diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..30b6f26b0a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,18 @@ +# SPDX-FileCopyrightText: 2022 Alliander N.V. +# +# SPDX-License-Identifier: Apache-2.0 + +version: 2 + +updates: + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + open-pull-requests-limit: 5 + - package-ecosystem: "docker" + directory: "packages/compas-open-scd/" + schedule: + interval: "daily" + open-pull-requests-limit: 5 diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000000..334fc8dd55 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2022 Alliander N.V. +# +# SPDX-License-Identifier: Apache-2.0 + +changelog: + exclude: + labels: + - wontfix + - duplicate + - invalid + categories: + - title: New Features + labels: + - enhancement + - title: Bugfixes + labels: + - bug + - title: Tooling changes + labels: + - tooling + - title: Dependency updates + labels: + - dependencies + - title: Other Changes + labels: + - "*" diff --git a/.github/workflows/add-pr-to-board.yml b/.github/workflows/add-pr-to-board.yml deleted file mode 100644 index c94c91c40e..0000000000 --- a/.github/workflows/add-pr-to-board.yml +++ /dev/null @@ -1,103 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Alliander N.V. -# -# SPDX-License-Identifier: Apache-2.0 - -name: Add pull requests to the overview board - -on: - workflow_run: - workflows: [Prepare PR data] - types: [completed] - -env: - todo: Pending - changes_requested: Changes Requested - approved: Approved - -jobs: - read-data-and-automate: - runs-on: ubuntu-latest - if: github.event.workflow_run.conclusion == 'success' - outputs: - pr_node_id: ${{ steps.pr_node_id.outputs.content }} - event_action: ${{ steps.event_action.outputs.content }} - review_pr_node_id: ${{ steps.review_pr_node_id.outputs.content }} - review_state: ${{ steps.review_state.outputs.content }} - steps: - # Data retrieval steps in case of a PR event - - name: Download PR data artifact - if: github.event.workflow_run.event == 'pull_request' || github.event.workflow_run.event == 'pull_request_target' - uses: dawidd6/action-download-artifact@v2 - with: - workflow: Prepare PR data - run_id: ${{ github.event.workflow_run.id }} - name: PR_DATA - - name: Read PR event's PR_NODE_ID.txt - if: github.event.workflow_run.event == 'pull_request' || github.event.workflow_run.event == 'pull_request_target' - id: pr_node_id - uses: juliangruber/read-file-action@v1 - with: - path: ./PR_NODE_ID.txt - trim: true - - name: Read PR event's EVENT_ACTION.txt - if: github.event.workflow_run.event == 'pull_request' || github.event.workflow_run.event == 'pull_request_target' - id: event_action - uses: juliangruber/read-file-action@v1 - with: - path: ./EVENT_ACTION.txt - trim: true - # Data retrieval steps in case of a PR review event - - name: Download PR review data artifact - if: github.event.workflow_run.event == 'pull_request_review' - uses: dawidd6/action-download-artifact@v2 - with: - workflow: Prepare PR data - run_id: ${{ github.event.workflow_run.id }} - name: REVIEW_DATA - - name: Read PR review event's PR_NODE_ID.txt - if: github.event.workflow_run.event == 'pull_request_review' - id: review_pr_node_id - uses: juliangruber/read-file-action@v1 - with: - path: ./PR_NODE_ID.txt - trim: true - - name: Read PR review event's REVIEW_STATE.txt - if: github.event.workflow_run.event == 'pull_request_review' - id: review_state - uses: juliangruber/read-file-action@v1 - with: - path: ./REVIEW_STATE.txt - trim: true - # Project automation steps - - name: Move PR to ${{ env.todo }} - if: ((github.event.workflow_run.event == 'pull_request' || - github.event.workflow_run.event == 'pull_request_target') && - (steps.event_action.outputs.content == 'opened' || - steps.event_action.outputs.content == 'reopened')) || - (github.event.workflow_run.event == 'pull_request_review' && - steps.review_state.outputs.content == 'dismissed') - uses: leonsteinhaeuser/project-beta-automations@v2.1.0 - with: - project_id: 7 - gh_token: ${{ secrets.ORG_GITHUB_ACTION_SECRET }} - organization: openscd - resource_node_id: ${{ github.event.workflow_run.event == 'pull_request_review' && steps.review_pr_node_id.outputs.content || steps.pr_node_id.outputs.content }} - status_value: ${{ env.todo }} - - name: Move PR to ${{env.approved}} - if: github.event.workflow_run.event == 'pull_request_review' && steps.review_state.outputs.content == 'approved' - uses: leonsteinhaeuser/project-beta-automations@v2.1.0 - with: - project_id: 7 - gh_token: ${{ secrets.ORG_GITHUB_ACTION_SECRET }} - organization: openscd - resource_node_id: ${{ steps.review_pr_node_id.outputs.content }} - status_value: ${{ env.approved }} - - name: Move PR to ${{env.changes_requested}} - if: github.event.workflow_run.event == 'pull_request_review' && steps.review_state.outputs.content == 'changes_requested' - uses: leonsteinhaeuser/project-beta-automations@v2.1.0 - with: - project_id: 7 - gh_token: ${{ secrets.ORG_GITHUB_ACTION_SECRET }} - organization: openscd - resource_node_id: ${{ steps.review_pr_node_id.outputs.content }} - status_value: ${{ env.changes_requested }} diff --git a/.github/workflows/automate-projects.yml b/.github/workflows/automate-projects.yml new file mode 100644 index 0000000000..3c3cd9427f --- /dev/null +++ b/.github/workflows/automate-projects.yml @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2022 Alliander N.V. +# +# SPDX-License-Identifier: Apache-2.0 + +name: Add issues and pull request to project boards + +on: [ issues, pull_request, pull_request_target ] + +jobs: + github-actions-automate-projects: + runs-on: ubuntu-latest + + if: ${{ (github.event_name != 'pull_request_target' && github.actor != 'dependabot[bot]') || (github.actor == 'dependabot[bot]' && github.event_name == 'pull_request_target') }} + steps: + - name: add-new-issues-to-organization-based-project-column + if: github.event_name == 'issues' && github.event.action == 'opened' + uses: alex-page/github-project-automation-plus@v0.9.0 + with: + project: CoMPAS Issues Overview Board + column: To do + repo-token: ${{ secrets.ORG_GITHUB_ACTION_SECRET }} diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml deleted file mode 100644 index 793c242aca..0000000000 --- a/.github/workflows/build-and-deploy.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Build and Deploy -on: - push: - branches: - - main - paths: - - "packages/**" - -jobs: - build-and-deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2.3.1 - - - name: Use Node.js 18.x - uses: actions/setup-node@v1 - with: - node-version: "18.x" - - - name: Install and Build OpenSCD - run: | - npm i @nx/nx-linux-x64-gnu - npm clean-install - npm run-script build - npm run-script doc - - - name: Copy Core Docs to OpenSCD - run: | - cp -R packages/core/doc packages/distribution/build/core-doc - - - name: Copy Plugin Docs to OpenSCD - run: | - cp -R packages/plugins/doc packages/distribution/build/plugin-doc - - - name: Deploy - uses: JamesIves/github-pages-deploy-action@4.1.5 - with: - branch: master - folder: packages/distribution/build - repository-name: openscd/openscd.github.io - ssh-key: ${{ secrets.DEPLOY_KEY }} diff --git a/.github/workflows/build-project.yml b/.github/workflows/build-project.yml new file mode 100644 index 0000000000..ae47da8148 --- /dev/null +++ b/.github/workflows/build-project.yml @@ -0,0 +1,62 @@ +# SPDX-FileCopyrightText: 2022 Alliander N.V. +# +# SPDX-License-Identifier: Apache-2.0 + +name: Build Project + +on: + push: + branches: + - '**' + pull_request: + branches: + - 'main' + +jobs: + build: + name: Build + runs-on: ubuntu-latest + timeout-minutes: 45 + + steps: + - name: Checkout + uses: actions/checkout@v4.1.4 + + - name: Cache Docker Register + if: ${{ github.event_name == 'pull_request' }} + uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ hashFiles('**/Dockerfile') }} + + - name: Set up Docker Buildx + id: buildx + if: ${{ github.event_name == 'pull_request' }} + uses: docker/setup-buildx-action@v3 + - name: Use Node.js 18.x + uses: actions/setup-node@v4 + with: + node-version: '18.x' + + - name: Test application with npm + timeout-minutes: 45 + if: ${{ github.event_name == 'push' }} + run: | + npm ci + npm run-script build + cd packages/compas-open-scd + npm run-script test + + - name: Build application with npm + if: ${{ github.event_name == 'pull_request' }} + timeout-minutes: 45 + run: | + npm ci + npm run-script build + - name: Build docker image + if: ${{ github.event_name == 'pull_request' }} + uses: docker/build-push-action@v5 + with: + # Set the context to use the packages/compas-open-scd directory and not execute it's own git checkout. + context: packages/compas-open-scd + push: false diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml deleted file mode 100644 index 08de1179b7..0000000000 --- a/.github/workflows/pr-preview.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Deploy PR previews - - -on: - pull_request: - types: - - opened - - reopened - - synchronize - - closed - paths: - - "packages/**" - -concurrency: preview-${{ github.ref }} -env: - PR_NUMBER: ${{ github.event.number }} - -jobs: - deploy-preview: - permissions: write-all - runs-on: ubuntu-20.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install and Build OpenSCD - if: github.event.action != 'closed' # You might want to skip the build if the PR has been closed - run: | - npm i @nx/nx-linux-x64-gnu - npm clean-install - PUBLIC_URL=open-scd/pr-preview/pr-$PR_NUMBER npm run-script build - - - name: Deploy preview - uses: rossjrw/pr-preview-action@v1 - with: - source-dir: packages/distribution/build - umbrella-dir: pr-preview - diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml deleted file mode 100644 index 35dcc9ff7c..0000000000 --- a/.github/workflows/release-please.yml +++ /dev/null @@ -1,38 +0,0 @@ -on: - push: - branches: - - main - paths: - - "packages/core/**" - -permissions: - contents: write - pull-requests: write - -name: release-please -jobs: - release-please: - runs-on: ubuntu-latest - steps: - - uses: google-github-actions/release-please-action@v4 - id: release - with: - release-type: node - command: manifest - token: ${{ secrets.GITHUB_TOKEN }} - # The logic below handles the npm publication: - - uses: actions/checkout@v2 - if: ${{ steps.release.outputs.releases_created }} - - uses: actions/setup-node@v1 - with: - node-version: 18 - registry-url: "https://registry.npmjs.org" - if: ${{ steps.release.outputs.releases_created }} - - run: npm ci --include=optional - if: ${{ steps.release.outputs.releases_created }} - - run: cd packages/core && npm run build - if: ${{ steps.release.outputs.releases_created }} - - run: cd packages/core && npm publish --access public - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - if: ${{ steps.release.outputs.releases_created }} diff --git a/.github/workflows/release-project.yml b/.github/workflows/release-project.yml new file mode 100644 index 0000000000..3a8e7f96e0 --- /dev/null +++ b/.github/workflows/release-project.yml @@ -0,0 +1,58 @@ +# SPDX-FileCopyrightText: 2022 Alliander N.V. +# +# SPDX-License-Identifier: Apache-2.0 + +name: Release Project + +on: + release: + types: [released] + +jobs: + push_to_registry: + name: Build and publish + runs-on: ubuntu-latest + timeout-minutes: 45 + + steps: + - name: Checkout + uses: actions/checkout@v4.1.4 + + - name: Cache Docker Register + uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ hashFiles('**/Dockerfile') }} + + - name: Extract tag name + id: extract_tagname + shell: bash + # Extra the tagname form the git reference, value of GITHUB_REF will be something like refs/tags/. + run: echo "##[set-output name=tagname;]$(echo ${GITHUB_REF##*/})" + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + - name: Use Node.js 18.x + uses: actions/setup-node@v4 + with: + node-version: '18.x' + + - name: Build application with npm + run: | + npm ci + npm run-script build + - name: Build and push docker image to Docker Hub + uses: docker/build-push-action@v5 + with: + # Set the context to use the packages/compas-open-scd directory and not execute it's own git checkout. + context: packages/compas-open-scd + push: true + # Tag the images using the tagname and also latest. + tags: | + lfenergy/compas-open-scd:${{ steps.extract_tagname.outputs.tagname }} + lfenergy/compas-open-scd:latest diff --git a/.github/workflows/save-pr-data-to-file.yml b/.github/workflows/save-pr-data-to-file.yml deleted file mode 100644 index e216eeef2b..0000000000 --- a/.github/workflows/save-pr-data-to-file.yml +++ /dev/null @@ -1,37 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Alliander N.V. -# -# SPDX-License-Identifier: Apache-2.0 - -name: Prepare PR data -# Necessary step to allow adding external PRs to the project board - -on: [pull_request, pull_request_target, pull_request_review] - -jobs: - save-pr-data: - name: Save PR data to file - runs-on: ubuntu-latest - if: ${{ github.event.pull_request.user.login != 'github-actions[bot]' }} - steps: - - name: Save PR node_id and event_action to files - if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target' - run: echo ${{ github.event.pull_request.node_id }} > PR_NODE_ID.txt && echo ${{ github.event.action }} > EVENT_ACTION.txt - - name: Archive PR node_id and event_action - if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target' - uses: actions/upload-artifact@v3 - with: - name: PR_DATA - path: | - PR_NODE_ID.txt - EVENT_ACTION.txt - - name: Save PR node_id and review_state to files - if: github.event_name == 'pull_request_review' - run: echo ${{ github.event.pull_request.node_id }} > PR_NODE_ID.txt && echo ${{ github.event.review.state }} > REVIEW_STATE.txt - - name: Archive PR and review_state - if: github.event_name == 'pull_request_review' - uses: actions/upload-artifact@v3 - with: - name: REVIEW_DATA - path: | - PR_NODE_ID.txt - REVIEW_STATE.txt diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml new file mode 100644 index 0000000000..9490538e96 --- /dev/null +++ b/.github/workflows/stale-issues.yml @@ -0,0 +1,44 @@ +# This workflow labels stale issues. +# +# For more information, see: +# https://github.com/actions/stale +name: Mark stale issues + +on: + workflow_dispatch: + schedule: + - cron: '0 19 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + issues: write + + steps: + - uses: actions/stale@v9 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + days-before-stale: 60 + days-before-close: -1 + days-before-pr-stale: -1 + days-before-pr-close: -1 + + stale-issue-label: 'stale' + stale-issue-message: | + Hello there, + + Thank you for opening this issue! We appreciate your interest in our project. + However, it seems that this issue hasn't had any activity for a while. To ensure that our issue tracker remains organized and efficient, we occasionally review and address stale issues. + + If you believe this issue is still relevant and requires attention, please provide any additional context, updates, or details that might help us understand the problem better. + Feel free to continue the conversation here. + + If the issue is no longer relevant, you can simply close it. If you're uncertain, you can always reopen it later. + + Remember, our project thrives on community contributions, and your input matters. We're here to collaborate and improve. + Thank you for being part of this journey! + + + diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml index 3b475e0e11..c7b2b847b2 100644 --- a/.github/workflows/test-and-build.yml +++ b/.github/workflows/test-and-build.yml @@ -6,10 +6,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2.3.1 + uses: actions/checkout@v4.1.4 - name: Use Node.js 18.x - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: "18.x" @@ -18,4 +18,5 @@ jobs: npm i @nx/nx-linux-x64-gnu npm clean-install npx playwright install chromium --with-deps + cd packages/compas-open-scd npm run-script test diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fe51a19b74..8240fff5c9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,10 +11,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2.3.1 + uses: actions/checkout@v4.1.4 - name: Use Node.js 18.x - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: "18.x" @@ -23,4 +23,5 @@ jobs: npm i @nx/nx-linux-x64-gnu npm clean-install npx playwright install chromium --with-deps + cd packages/compas-open-scd npm run-script test diff --git a/README.md b/README.md index 6fdb4a6ed8..4576c80b7a 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,35 @@ -# `OpenSCD` +# `OpenSCD CoMPAS Edition` -[![Build Status](https://travis-ci.org/openscd/open-scd.svg?branch=main)](https://travis-ci.org/openscd/open-scd) -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenscd%2Fopen-scd.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenscd%2Fopen-scd?ref=badge_shield) -[![Built with open-wc recommendations](https://img.shields.io/badge/built%20with-open--wc-blue.svg)](https://github.com/open-wc) -[![Zulip Chat](https://img.shields.io/badge/Zulip%20-%20%23OpenSCD%20chat-purple?logo=zulip&color=2aa198&labelColor=6c71c4)](https://openscd.zulipchat.com/join/k3cyur3wx526tvafkjwubhjn) +[![NodeJS Build Github Action Status](https://img.shields.io/github/workflow/status/com-pas/compas-open-scd/NodeJS%20Build?logo=GitHub)](https://github.com/com-pas/compas-open-scd/actions?query=workflow%3A%22NodeJS+Build%22) +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5925/badge)](https://bestpractices.coreinfrastructure.org/projects/5925) +[![Slack](https://raw.githubusercontent.com/com-pas/compas-architecture/master/public/LFEnergy-slack.svg)](http://lfenergy.slack.com/) Open Substation Communication Designer is an editor for SCL files as described in `IEC 61850-6`. -> Try it out at [openscd.github.io](https://openscd.github.io)! +> Try it out at [demo.compas.energy](https://demo.compas.energy/)! Make sure your web browser has enough free memory! If needed, disable plug-ins and close unused browser tabs. ## Installation -In order to install OpenSCD on your local device (only for you), simply visit [openscd.github.io](https://openscd.github.io), click the "Install OpenSCD" button in your address bar (Chrome or Edge on desktop) or click the "Add OpenSCD to home screen" notification in any mobile browser. +CoMPAS Open Substation Communication Designer is an editor for SCL files as described in `IEC 61850-6`. -In order to install your own instance of OpenSCD on your own webserver (e.g. on your company intranet), simply download [our latest release](https://github.com/openscd/open-scd/releases/latest) (`open-scd.zip` or `open-scd.tar.gz`) and extract the archive contents into the "webroot" directory of your web server. - -If you don't have your own webserver but still want your own version of OpenSCD hosted locally (e.g. on a system without an internet connection), you can [use a browser plugin that acts as a local webserver](https://github.com/openscd/open-scd/wiki/Install-OpenSCD#offline) (only for you) instead. - -## Plug-ins - -We gather the available plug-ins from the community in the [plug-ins](docs/plug-ins.md) file. -If you would like to list your plug-in here, please open a pull request. +CoMPAS OpenSCD is a fork of the [OpenSCD](https://github.com/openscd/open-scd) project. The idea is to add functionality +to use the CoMPAS Backend Service to open and save SCL Files and more. ## Development This repository is a [↗ monorepo](https://en.wikipedia.org/wiki/Monorepo), made up of several packages. To find out more about the development of each packages, such as the base distribution or the plugins, please refer to their respective READMEs: -- [open-scd](packages/openscd/README.md): provides the base distribution available on [openscd.github.io](https://openscd.github.io) -- [core](packages/core/README.md): provides the agreed api of OpenSCD Core + +- [open-scd](packages/openscd/README.md): provides the (upstream) base distribution available on [openscd.github.io](https://openscd.github.io) +- [compas-open-scd](packages/compas-open-scd/README.md): provides the base distribution available on [demo.compas.energy](https://demo.compas.energy) ## Contributing -The easiest way to get in touch is to join us on the [Zulip Chat](https://openscd.zulipchat.com/join/k3cyur3wx526tvafkjwubhjn/). -If you say "hi" there we will be more than happy to help you find your way around this project. +A recommended read for every newcomer to the CoMPAS project is [the CoMPAS Contributing guide](https://com-pas.github.io/contributing/). + +You can also get in touch by joining the `#compas` channel hosted on [the LF Energy Slack server](https://lfenergy.slack.com/archives/C01926K9D39). ## Documentation diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000000..1b3a099ff3 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,6 @@ +# Security Policy + +## Reporting a Vulnerability + +Please go to [Security Advisories](https://github.com/com-pas/compas-open-scd/security/advisories) to privately report a security vulnerability, +our contributors will try to respond within a week of your report with a rough plan for a fix and new tests. diff --git a/nx.json b/nx.json index 2633939d3d..cd5bef8225 100644 --- a/nx.json +++ b/nx.json @@ -23,6 +23,14 @@ "dependsOn": ["clean", "^clean", "^build"] } }, + "targetDependencies": { + "build": [ + { + "target": "build", + "projects": "dependencies" + } + ] + }, "$schema": "./node_modules/nx/schemas/nx-schema.json", "defaultBase": "main" } diff --git a/package-lock.json b/package-lock.json index 589cc66969..dfafdf242d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,17 @@ { - "name": "openscd-monorepo", - "version": "0.36.0", - "lockfileVersion": 3, + "name": "compas-openscd-monorepo", + "version": "0.0.1", + "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "openscd-monorepo", - "version": "0.36.0", + "name": "compas-openscd-monorepo", + "version": "0.0.1", "license": "Apache-2.0", "workspaces": [ "packages/*" ], "devDependencies": { - "lerna": "^7.1.4", "nx": "18.3.4" }, "optionalDependencies": { @@ -21,9 +20,8 @@ }, "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" @@ -34,21 +32,27 @@ }, "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "version": "2.2.1", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -68,30 +72,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.23.2", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -106,20 +108,10 @@ "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.22.15", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -131,24 +123,13 @@ }, "peerDependencies": { "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.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" + "eslint": "^7.5.0 || ^8.0.0" } }, "node_modules/@babel/eslint-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.24.7.tgz", - "integrity": "sha512-lODNPJnM+OfcxxBvdmI2YmUeC0fBK3k9yET5O+1Eukr8d5VpO19c6ARtNheE2t2i/8XNYTzp3HeGEAAGZH3nnQ==", + "version": "7.22.10", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -158,16 +139,16 @@ }, "peerDependencies": { "@babel/eslint-parser": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + "eslint": "^7.5.0 || ^8.0.0" } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -177,39 +158,35 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -217,29 +194,19 @@ "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" }, "engines": { @@ -249,22 +216,12 @@ "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -275,20 +232,10 @@ "@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.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.4.3", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -338,13 +285,11 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -364,16 +309,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -383,35 +327,33 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.22.20", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -421,14 +363,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.22.20", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -438,26 +379,22 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -476,9 +413,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -494,37 +431,34 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.22.15", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.22.20", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -545,81 +479,10 @@ "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -628,29 +491,12 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "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.24.7", - "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.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -660,14 +506,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -676,28 +521,10 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "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" @@ -711,10 +538,8 @@ }, "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" @@ -728,10 +553,8 @@ }, "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", @@ -746,9 +569,8 @@ }, "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" }, @@ -758,9 +580,8 @@ }, "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" }, @@ -770,9 +591,8 @@ }, "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" }, @@ -782,9 +602,8 @@ }, "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" }, @@ -797,9 +616,8 @@ }, "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" }, @@ -809,9 +627,8 @@ }, "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" }, @@ -820,12 +637,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -835,12 +651,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -851,9 +666,8 @@ }, "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" }, @@ -863,9 +677,8 @@ }, "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" }, @@ -875,9 +688,8 @@ }, "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" }, @@ -887,9 +699,8 @@ }, "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" }, @@ -899,9 +710,8 @@ }, "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" }, @@ -911,9 +721,8 @@ }, "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" }, @@ -923,9 +732,8 @@ }, "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" }, @@ -935,9 +743,8 @@ }, "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" }, @@ -947,9 +754,8 @@ }, "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" }, @@ -962,9 +768,8 @@ }, "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" }, @@ -977,9 +782,8 @@ }, "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" @@ -992,12 +796,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1007,14 +810,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1025,14 +827,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1042,12 +843,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1057,12 +857,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1072,13 +871,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1088,13 +886,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1105,18 +902,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1127,13 +924,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1143,12 +939,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1158,13 +953,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1174,12 +968,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1189,12 +982,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1205,13 +997,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1221,12 +1012,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1237,13 +1027,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1253,14 +1041,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1270,12 +1057,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1286,12 +1072,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1301,12 +1086,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1317,12 +1101,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1332,13 +1115,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1348,14 +1130,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1365,15 +1146,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1383,13 +1163,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1399,13 +1178,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1415,12 +1193,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1430,12 +1207,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1446,12 +1222,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1462,15 +1237,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1480,13 +1255,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1496,12 +1270,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1512,13 +1285,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.23.0", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1529,12 +1301,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.22.15", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1544,13 +1315,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1560,14 +1330,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.22.11", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1578,12 +1347,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1593,12 +1361,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.22.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1609,12 +1376,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1643,22 +1409,53 @@ "@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==", + "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1668,13 +1465,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1684,12 +1480,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1699,12 +1494,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1714,12 +1508,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1729,12 +1522,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.22.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1744,13 +1536,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1760,13 +1551,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1776,13 +1566,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.22.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1792,27 +1581,24 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@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.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", "@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", @@ -1824,58 +1610,59 @@ "@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.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1886,20 +1673,10 @@ "@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", @@ -1911,15 +1688,13 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1928,10 +1703,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz", - "integrity": "sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==", + "version": "7.23.2", "dev": true, + "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -1940,18 +1714,6 @@ "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", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, "node_modules/@babel/template": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", @@ -1967,19 +1729,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1988,12 +1750,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -2003,9 +1765,8 @@ }, "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", @@ -2024,38 +1785,10 @@ "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" }, @@ -2065,9 +1798,8 @@ }, "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" @@ -2078,18 +1810,16 @@ }, "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" @@ -2098,72 +1828,130 @@ "node": ">=v12" } }, - "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==", + "node_modules/@commitlint/format/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^13.2.0", - "semver": "7.3.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=v12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "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/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==", + "node_modules/@commitlint/format/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/@commitlint/is-ignored/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/@commitlint/format/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/@commitlint/lint": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-13.2.0.tgz", - "integrity": "sha512-5XYkh0e9ehHjA7BxAHFpjPgr1qqbFY8OFG1wpBiAhycbYBtJnQmculA2wcwqTM40YCUBqEvWFdq86jTG8fbkMw==", + "node_modules/@commitlint/format/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@commitlint/is-ignored": "^13.2.0", - "@commitlint/parse": "^13.2.0", - "@commitlint/rules": "^13.2.0", - "@commitlint/types": "^13.2.0" - }, + "license": "MIT", "engines": { - "node": ">=v12" + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^13.2.0", + "semver": "7.3.5" + }, + "engines": { + "node": ">=v12" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.3.5", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@commitlint/lint": { + "version": "13.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^13.2.0", + "@commitlint/parse": "^13.2.0", + "@commitlint/rules": "^13.2.0", + "@commitlint/types": "^13.2.0" + }, + "engines": { + "node": ">=v12" } }, "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", @@ -2179,27 +1967,74 @@ "node": ">=v12" } }, - "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==", + "node_modules/@commitlint/load/node_modules/ansi-styles": { + "version": "4.3.0", "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" + "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", + "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/load/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/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_modules/@commitlint/load/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "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": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -2208,29 +2043,18 @@ "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", - "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", @@ -2240,24 +2064,10 @@ "node": ">=v12" } }, - "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", @@ -2268,25 +2078,10 @@ "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", @@ -2299,9 +2094,8 @@ }, "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", @@ -2315,18 +2109,16 @@ }, "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" }, @@ -2336,9 +2128,8 @@ }, "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" }, @@ -2346,106 +2137,207 @@ "node": ">=v12" } }, - "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==", + "node_modules/@commitlint/types/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@custom-elements-manifest/find-dependencies": "^0.0.5", - "@github/catalyst": "^1.6.0", - "@web/config-loader": "0.1.3", - "chokidar": "3.5.2", - "command-line-args": "5.1.2", - "comment-parser": "1.2.4", - "custom-elements-manifest": "1.0.0", - "debounce": "1.2.1", - "globby": "11.0.4", - "typescript": "~4.3.2" + "color-convert": "^2.0.1" }, - "bin": { - "cem": "cem.js", - "custom-elements-manifest": "cem.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/@commitlint/types/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.2.0" + "node": ">=7.0.0" } }, - "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==", + "node_modules/@commitlint/types/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "es-module-lexer": "^0.9.3" - } + "license": "MIT" }, - "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==", + "node_modules/@commitlint/types/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, + "license": "MIT", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "cosmiconfig": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/@commitlint/types/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=8" } }, - "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", + "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, + "dependencies": { + "@custom-elements-manifest/find-dependencies": "^0.0.5", + "@github/catalyst": "^1.6.0", + "@web/config-loader": "0.1.3", + "chokidar": "3.5.2", + "command-line-args": "5.1.2", + "comment-parser": "1.2.4", + "custom-elements-manifest": "1.0.0", + "debounce": "1.2.1", + "globby": "11.0.4", + "typescript": "~4.3.2" + }, + "bin": { + "cem": "cem.js", + "custom-elements-manifest": "cem.js" + } + }, + "node_modules/@custom-elements-manifest/analyzer/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, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@custom-elements-manifest/analyzer/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, + "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" + } + }, + "node_modules/@custom-elements-manifest/analyzer/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, + "dependencies": { + "array-back": "^6.1.2", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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/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, + "dependencies": { + "es-module-lexer": "^0.9.3" + } + }, + "node_modules/@custom-elements-manifest/find-dependencies/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/@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "cosmiconfig": ">=6" + } + }, + "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, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "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, "engines": { @@ -2456,42 +2348,37 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "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==", + "version": "0.4.3", "dev": true, + "license": "MIT", "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/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "13.23.0", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2502,23 +2389,18 @@ "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", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 4" } }, "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" }, @@ -2546,9 +2428,8 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@github/catalyst": { "version": "1.6.0", @@ -2556,21 +2437,14 @@ "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", "dev": true }, - "node_modules/@hapi/bourne": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", - "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", - "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", "dev": true, + "license": "Apache-2.0", "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" @@ -2590,181 +2464,79 @@ } }, "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 + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" }, "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==", + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "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, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/@jridgewell/gen-mapping": { + "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, - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=6.0.0" } }, - "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==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.0.0" } }, - "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==", + "node_modules/@jridgewell/set-array": { + "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, - "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, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "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", - "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, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "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, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "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, - "engines": { - "node": ">=6.0.0" + "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "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==", + "version": "0.3.5", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -2778,9 +2550,8 @@ }, "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" }, @@ -2788,438 +2559,113 @@ "node": ">= 8.0.0" } }, - "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, - "dependencies": { - "chalk": "^4.1.0", - "execa": "^5.0.0", - "strong-log-transformer": "^2.1.0" - }, - "engines": { - "node": ">=16.0.0" - } + "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/@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, - "dependencies": { - "@lerna/child-process": "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-core": "5.0.1", - "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "^8.2.0", - "dedent": "0.7.0", - "execa": "5.0.0", - "fs-extra": "^11.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", - "ini": "^1.3.8", - "init-package-json": "5.0.0", - "inquirer": "^8.2.4", - "is-ci": "3.0.1", - "is-stream": "2.0.0", - "js-yaml": "4.1.0", - "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-queue": "6.6.2", - "p-reduce": "^2.1.0", - "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.4", - "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", - "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.0.0" + "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": { + "@lit/reactive-element": "^1.4.0", + "lit": "^2.3.0" } }, - "node_modules/@lerna/create/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==", + "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, "dependencies": { - "nx": "16.10.0", - "tslib": "^2.3.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" }, "bin": { - "tao": "index.js" + "lit-localize": "bin/lit-localize.js" } }, - "node_modules/@lerna/create/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==", + "node_modules/@lit/localize-tools/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": { - "@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": ">=0.12" }, - "peerDependencies": { - "nx": ">= 15 <= 17" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@lerna/create/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" - ], + "node_modules/@lit/localize-tools/node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">= 10" + "node": "*" } }, - "node_modules/@lerna/create/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" - ], + "node_modules/@lit/localize-tools/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/@lerna/create/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "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, - "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" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": "*" + "node": ">=4.2.0" } }, - "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, + "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": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@lerna/create/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, + "node_modules/@material/animation": { + "version": "12.0.0-canary.22d29cbb4.0", + "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" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "tslib": "^2.1.0" } }, - "node_modules/@lerna/create/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": { - "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/@lerna/create/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": ">=12" - } - }, - "node_modules/@lerna/create/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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/create/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/@lerna/create/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/@lerna/create/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": ">=6" - } - }, - "node_modules/@lerna/create/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/@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 - }, - "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": { - "@lit/reactive-element": "^1.4.0", - "lit": "^2.3.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, - "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/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, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "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": { - "@lit-labs/ssr-dom-shim": "^1.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/@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==", + "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", - "resolved": "https://registry.npmjs.org/@material/button/-/button-12.0.0-canary.22d29cbb4.0.tgz", - "integrity": "sha512-FV44k7WH8d0Z7TjKldEILWXG+bgVz0CplqAYiPiRoxIaGljOq/D7+enuC8tJOUst+zyihVSKyYT69ghWuOKjjg==", + "license": "MIT", "dependencies": { "@material/density": "12.0.0-canary.22d29cbb4.0", "@material/dom": "12.0.0-canary.22d29cbb4.0", @@ -3236,16 +2682,14 @@ }, "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==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3265,8 +2709,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", "tslib": "^2.1.0" @@ -3274,8 +2717,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3293,8 +2735,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3305,16 +2746,14 @@ }, "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==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3328,8 +2767,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", @@ -3342,8 +2780,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/density": "12.0.0-canary.22d29cbb4.0", @@ -3357,8 +2794,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3369,8 +2805,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3383,8 +2818,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/density": "12.0.0-canary.22d29cbb4.0", @@ -3400,8 +2834,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/dom": "12.0.0-canary.22d29cbb4.0", @@ -3417,8 +2850,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3432,9 +2864,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/base": "=12.0.0-canary.22d29cbb4.0", "@material/dom": "=12.0.0-canary.22d29cbb4.0", @@ -3444,9 +2874,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-icon": "^0.22.1", "@material/mwc-ripple": "^0.22.1", @@ -3457,9 +2885,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-ripple": "^0.22.1", @@ -3470,9 +2896,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/dialog": "=12.0.0-canary.22d29cbb4.0", "@material/dom": "=12.0.0-canary.22d29cbb4.0", @@ -3487,9 +2911,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/drawer": "=12.0.0-canary.22d29cbb4.0", "@material/mwc-base": "^0.22.1", @@ -3502,9 +2924,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-ripple": "^0.22.1", "lit-element": "^2.5.1", @@ -3514,9 +2934,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", "lit-element": "^2.5.1", @@ -3526,9 +2944,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/form-field": "=12.0.0-canary.22d29cbb4.0", "@material/mwc-base": "^0.22.1", @@ -3539,9 +2955,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "lit-element": "^2.5.1", "tslib": "^2.0.1" @@ -3549,9 +2963,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-ripple": "^0.22.1", "lit-element": "^2.5.1", @@ -3560,9 +2972,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-icon-button": "^0.22.1", @@ -3573,9 +2983,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", "lit-element": "^2.5.1", @@ -3585,9 +2993,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/linear-progress": "=12.0.0-canary.22d29cbb4.0", "@material/mwc-base": "^0.22.1", @@ -3599,9 +3005,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/base": "=12.0.0-canary.22d29cbb4.0", "@material/dom": "=12.0.0-canary.22d29cbb4.0", @@ -3617,9 +3021,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/menu": "=12.0.0-canary.22d29cbb4.0", "@material/menu-surface": "=12.0.0-canary.22d29cbb4.0", @@ -3634,9 +3036,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/notched-outline": "=12.0.0-canary.22d29cbb4.0", @@ -3647,9 +3047,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-ripple": "^0.22.1", @@ -3660,9 +3058,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/dom": "=12.0.0-canary.22d29cbb4.0", "@material/mwc-base": "^0.22.1", @@ -3674,9 +3070,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/dom": "=12.0.0-canary.22d29cbb4.0", "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", @@ -3697,9 +3091,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/snackbar": "=12.0.0-canary.22d29cbb4.0", @@ -3710,9 +3102,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-ripple": "^0.22.1", @@ -3723,9 +3113,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-ripple": "^0.22.1", @@ -3738,9 +3126,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-tab": "^0.22.1", @@ -3753,9 +3139,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/tab-indicator": "=12.0.0-canary.22d29cbb4.0", @@ -3766,9 +3150,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/dom": "=12.0.0-canary.22d29cbb4.0", "@material/mwc-base": "^0.22.1", @@ -3779,9 +3161,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/mwc-textfield": "^0.22.1", @@ -3792,9 +3172,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", @@ -3810,9 +3188,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-base": "^0.22.1", "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", @@ -3823,9 +3199,7 @@ }, "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", + "license": "Apache-2.0", "dependencies": { "@material/mwc-top-app-bar": "^0.22.1", "@material/top-app-bar": "=12.0.0-canary.22d29cbb4.0", @@ -3835,8 +3209,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", @@ -3849,16 +3222,14 @@ }, "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==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3873,8 +3244,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3886,8 +3256,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/theme": "12.0.0-canary.22d29cbb4.0", "tslib": "^2.1.0" @@ -3895,8 +3264,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3919,8 +3287,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", "@material/rtl": "12.0.0-canary.22d29cbb4.0", @@ -3930,8 +3297,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3950,8 +3316,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -3968,8 +3333,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/elevation": "12.0.0-canary.22d29cbb4.0", @@ -3984,8 +3348,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -4002,8 +3365,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -4014,8 +3376,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -4027,8 +3388,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -4048,8 +3408,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", "tslib": "^2.1.0" @@ -4057,8 +3416,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/animation": "12.0.0-canary.22d29cbb4.0", "@material/base": "12.0.0-canary.22d29cbb4.0", @@ -4073,8 +3431,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/base": "12.0.0-canary.22d29cbb4.0", "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", @@ -4083,8 +3440,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", "@material/theme": "12.0.0-canary.22d29cbb4.0", @@ -4093,21 +3449,18 @@ }, "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 + "dev": true, + "license": "CC0-1.0" }, "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 + "dev": true, + "license": "MIT" }, "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": { "@microsoft/tsdoc": "0.14.2", "ajv": "~6.12.6", @@ -4117,9 +3470,8 @@ }, "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": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" @@ -4130,9 +3482,8 @@ }, "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": { "eslint-scope": "5.1.1" @@ -4140,9 +3491,8 @@ }, "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": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4153,18 +3503,16 @@ }, "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_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" @@ -4175,9 +3523,8 @@ }, "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": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.0.1", "@npmcli/installed-package-contents": "^1.0.7", @@ -4219,5290 +3566,4129 @@ "node": ">= 10" } }, - "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, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "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==", + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "6.0.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" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@npmcli/arborist/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "lru-cache": "^6.0.0" }, "bin": { - "installed-package-contents": "index.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "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", + "node_modules/@npmcli/arborist/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "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==", + "node_modules/@npmcli/fs": { + "version": "1.1.1", "dev": true, + "license": "ISC", "dependencies": { - "infer-owner": "^1.0.4" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "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==", + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", "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/@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, + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "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==", + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } + "license": "ISC" }, - "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/@npmcli/arborist/node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "node_modules/@npmcli/git": { + "version": "2.1.0", "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", + "@npmcli/promise-spawn": "^1.3.2", "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", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", "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" + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "6.0.0", "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" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "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==", + "node_modules/@npmcli/git/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } + "license": "ISC" }, - "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==", + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", "dev": true, + "license": "ISC", "dependencies": { - "number-is-nan": "^1.0.0" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "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==", + "node_modules/@npmcli/map-workspaces": { + "version": "1.0.4", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "@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/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==", + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "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" + "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" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/@npmcli/metavuln-calculator": { + "version": "1.1.1", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" } }, - "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==", + "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { + "version": "6.0.0", "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" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 10.12.0" + "node": ">=10" } }, - "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==", + "node_modules/@npmcli/metavuln-calculator/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "abbrev": "1" + "lru-cache": "^6.0.0" }, "bin": { - "nopt": "bin/nopt.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/@npmcli/arborist/node_modules/npm-install-checks": { + "node_modules/@npmcli/metavuln-calculator/node_modules/yallist": { "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": ">=10" - } + "license": "ISC" }, - "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==", + "node_modules/@npmcli/move-file": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { "node": ">=10" } }, - "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==", + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", "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" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "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==", + "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": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "json-parse-even-better-errors": "^2.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==", + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", "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" - }, - "engines": { - "node": ">=10" + "infer-owner": "^1.0.4" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@npmcli/run-script": { + "version": "1.8.6", "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" + "@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/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==", + "node_modules/@nrwl/tao": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.3.4.tgz", + "integrity": "sha512-+7KsDYmGj1cvNaXZcjSYOPN1h17hsGFBtVX7MqnpJLLkQTUhKg2rQxqyluzshJ+RoDUVtYPGyHg1AizlB66RIA==", "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" + "nx": "18.3.4", + "tslib": "^2.3.0" }, "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": ">=10" + "tao": "index.js" } }, - "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/@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==", + "node_modules/@nx/nx-darwin-arm64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.4.tgz", + "integrity": "sha512-MOGk9z4fIoOkJB68diH3bwoWrC8X9IzMNsz1mu0cbVfgCRAfIV3b+lMsiwQYzWal3UWW5DE5Rkss4F8whiV5Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - } - }, - "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, - "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": ">= 10" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/@nx/nx-darwin-x64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.4.tgz", + "integrity": "sha512-tSzPRnNB3QdPM+KYiIuRCUtyCwcuIRC95FfP0ZB3WvfDeNxJChEAChNqmCMDE4iFvZhGuze8WqkJuIVdte+lyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-freebsd-x64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.4.tgz", + "integrity": "sha512-bjSPak/d+bcR95/pxHMRhnnpHc6MnrQcG6f5AjX15Esm4JdrdQKPBmG1RybuK0WKSyD5wgVhkAGc/QQUom9l8g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.4.tgz", + "integrity": "sha512-/1HnUL7jhH0S7PxJqf6R1pk3QlAU22GY89EQV9fd+RDUtp7IyzaTlkebijTIqfxlSjC4OO3bPizaxEaxdd3uKQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.4.tgz", + "integrity": "sha512-g/2IaB2bZTKaBNPEf9LxtIXb1XHdhh3VO9PnePIrwkkixPMLN0dTxT5Sttt75lvLP3EU1AUR5w3Aaz2Q1mYtWA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.4.tgz", + "integrity": "sha512-MgfKLoEF6I1cCS+0ooFLEjJSSVdCYyCT9Q96IHRJntAEL8u/0GR2OUoBoLC+q1lnbIkJr/uqTJxA2Jh+sJTIbA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "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, - "dependencies": { - "ansi-regex": "^2.0.0" - }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.4.tgz", + "integrity": "sha512-vbHxv7m3gjthBvw50EYCtgyY0Zg5nVTaQtX+wRsmKybV2i7wHbw5zIe1aL4zHUm6TcPGbIQK+utVM+hyCqKHVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-linux-x64-musl": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.4.tgz", + "integrity": "sha512-qIJKJCYFRLVSALsvg3avjReOjuYk91Q0hFXMJ2KaEM1Y3tdzcFN0fKBiaHexgbFIUk8zJuS4dJObTqSYMXowbg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.4.tgz", + "integrity": "sha512-UxC8mRkFTPdZbKFprZkiBqVw8624xU38kI0xyooxKlFpt5lccTBwJ0B7+R8p1RoWyvh2DSyFI9VvfD7lczg1lA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.4.tgz", + "integrity": "sha512-/RqEjNU9hxIBxRLafCNKoH3SaB2FShf+1ZnIYCdAoCZBxLJebDpnhiyrVs0lPnMj9248JbizEMdJj1+bs/bXig==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "builtins": "^1.0.3" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "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, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/arborist/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/@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, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "@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" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "rollup": "^2.11.0" } }, - "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==", + "node_modules/@open-wc/building-rollup/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, "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" + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.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, - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "node": ">=14.0.0" }, - "bin": { - "installed-package-contents": "bin/index.js" + "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" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } } }, - "node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "node_modules/@open-wc/building-rollup/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, "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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==", + "node_modules/@open-wc/building-rollup/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/@open-wc/building-rollup/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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/@open-wc/building-rollup/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/@open-wc/building-rollup/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "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" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "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==", + "node_modules/@open-wc/building-rollup/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": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "entities": "^4.4.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "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==", + "node_modules/@open-wc/building-rollup/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/@open-wc/building-utils": { + "version": "2.21.1", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" + "@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/@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==", + "node_modules/@open-wc/building-utils/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "balanced-match": "^1.0.0" } }, - "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==", + "node_modules/@open-wc/building-utils/node_modules/entities": { + "version": "4.5.0", "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" + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/@open-wc/building-utils/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "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", + "node_modules/@open-wc/building-utils/node_modules/minimatch": { + "version": "7.4.6", "dev": true, + "license": "ISC", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/@open-wc/building-utils/node_modules/parse5": { + "version": "7.1.2", "dev": true, + "license": "MIT", "dependencies": { - "infer-owner": "^1.0.4" + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "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==", + "node_modules/@open-wc/building-utils/node_modules/regenerator-runtime": { + "version": "0.13.11", "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" - } + "license": "MIT" }, - "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==", + "node_modules/@open-wc/building-utils/node_modules/tr46": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT", + "dependencies": { + "punycode": "^2.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==", + "node_modules/@open-wc/building-utils/node_modules/webidl-conversions": { + "version": "4.0.2", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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 + "license": "BSD-2-Clause" }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@open-wc/building-utils/node_modules/whatwg-url": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } }, - "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/@open-wc/building-utils/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "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==", + "node_modules/@open-wc/chai-dom-equals": { + "version": "0.12.36", "dev": true, + "license": "MIT", "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": ">= 10" + "@open-wc/semantic-dom-diff": "^0.13.16", + "@types/chai": "^4.1.7" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@open-wc/chai-dom-equals/node_modules/@open-wc/semantic-dom-diff": { + "version": "0.13.21", "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" - } + "license": "MIT" }, - "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==", + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@open-wc/eslint-config": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "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": ">= 6" + "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" } }, - "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==", + "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", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^3.0.4" + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" } }, - "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==", + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.19.9", "dev": true, + "license": "MIT", "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.6.5" } }, - "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/@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==", + "node_modules/@open-wc/testing": { + "version": "2.5.33", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@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/@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==", + "node_modules/@open-wc/testing-helpers": { + "version": "1.8.12", "dev": true, + "license": "MIT", "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" + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.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==", + "node_modules/@openscd/addons": { + "resolved": "packages/addons", + "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/openscd", + "link": true + }, + "node_modules/@openscd/plugins": { + "resolved": "packages/plugins", + "link": true + }, + "node_modules/@openscd/wizards": { + "resolved": "packages/wizards", + "link": true + }, + "node_modules/@openscd/xml": { + "resolved": "packages/xml", + "link": true + }, + "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": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, + "parse5": "^7.0.0" + } + }, + "node_modules/@parse5/tools/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": ">=8" + "node": ">=0.12" }, - "optionalDependencies": { - "encoding": "^0.1.12" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/node-gyp": { + "node_modules/@parse5/tools/node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "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" + "entities": "^4.4.0" }, - "engines": { - "node": ">= 10.12.0" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "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==", + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", "dev": true, + "license": "MIT", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, "engines": { - "node": ">=6" + "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_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, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", + "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", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.30.0" } }, - "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==", + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", "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" - } + "license": "MIT" }, - "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==", + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "7.2.3", "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" + "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" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/@rollup/plugin-inject": { + "version": "4.0.4", "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" + "@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/@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==", + "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", "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" + "@rollup/pluginutils": "^3.0.8" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.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==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.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/@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==", + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", "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/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "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, "dependencies": { - "glob": "^7.1.3" + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } } }, - "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==", + "node_modules/@rollup/plugin-typescript/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, "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "@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/@npmcli/metavuln-calculator/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "node_modules/@rollup/plugin-typescript/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/@rollup/plugin-typescript/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/@rollup/pluginutils": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.1.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 8" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.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, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "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/@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==", + "node_modules/@sindresorhus/is": { + "version": "4.6.0", "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "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==", + "node_modules/@sinonjs/commons": { + "version": "1.8.6", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "type-detect": "4.0.8" } }, - "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==", + "node_modules/@sinonjs/fake-timers": { + "version": "7.1.2", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "unique-slug": "^2.0.0" + "@sinonjs/commons": "^1.7.0" } }, - "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==", + "node_modules/@sinonjs/samsam": { + "version": "6.1.3", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "imurmurhash": "^0.1.4" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "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, - "dependencies": { - "builtins": "^1.0.3" - } + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "dev": true, + "license": "(Unlicense OR Apache-2.0)" }, - "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==", + "node_modules/@snowpack/plugin-typescript": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "execa": "^5.0.0", + "npm-run-path": "^4.0.1" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "typescript": "*" } }, - "node_modules/@npmcli/metavuln-calculator/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/@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", + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", "dev": true, + "license": "Apache-2.0", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "defer-to-connect": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "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==", + "node_modules/@types/accepts": { + "version": "1.3.6", "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.1" + "@types/node": "*" } }, - "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==", + "node_modules/@types/babel__code-frame": { + "version": "7.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.3", "dev": true, + "license": "MIT", "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "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==", + "node_modules/@types/babel__generator": { + "version": "7.6.6", "dev": true, + "license": "MIT", "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" + "@babel/types": "^7.0.0" } }, - "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==", + "node_modules/@types/babel__template": { + "version": "7.4.3", "dev": true, + "license": "MIT", "dependencies": { - "@nx/devkit": "16.10.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@nrwl/devkit/node_modules/@nrwl/tao": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", - "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.3", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "nx": "17.3.2", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" + "@babel/types": "^7.20.7" } }, - "node_modules/@nrwl/devkit/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==", + "node_modules/@types/body-parser": { + "version": "1.19.4", "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" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-darwin-arm64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", - "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", - "cpu": [ - "arm64" - ], + "node_modules/@types/browserslist": { + "version": "4.15.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "browserslist": "*" } }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-darwin-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", - "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/browserslist-useragent": { + "version": "3.0.6", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-freebsd-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", - "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", - "cpu": [ - "x64" - ], + "node_modules/@types/cacheable-request": { + "version": "6.0.3", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", - "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", - "cpu": [ - "arm" - ], + "node_modules/@types/caniuse-api": { + "version": "3.0.4", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", - "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/chai": { + "version": "4.3.9", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-linux-arm64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", - "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/chai-dom": { + "version": "0.0.9", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/chai": "*" } }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-linux-x64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", - "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", - "cpu": [ - "x64" - ], + "node_modules/@types/co-body": { + "version": "6.1.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*" } }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-linux-x64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", - "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", - "cpu": [ - "x64" - ], + "node_modules/@types/command-line-args": { + "version": "5.2.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", - "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", - "cpu": [ - "arm64" - ], + "node_modules/@types/command-line-usage": { + "version": "5.0.3", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", - "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/connect": { + "version": "3.4.37", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@nrwl/devkit/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/@types/content-disposition": { + "version": "0.5.7", "dev": true, - "peer": true, + "license": "MIT" + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cookies": { + "version": "0.7.9", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/@nrwl/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==", + "node_modules/@types/debounce": { + "version": "1.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/etag": { + "version": "1.8.2", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/node": "*" } }, - "node_modules/@nrwl/devkit/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@types/express": { + "version": "4.17.20", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@nrwl/devkit/node_modules/nx": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", - "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.39", "dev": true, - "hasInstallScript": true, - "peer": true, + "license": "MIT", "dependencies": { - "@nrwl/tao": "17.3.2", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.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", - "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": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.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", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.3.2", - "@nx/nx-darwin-x64": "17.3.2", - "@nx/nx-freebsd-x64": "17.3.2", - "@nx/nx-linux-arm-gnueabihf": "17.3.2", - "@nx/nx-linux-arm64-gnu": "17.3.2", - "@nx/nx-linux-arm64-musl": "17.3.2", - "@nx/nx-linux-x64-gnu": "17.3.2", - "@nx/nx-linux-x64-musl": "17.3.2", - "@nx/nx-win32-arm64-msvc": "17.3.2", - "@nx/nx-win32-x64-msvc": "17.3.2" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@nrwl/devkit/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/@types/http-assert": { + "version": "1.5.4", "dev": true, - "peer": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@nrwl/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==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.3", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@nrwl/devkit/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/@types/json-schema": { + "version": "7.0.14", "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, - "engines": { - "node": ">=14.14" - } + "license": "MIT" }, - "node_modules/@nrwl/devkit/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/@types/keygrip": { + "version": "1.0.4", "dev": true, - "peer": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "dev": true, + "license": "MIT", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/@nrwl/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/@nrwl/devkit/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/@types/koa": { + "version": "2.13.10", "dev": true, - "peer": 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" + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, - "node_modules/@nrwl/devkit/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/@types/koa__cors": { + "version": "3.3.1", "dev": true, - "peer": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "@types/koa": "*" } }, - "node_modules/@nrwl/tao": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.3.4.tgz", - "integrity": "sha512-+7KsDYmGj1cvNaXZcjSYOPN1h17hsGFBtVX7MqnpJLLkQTUhKg2rQxqyluzshJ+RoDUVtYPGyHg1AizlB66RIA==", + "node_modules/@types/koa-compose": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "nx": "18.3.4", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" + "@types/koa": "*" } }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.4.tgz", - "integrity": "sha512-MOGk9z4fIoOkJB68diH3bwoWrC8X9IzMNsz1mu0cbVfgCRAfIV3b+lMsiwQYzWal3UWW5DE5Rkss4F8whiV5Uw==", - "cpu": [ - "arm64" - ], + "node_modules/@types/koa-compress": { + "version": "2.0.9", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/koa": "*", + "@types/node": "*" } }, - "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" - ], + "node_modules/@types/koa-etag": { + "version": "3.0.2", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/etag": "*", + "@types/koa": "*" } }, - "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" - ], + "node_modules/@types/koa-send": { + "version": "4.1.5", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/koa": "*" } }, - "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" - ], + "node_modules/@types/koa-static": { + "version": "4.0.3", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "@types/koa": "*", + "@types/koa-send": "*" } }, - "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" - ], + "node_modules/@types/lru-cache": { + "version": "5.1.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "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" - ], + "node_modules/@types/marked": { + "version": "2.0.5", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.4.tgz", - "integrity": "sha512-vbHxv7m3gjthBvw50EYCtgyY0Zg5nVTaQtX+wRsmKybV2i7wHbw5zIe1aL4zHUm6TcPGbIQK+utVM+hyCqKHVA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "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" - ], + "node_modules/@types/mime": { + "version": "1.3.4", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "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" - ], + "node_modules/@types/mime-types": { + "version": "2.1.3", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "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" - ], + "node_modules/@types/minimatch": { + "version": "3.0.5", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "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==", + "node_modules/@types/minimist": { + "version": "1.2.4", "dev": true, - "engines": { - "node": ">= 14" - } + "license": "MIT" }, - "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==", + "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, "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" + "@types/node": "*" } }, - "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==", + "node_modules/@types/mocha": { + "version": "5.2.7", "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } + "license": "MIT" }, - "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==", + "node_modules/@types/node": { + "version": "16.18.60", "dev": true, - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } + "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/@types/normalize-package-data": { + "version": "2.4.3", + "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 + "node_modules/@types/parse-json": { + "version": "4.0.1", + "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==", + "node_modules/@types/parse5": { + "version": "6.0.3", "dev": true, - "dependencies": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" - } + "license": "MIT" }, - "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==", + "node_modules/@types/path-is-inside": { + "version": "1.0.2", "dev": true, - "peerDependencies": { - "@octokit/core": ">=3" - } + "license": "MIT" }, - "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==", + "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, "dependencies": { - "@octokit/types": "^10.0.0" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" + "@types/node": "*" } }, - "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==", + "node_modules/@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^18.0.0" + "@types/node": "*" } }, - "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==", + "node_modules/@types/qs": { + "version": "6.9.9", "dev": true, - "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" - } + "license": "MIT" }, - "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==", + "node_modules/@types/range-parser": { + "version": "1.2.6", "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } + "license": "MIT" }, - "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==", + "node_modules/@types/resolve": { + "version": "1.17.1", "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" + "@types/node": "*" } }, - "node_modules/@octokit/tsconfig": { + "node_modules/@types/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dev": true - }, - "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" + "@types/node": "*" } }, - "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, - "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/@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/@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==", + "node_modules/@types/send": { + "version": "0.17.3", "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" + "@types/mime": "^1", + "@types/node": "*" } }, - "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==", + "node_modules/@types/serve-static": { + "version": "1.15.4", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" } }, - "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==", + "node_modules/@types/sinon": { + "version": "10.0.20", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/sinonjs__fake-timers": "*" } }, - "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==", + "node_modules/@types/sinon-chai": { + "version": "3.2.11", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@types/chai": "*", + "@types/sinon": "*" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.4", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "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/@types/trusted-types": { + "version": "2.0.5", + "license": "MIT" }, - "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==", + "node_modules/@types/whatwg-url": { + "version": "6.4.0", "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/semantic-dom-diff": "^0.13.16", - "@types/chai": "^4.1.7" + "@types/node": "*" } }, - "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==", + "node_modules/@types/ws": { + "version": "7.4.7", "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" + "@types/node": "*" } }, - "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/@types/yauzl": { + "version": "2.10.2", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@types/node": "*" } }, - "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/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", "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" + "@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 + } } }, - "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/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=10" } }, - "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==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "acorn": "bin/acorn" + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "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/@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": { - "sprintf-js": "~1.0.2" + "@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/@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==", + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", "dev": true, + "license": "BSD-2-Clause", "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" + "@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": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", "dev": true, + "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">= 6" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@open-wc/eslint-config/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==", + "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, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@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": { - "url": "https://github.com/sponsors/mysticatea" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@open-wc/eslint-config/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==", + "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==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "@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_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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "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": { - "type-fest": "^0.20.2" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=8" + "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" } }, - "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==", + "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": ">= 4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, "bin": { - "js-yaml": "bin/js-yaml.js" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "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" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@lit/reactive-element": "^1.0.0 || ^2.0.0", - "@open-wc/dedupe-mixin": "^1.4.0" + "@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/@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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@types/chai": "^4.3.1", - "@web/test-runner-commands": "^0.6.5" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "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" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@open-wc/testing-helpers/node_modules/lit-html": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", - "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/@openscd/addons": { - "resolved": "packages/addons", - "link": true + "license": "ISC" }, - "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/openscd", - "link": true - }, - "node_modules/@openscd/plugins": { - "resolved": "packages/plugins", - "link": true - }, - "node_modules/@openscd/wizards": { - "resolved": "packages/wizards", - "link": true - }, - "node_modules/@openscd/xml": { - "resolved": "packages/xml", - "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==", + "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, - "hasInstallScript": true, "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" + "@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": ">= 10.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@parse5/tools": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", - "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", + "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": { - "parse5": "^7.0.0" + "@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/@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/@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, - "optional": true, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" + "@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": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.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" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { + "typescript": { "optional": true } } }, - "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==", + "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==", "dev": true, "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" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "rollup": "^2.30.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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==", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, "engines": { - "node": ">= 8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.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", - "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, - "dependencies": { - "sourcemap-codec": "^1.4.8" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "estree-walker": "^2.0.1", - "magic-string": "^0.25.7" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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/@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==", + "node_modules/@web/browser-logs": { + "version": "0.2.6", "dev": true, + "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "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==", + "node_modules/@web/config-loader": { + "version": "0.1.3", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.0.8" + "semver": "^7.3.4" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=10.0.0" } }, - "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==", + "node_modules/@web/config-loader/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=10" } }, - "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==", + "node_modules/@web/config-loader/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "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" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">= 10.0.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "rollup": "^2.42.0" + "engines": { + "node": ">=10" } }, - "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==", + "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": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@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" }, - "engines": { - "node": ">= 8.0.0" + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "engines": { + "node": ">=10.0.0" } }, - "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.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", - "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "node_modules/@web/dev-server-core": { + "version": "0.3.19", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" + "@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": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">=10.0.0" } }, - "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==", + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "resolve": "^1.22.1" + "yallist": "^4.0.0" }, "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": ">=10" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "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": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@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": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">=10.0.0" } }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "node_modules/@web/dev-server-rollup": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.0.0" } }, - "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==", + "node_modules/@web/dev-server-rollup/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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.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==", + "node_modules/@web/dev-server-rollup/node_modules/isbinaryfile": { + "version": "5.0.0", "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/@sigstore/sign/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/@web/dev-server-rollup/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "semver": "^7.3.5" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "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==", + "node_modules/@web/dev-server-rollup/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "ISC" }, - "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==", + "node_modules/@web/dev-server/node_modules/@web/dev-server-core": { + "version": "0.4.1", "dev": true, + "license": "MIT", "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" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.0.0" } }, - "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/@web/dev-server/node_modules/array-back": { + "version": "6.2.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=12.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==", + "node_modules/@web/dev-server/node_modules/command-line-usage": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.20.0" } }, - "node_modules/@sigstore/sign/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/@web/dev-server/node_modules/isbinaryfile": { + "version": "5.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/@sigstore/sign/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/@web/dev-server/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "yallist": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/@sigstore/sign/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/@web/dev-server/node_modules/table-layout": { + "version": "3.0.2", "dev": true, + "license": "MIT", + "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": ">=16 || 14 >=14.17" + "node": ">=12.17" } }, - "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==", + "node_modules/@web/dev-server/node_modules/typical": { + "version": "7.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=12.17" } }, - "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==", + "node_modules/@web/dev-server/node_modules/wordwrapjs": { + "version": "5.1.0", "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" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.17" } }, - "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==", + "node_modules/@web/dev-server/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "ISC" }, - "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==", + "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": ">=8" + "node": ">=10.0.0" } }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "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, "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=12.0.0" } }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/@web/polyfills-loader/node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.4.0" } }, - "node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/@web/polyfills-loader/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/@web/polyfills-loader/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/@web/polyfills-loader/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/@web/polyfills-loader/node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", "dev": true, "dependencies": { - "minipass": "^7.0.3" + "@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_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "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==", + "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, "dependencies": { - "unique-slug": "^4.0.0" + "@web/parse5-utils": "^1.3.1", + "glob": "^7.1.6", + "html-minifier-terser": "^7.1.0", + "parse5": "^6.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.0.0" } }, - "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==", + "node_modules/@web/rollup-plugin-html/node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.4.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==", + "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, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" } }, - "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==", + "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, "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=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, - "dependencies": { - "type-detect": "4.0.8" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/@web/rollup-plugin-html/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "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/@sinonjs/samsam": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "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, "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "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/@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==", + "node_modules/@web/rollup-plugin-html/node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", "dev": true, "dependencies": { - "type-detect": "4.0.8" + "@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/@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==", + "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/@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==", + "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, "dependencies": { - "execa": "^5.0.0", - "npm-run-path": "^4.0.1" + "@rollup/pluginutils": "^5.0.2", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" }, - "peerDependencies": { - "typescript": "*" + "engines": { + "node": ">=10.0.0" } }, - "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==", + "node_modules/@web/rollup-plugin-import-meta-assets/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, "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" + "@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/@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==", + "node_modules/@web/rollup-plugin-import-meta-assets/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/@web/rollup-plugin-import-meta-assets/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/@web/rollup-plugin-import-meta-assets/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "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==", + "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, "dependencies": { - "defer-to-connect": "^2.0.0" + "@web/polyfills-loader": "^1.3.4" }, "engines": { - "node": ">=10" + "node": ">=12.0.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==", + "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": ">= 10" + "node": ">=12.0.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==", + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.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==", + "node_modules/@web/test-runner-commands": { + "version": "0.6.6", "dev": true, + "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@web/test-runner-core": "^0.10.29", + "mkdirp": "^1.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12.0.0" } }, - "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==", + "node_modules/@web/test-runner-core": { + "version": "0.10.29", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.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": ">=12.0.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==", + "node_modules/@web/test-runner-core/node_modules/@web/dev-server-core": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.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": ">=16 || 14 >=14.17" + "node": ">=10.0.0" + } + }, + "node_modules/@web/test-runner-core/node_modules/isbinaryfile": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "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==", + "node_modules/@web/test-runner-core/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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/@web/test-runner-core/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "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==", + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.4.9", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@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/@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==", + "node_modules/@web/test-runner-mocha": { + "version": "0.7.5", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "@types/mocha": "^8.2.0", + "@web/test-runner-core": "^0.10.20" + }, + "engines": { + "node": ">=12.0.0" } }, - "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==", + "node_modules/@web/test-runner-mocha/node_modules/@types/mocha": { + "version": "8.2.3", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } + "license": "MIT" }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "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, "dependencies": { - "@babel/types": "^7.20.7" + "@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/@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==", + "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, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@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/@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.", + "node_modules/@web/test-runner/node_modules/convert-source-map": { + "version": "1.9.0", "dev": true, - "dependencies": { - "browserslist": "*" - } + "license": "MIT" }, - "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/@webcomponents/shadycss": { + "version": "1.11.2", + "dev": true, + "license": "BSD-3-Clause" }, - "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==", + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.8.0", "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } + "license": "BSD-3-Clause" }, - "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/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/@types/chai": { - "version": "4.3.16", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz", - "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==", + "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/@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==", + "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, "dependencies": { - "@types/chai": "*" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.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==", + "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": { - "@types/node": "*", - "@types/qs": "*" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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/@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==", + "node_modules/@zkochan/js-yaml/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/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/abbrev": { + "version": "1.1.1", "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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 + "license": "ISC" }, - "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/abortcontroller-polyfill": { + "version": "1.7.5", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/accepts": { + "version": "1.3.8", "dev": true, + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "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/@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/ace-custom-element": { + "version": "1.6.5", + "license": "Apache-2.0" }, - "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==", + "node_modules/acorn": { + "version": "7.4.1", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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==", + "node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "node_modules/acorn-walk": { + "version": "8.3.0", "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "license": "MIT", + "engines": { + "node": ">=0.4.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==", + "node_modules/add-stream": { + "version": "1.0.0", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } + "license": "MIT" }, - "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==", + "node_modules/address": { + "version": "1.2.2", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, - "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/@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==", + "node_modules/agent-base": { + "version": "6.0.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.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==", + "node_modules/agentkeepalive": { + "version": "4.5.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": "*" + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "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==", + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/koa": "*" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/ajv": { + "version": "6.12.6", "dev": true, + "license": "MIT", "dependencies": { - "@types/koa": "*" + "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/@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, + "node_modules/amator": { + "version": "1.1.0", + "license": "MIT", "dependencies": { - "@types/koa": "*", - "@types/node": "*" + "bezier-easing": "^2.0.3" } }, - "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==", + "node_modules/ansi-align": { + "version": "3.0.1", "dev": true, + "license": "ISC", "dependencies": { - "@types/etag": "*", - "@types/koa": "*" + "string-width": "^4.1.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==", + "node_modules/ansi-colors": { + "version": "4.1.3", "dev": true, - "dependencies": { - "@types/koa": "*" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@types/koa": "*", - "@types/koa-send": "*" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/ansi-regex": { + "version": "4.1.1", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "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/@types/node": { - "version": "18.19.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.34.tgz", - "integrity": "sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==", + "node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/any-promise": { + "version": "1.3.0", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, - "node_modules/@types/pngjs": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", - "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "node_modules/anymatch": { + "version": "3.1.3", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "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==", + "node_modules/aproba": { + "version": "1.2.0", "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "ISC" }, - "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==", + "node_modules/are-we-there-yet": { + "version": "1.1.7", "dev": true, + "license": "ISC", "dependencies": { - "@types/node": "*" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "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/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/argparse": { + "version": "1.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "sprintf-js": "~1.0.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==", + "node_modules/aria-query": { + "version": "4.2.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.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==", + "node_modules/array-back": { + "version": "3.1.0", "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/array-includes": { + "version": "3.1.7", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "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/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "node_modules/array-union": { + "version": "2.1.0", "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "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, - "optional": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "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 - } + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/experimental-utils/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==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "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" } }, - "node_modules/@typescript-eslint/experimental-utils/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==", + "node_modules/array.prototype.reduce": { + "version": "1.0.6", "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": "^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" } }, - "node_modules/@typescript-eslint/experimental-utils/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==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", "dev": true, + "license": "MIT", "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" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/experimental-utils/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==", + "node_modules/arrify": { + "version": "2.0.1", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "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==", + "node_modules/asap": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", "dev": true, + "license": "MIT", "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 - } + "safer-buffer": "~2.1.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==", + "node_modules/assert": { + "version": "1.5.1", "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" + "object.assign": "^4.1.4", + "util": "^0.10.4" } }, - "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==", + "node_modules/assert-plus": { + "version": "1.0.0", "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, + "license": "MIT", "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": ">=0.8" } }, - "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==", + "node_modules/assertion-error": { + "version": "1.1.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": "*" } }, - "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==", + "node_modules/astral-regex": { + "version": "2.0.0", "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" - }, + "license": "MIT", "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": ">=8" } }, - "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==", + "node_modules/async": { + "version": "2.6.4", "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" + "lodash": "^4.17.14" } }, - "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==", + "node_modules/asynckit": { + "version": "0.4.0", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 4.0.0" } }, - "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==", + "node_modules/available-typed-arrays": { + "version": "1.0.5", "dev": true, + "license": "MIT", "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/@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==", + "node_modules/aws-sign2": { + "version": "0.7.0", "dev": true, - "dependencies": { - "errorstacks": "^2.2.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10.0.0" + "node": "*" } }, - "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==", + "node_modules/aws4": { + "version": "1.12.0", "dev": true, - "dependencies": { - "semver": "^7.3.4" - }, - "engines": { - "node": ">=10.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/axe-core": { + "version": "4.8.2", "dev": true, - "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" - }, + "license": "MPL-2.0", "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "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==", + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dev": true, "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" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", - "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==", + "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, "dependencies": { - "yallist": "^4.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "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/axobject-query": { + "version": "2.2.0", + "dev": true, + "license": "Apache-2.0" }, - "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==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "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" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "engines": { - "node": ">=10.0.0" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "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" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, - "engines": { - "node": ">=10.0.0" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@web/dev-server-esbuild/node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", - "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==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", "dev": true, - "engines": { - "node": ">= 8.0.0" + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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==", + "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, "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" + "clean-css": "^4.2.1", + "html-minifier-terser": "^5.0.0", + "is-builtin-module": "^3.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.13.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==", + "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, "dependencies": { - "punycode": "^2.1.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">=12" + "node": ">= 4.0" } }, - "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==", + "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, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "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==", + "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/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "safe-buffer": "5.1.2" }, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "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, - "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", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "node_modules/basic-auth/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/@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==", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", "dev": true, + "license": "BSD-3-Clause", "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" + "tweetnacl": "^0.14.3" } }, - "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/bezier-easing": { + "version": "2.1.0", + "license": "MIT" }, - "node_modules/@web/polyfills-loader/node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "node_modules/big-integer": { + "version": "1.6.51", "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" - }, + "license": "Unlicense", "engines": { - "node": ">=10" + "node": ">=0.6" } }, - "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==", + "node_modules/bin-links": { + "version": "2.3.0", "dev": true, + "license": "ISC", "dependencies": { - "@web/parse5-utils": "^1.3.1", - "glob": "^7.1.6", - "html-minifier-terser": "^7.1.0", - "parse5": "^6.0.1" + "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": ">=12.0.0" + "node": ">=10" } }, - "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==", + "node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=8" } }, - "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==", + "node_modules/bl": { + "version": "4.1.0", "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "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==", + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", "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" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">= 6" } }, - "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/blocking-elements": { + "version": "0.1.1", + "license": "Apache-2.0" }, - "node_modules/@web/rollup-plugin-html/node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/boxen": { + "version": "4.2.0", "dev": true, + "license": "MIT", "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" + "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": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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==", + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.2", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/boxen/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "dependencies": { - "@web/polyfills-loader": "^1.3.4" - }, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=6" } }, - "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==", + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "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==", + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", "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" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12.0.0" + "node": ">=7.0.0" } }, - "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==", + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.29", - "mkdirp": "^1.0.4" - }, + "license": "MIT" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "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==", + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "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==", + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "dependencies": { - "@web/test-runner-core": "^0.10.20", - "istanbul-lib-coverage": "^3.0.0", - "picomatch": "^2.2.2", - "v8-to-istanbul": "^8.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "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==", + "node_modules/bplist-parser": { + "version": "0.1.1", "dev": true, + "license": "MIT", "dependencies": { - "@types/mocha": "^8.2.0", - "@web/test-runner-core": "^0.10.20" - }, - "engines": { - "node": ">=12.0.0" + "big-integer": "^1.6.7" } }, - "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==", + "node_modules/brace-expansion": { + "version": "1.1.11", "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" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/braces": { + "version": "3.0.2", "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" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "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==", + "node_modules/browser-stdout": { + "version": "1.3.1", "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "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": { - "color-convert": "^1.9.0" + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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==", + "node_modules/browserslist-useragent": { + "version": "3.1.4", "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": ">=8" + "node": ">= 6.x.x" } }, - "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==", + "node_modules/browserslist-useragent/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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==", + "node_modules/browserslist-useragent/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "color-name": "1.1.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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/browserslist-useragent/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "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==", + "node_modules/buffer": { + "version": "5.7.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", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" - }, - "engines": { - "node": ">=8.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "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/@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==", + "node_modules/buffer-crc32": { + "version": "0.2.13", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": "*" } }, - "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==", + "node_modules/buffer-from": { + "version": "1.1.2", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "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==", + "node_modules/bufferutil": { + "version": "4.0.8", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=4" + "node": ">=6.14.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==", + "node_modules/builtin-modules": { + "version": "3.3.0", "dev": true, - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/builtins": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.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==", + "node_modules/cacache": { + "version": "15.3.0", "dev": true, + "license": "ISC", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.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": ">=8.0.0" + "node": ">= 10" } }, - "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/@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/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "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==", + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" + "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": ">=14.15.0" - } - }, - "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, - "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, - "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", - "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" + "node": "*" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "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": { - "acorn": "bin/acorn" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "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==", + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "ISC" }, - "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==", + "node_modules/cache-content-type": { + "version": "1.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 6.0.0" } }, - "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==", + "node_modules/cacheable-lookup": { + "version": "5.0.4", "dev": true, + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=10.6.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==", + "node_modules/cacheable-request": { + "version": "7.0.4", "dev": true, + "license": "MIT", "dependencies": { - "debug": "4" + "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": ">= 6.0.0" + "node": ">=8" } }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "humanize-ms": "^1.2.1" + "pump": "^3.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cachedir": { + "version": "2.4.0", "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/call-bind": { + "version": "1.0.5", "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" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "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/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/camel-case": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.1.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "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==", + "node_modules/camelcase": { + "version": "6.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/camelcase-keys": { + "version": "6.2.2", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { "node": ">=8" @@ -9511,3914 +7697,3270 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/caniuse-api": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "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==", + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "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" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "license": "Apache-2.0" + }, + "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, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/chai": { + "version": "4.3.10", "dev": true, + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "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": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=4" } }, - "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==", + "node_modules/chai-a11y-axe": { + "version": "1.5.0", "dev": true, + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "axe-core": "^4.3.3" } }, - "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==", + "node_modules/chai-dom": { + "version": "1.11.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12.17" + "node": ">= 0.12.0" + }, + "peerDependencies": { + "chai": ">= 3", + "mocha": ">= 2" } }, - "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==", + "node_modules/chalk": { + "version": "2.4.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, - "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==", + "node_modules/chalk-template/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/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==", + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.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==", + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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==", + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", "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", - "es-shim-unscopables": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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==", + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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==", + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "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-shim-unscopables": "^1.0.0" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "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==", + "node_modules/cheerio": { + "version": "1.0.0-rc.10", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "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" + "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.4" + "node": ">= 6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "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/cheerio-select": { + "version": "1.6.0", "dev": true, + "license": "BSD-2-Clause", "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": ">= 0.4" + "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/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/cheerio/node_modules/entities": { + "version": "2.2.0", "dev": true, - "engines": { - "node": ">=8" + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "6.1.0", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", "dependencies": { - "safer-buffer": "~2.1.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" + "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" } }, - "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==", + "node_modules/chownr": { + "version": "2.0.0", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.8" + "node": ">=10" } }, - "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==", + "node_modules/chrome-launcher": { + "version": "0.15.2", "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" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, "engines": { - "node": "*" + "node": ">=12.13.0" } }, - "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==", + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "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" + }, + "node_modules/clean-css": { + "version": "5.3.2", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.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/clean-css/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "node_modules/clean-stack": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">=6" } }, - "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==", + "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, "dependencies": { - "possible-typed-array-names": "^1.0.0" + "glob": ">= 3.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=0.2.5" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cli-cursor": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", - "dev": true - }, - "node_modules/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "node_modules/cli-spinners": { + "version": "2.9.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "node_modules/cli-truncate": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "node_modules/cliui": { + "version": "8.0.1", "dev": true, + "license": "ISC", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=12" } }, - "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==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "ansi-regex": "^5.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "node_modules/clone": { + "version": "2.1.2", "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "license": "MIT", + "engines": { + "node": ">=0.8" } }, - "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==", + "node_modules/clone-response": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "clean-css": "^4.2.1", - "html-minifier-terser": "^5.0.0", - "is-builtin-module": "^3.0.0" + "mimic-response": "^1.0.0" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/cmd-shim": { + "version": "4.1.0", "dev": true, + "license": "ISC", "dependencies": { - "source-map": "~0.6.0" + "mkdirp-infer-owner": "^2.0.0" }, "engines": { - "node": ">= 4.0" + "node": ">=10" } }, - "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==", + "node_modules/co": { + "version": "4.6.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "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==", + "node_modules/co-body": { + "version": "6.1.0", "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": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "node_modules/code-point-at": { + "version": "1.1.0", "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/color-convert": { + "version": "1.9.3", "dev": true, + "license": "MIT", "dependencies": { - "tweetnacl": "^0.14.3" + "color-name": "1.1.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/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/colorette": { + "version": "1.4.0", "dev": true, - "engines": { - "node": ">=0.6" - } + "license": "MIT" }, - "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==", + "node_modules/combined-stream": { + "version": "1.0.8", "dev": true, + "license": "MIT", "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" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "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==", + "node_modules/command-line-args": { + "version": "5.2.1", "dev": true, + "license": "MIT", "dependencies": { - "mkdirp-infer-owner": "^2.0.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=4.0.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/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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/command-line-usage": { + "version": "6.1.3", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8.0.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==", + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/commander": { + "version": "4.1.1", "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "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/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, + "engines": { + "node": ">= 12.0.0" + } }, - "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/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "license": "ISC" }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "node_modules/common-tags": { + "version": "1.8.2", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0.0" } }, - "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==", + "node_modules/commondir": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "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==", + "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/compas-open-scd": { + "resolved": "packages/compas-open-scd", + "link": true + }, + "node_modules/compressible": { + "version": "2.0.18", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "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==", + "node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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==", + "node_modules/concat-stream": { + "version": "2.0.0", "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", "dependencies": { - "big-integer": "^1.6.7" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "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==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/concurrently": { + "version": "6.5.1", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "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": ">=8" + "node": ">=10.0.0" } }, - "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", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "node_modules/concurrently/node_modules/ansi-regex": { + "version": "5.0.1", "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": { - "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" - }, + "license": "MIT", "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=8" } }, - "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==", + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", "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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6.x.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", "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", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "node-gyp-build": "^4.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.14.2" + "node": ">=8" } }, - "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==", + "node_modules/concurrently/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "node_modules/concurrently/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "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==", + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=12.17" - } + "license": "MIT" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "node_modules/concurrently/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "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, - "dependencies": { - "balanced-match": "^1.0.0" + "node": ">=8" } }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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, - "engines": { - "node": ">=12" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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==", + "node_modules/concurrently/node_modules/yargs": { + "version": "16.2.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.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": ">=10" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/configstore": { + "version": "5.0.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "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" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=8" } }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", "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" + "semver": "^6.0.0" }, "engines": { - "node": "*" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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==", + "node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "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", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/content-type": { + "version": "1.0.5", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.6.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/conventional-changelog": { + "version": "3.1.25", "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" + "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": ">=8" + "node": ">=10" } }, - "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/conventional-changelog-angular": { + "version": "5.0.13", "dev": true, + "license": "ISC", "dependencies": { - "pump": "^3.0.0" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", "dev": true, + "license": "ISC", "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" + "q": "^1.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-core": { + "version": "4.2.4", "dev": true, + "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "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" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "p-try": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/caniuse-api": { + "node_modules/conventional-changelog-core/node_modules/path-type": { "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": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001629", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz", - "integrity": "sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==", + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", "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" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/catharsis": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.5.6.tgz", - "integrity": "sha512-FIKGuortcMexWC4B1gK+iJYr2xcGiWjJDdQYeqvWM5fDxS9l7EXjNixY+fjsquWcCXFOCZk84CYfmmSSk4Cb3g==", + "node_modules/conventional-changelog-core/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": ">= 0.6" + "node": ">=4" } }, - "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==", + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", "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" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "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", - "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "axe-core": "^4.3.3" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "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==", + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "5.7.2", "dev": true, - "engines": { - "node": ">= 0.12.0" - }, - "peerDependencies": { - "chai": ">= 3" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "q": "^1.5.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", "dev": true, + "license": "ISC", "dependencies": { - "chalk": "^4.1.2" + "q": "^1.5.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-express": { + "version": "2.0.6", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "q": "^1.5.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=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/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==", + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", "dev": true, + "license": "ISC", "dependencies": { - "get-func-name": "^2.0.2" + "q": "^1.5.1" }, "engines": { - "node": "*" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", "dev": true, + "license": "ISC", "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" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "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, - "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" + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", "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" + "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": ">=10" } }, - "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/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/conventional-commits-filter": { + "version": "2.0.7", "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" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=10" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/conventional-commits-parser": { + "version": "3.2.4", "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" + }, "engines": { "node": ">=10" } }, - "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==", + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.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": { - "print-chrome-path": "bin/print-chrome-path.js" + "conventional-recommended-bump": "cli.js" }, "engines": { - "node": ">=12.13.0" + "node": ">=10" } }, - "node_modules/ci-info": { + "node_modules/convert-source-map": { "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/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/cookies": { + "version": "0.8.0", "dev": true, + "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "engines": { - "node": ">= 10.0" - } - }, - "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, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "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==", + "node_modules/core-js-bundle": { + "version": "3.33.2", "dev": true, - "engines": { - "node": ">=6" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "dependencies": { - "glob": ">= 3.1.4" + "browserslist": "^4.23.0" }, - "engines": { - "node": ">=0.2.5" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/core-js-pure": { + "version": "3.33.2", "dev": true, - "engines": { - "node": ">=6" - }, + "hasInstallScript": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/core-util-is": { + "version": "1.0.3", "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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==", + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4.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==", + "node_modules/cosmiconfig": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.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": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "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==", + "node_modules/create-require": { + "version": "1.1.1", "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 + "license": "MIT" }, - "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==", + "node_modules/cross-fetch": { + "version": "3.1.5", "dev": true, + "license": "MIT", "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-fetch": "2.6.7" } }, - "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==", + "node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">= 8" } }, - "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==", + "node_modules/crypto-browserify": { + "version": "0.1.1", + "resolved": "git+ssh://git@github.com/dominictarr/crypto-browserify.git#95c5d50581ce0b4fff6e76e45dc0bb3622be4e9a", "dev": true, "engines": { - "node": ">= 10" + "node": "*" } }, - "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==", + "node_modules/crypto-random-string": { + "version": "2.0.0", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "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==", + "node_modules/css-select": { + "version": "4.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">= 6" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "node_modules/cssesc": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "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==", + "node_modules/csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" + }, + "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/dargs": { + "version": "7.0.0", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=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==", + "node_modules/dashdash": { + "version": "1.14.1", "dev": true, + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "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==", + "node_modules/date-fns": { + "version": "2.30.0", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "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==", + "node_modules/dateformat": { + "version": "3.0.3", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/debounce": { + "version": "1.2.1", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } + "license": "MIT" }, - "node_modules/co-body": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.2.0.tgz", - "integrity": "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==", + "node_modules/debug": { + "version": "4.3.4", "dev": true, + "license": "MIT", "dependencies": { - "@hapi/bourne": "^3.0.0", - "inflation": "^2.0.0", - "qs": "^6.5.2", - "raw-body": "^2.3.3", - "type-is": "^1.6.16" + "ms": "2.1.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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==", + "node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.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==", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", "dev": true, - "bin": { - "color-support": "bin.js" + "license": "MIT", + "engines": { + "node": ">=0.10.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==", + "node_modules/decompress-response": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/deep-eql": { + "version": "4.1.3", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^6.1.2", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=6" } }, - "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==", + "node_modules/deep-equal": { + "version": "1.0.1", "dev": true, - "dependencies": { - "array-back": "^6.2.2", - "chalk-template": "^0.4.0", - "table-layout": "^3.0.0", - "typical": "^7.1.1" - }, - "engines": { - "node": ">=12.20.0" - } + "license": "MIT" }, - "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==", + "node_modules/deep-extend": { + "version": "0.6.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12.17" + "node": ">=4.0.0" } }, - "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==", + "node_modules/deep-is": { + "version": "0.1.4", "dev": true, - "engines": { - "node": ">= 12.0.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 + "license": "MIT" }, - "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==", + "node_modules/deepmerge": { + "version": "4.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "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": { + "node_modules/default-browser-id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "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": { - "mime-db": ">= 1.43.0 < 2" + "bplist-parser": "^0.1.0", + "pify": "^2.3.0", + "untildify": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "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==", + "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, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, + "license": "BSD-2-Clause", "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" + "execa": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "node": ">= 10" } }, - "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==", + "node_modules/defaults": { + "version": "1.0.4", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "clone": "^1.0.2" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", "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" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.8" } }, - "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==", + "node_modules/defer-to-connect": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/define-data-property": { + "version": "1.1.1", "dev": true, + "license": "MIT", "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" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "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==", + "node_modules/define-properties": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "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/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=0.4.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==", + "node_modules/delegates": { + "version": "1.0.0", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.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 + "license": "MIT" }, - "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/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "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/dependency-graph": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } }, - "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==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/content-disposition/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==", + "node_modules/destroy": { + "version": "1.2.0", "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": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "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==", + "node_modules/detect-indent": { + "version": "6.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "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==", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/detect-port": { + "version": "1.5.1", "dev": true, + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0" + "address": "^1.0.1", + "debug": "4" }, - "engines": { - "node": ">=16" + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "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==", + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/dezalgo": { + "version": "1.0.4", "dev": true, + "license": "ISC", "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" + "asap": "^2.0.0", + "wrappy": "1" } }, - "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==", + "node_modules/diff": { + "version": "5.1.0", "dev": true, - "dependencies": { - "q": "^1.5.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">=0.3.1" } }, - "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/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/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==", + "node_modules/dir-glob": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, + "license": "Apache-2.0", "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" + "esutils": "^2.0.2" }, "engines": { - "node": ">=14" + "node": ">=6.0.0" } }, - "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==", + "node_modules/dom-serializer": { + "version": "1.4.1", "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" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "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==", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dom5": { + "version": "3.0.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=14" + "@types/parse5": "^2.2.34", + "clone": "^2.1.0", + "parse5": "^4.0.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==", + "node_modules/dom5/node_modules/@types/parse5": { + "version": "2.2.34", "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" + "@types/node": "*" } }, - "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==", + "node_modules/dom5/node_modules/parse5": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "q": "^1.5.1" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=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==", + "node_modules/domutils": { + "version": "2.8.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "q": "^1.5.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "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==", + "node_modules/dot-case": { + "version": "3.0.4", "dev": true, + "license": "MIT", "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "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==", + "node_modules/dot-prop": { + "version": "5.3.0", "dev": true, + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, "engines": { - "node": ">=14" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "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==", + "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, - "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": ">=12" } }, - "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==", + "node_modules/dotgitignore": { + "version": "2.1.0", "dev": true, + "license": "ISC", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "find-up": "^3.0.0", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", "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" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/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": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", "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" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/node_modules/p-try": { + "version": "2.2.0", "dev": true, - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "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==", + "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", + "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", + "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", "dev": true, + "license": "MIT", "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, - "engines": { - "node": ">=14" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "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==", + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.9", "dev": true, + "license": "Apache-2.0", "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" + "jake": "^10.8.5" }, "bin": { - "conventional-commits-parser": "cli.js" + "ejs": "bin/cli.js" }, "engines": { - "node": ">=10" + "node": ">=0.10.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==", + "node_modules/electron-to-chromium": { + "version": "1.4.829", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz", + "integrity": "sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==", + "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": "9.2.2", "dev": true, - "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" - }, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 0.8" } }, - "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==", + "node_modules/encoding": { + "version": "0.1.13", "dev": true, + "license": "MIT", + "optional": true, "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" + "iconv-lite": "^0.6.2" } }, - "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==", + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "git-raw-commits": "cli.js" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "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/end-of-stream": { + "version": "1.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } }, - "node_modules/cookies": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "node_modules/enquirer": { + "version": "2.4.1", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8.6" } }, - "node_modules/core-js-bundle": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.37.1.tgz", - "integrity": "sha512-Bt9sorQku7bA6xoaY2NYdeaEnitLg9peHJ+eAijrARCQ5FhkoUW1eF4oI35XfP9kyeyljw71uCud4ju8tjGhsg==", + "node_modules/enquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=8" } }, - "node_modules/core-js-pure": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", - "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "node_modules/entities": { + "version": "3.0.1", "dev": true, - "hasInstallScript": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "node_modules/env-paths": { + "version": "2.2.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "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==", + "node_modules/err-code": { + "version": "2.0.3", "dev": true, - "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 - } - } - }, - "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 + "license": "MIT" }, - "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==", + "node_modules/error-ex": { + "version": "1.3.2", "dev": true, + "license": "MIT", "dependencies": { - "node-fetch": "2.6.7" + "is-arrayish": "^0.2.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==", + "node_modules/errorstacks": { + "version": "2.4.0", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "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==", + "node_modules/es-abstract": { + "version": "1.22.3", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "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.13" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crypto-browserify": { - "version": "0.1.1", - "resolved": "git+ssh://git@github.com/dominictarr/crypto-browserify.git#95c5d50581ce0b4fff6e76e45dc0bb3622be4e9a", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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==", + "node_modules/es-dev-server": { + "version": "2.1.0", "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": ">=8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/es-dev-server/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^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.19.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "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, "engines": { - "node": ">= 6" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "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==", + "node_modules/es-dev-server/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "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/es-dev-server/node_modules/es-module-lexer": { + "version": "0.3.26", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/es-dev-server/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/es-dev-server/node_modules/koa-etag": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "etag": "^1.3.0", + "mz": "^2.1.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==", + "node_modules/es-dev-server/node_modules/open": { + "version": "7.4.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/data-view-byte-length": { + "node_modules/es-dev-server/node_modules/parse5": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es-dev-server/node_modules/tr46": { "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": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "punycode": "^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==", + "node_modules/es-dev-server/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } + "license": "0BSD" }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "node_modules/es-dev-server/node_modules/webidl-conversions": { + "version": "4.0.2", "dev": true, - "engines": { - "node": "*" - } - }, - "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 + "license": "BSD-2-Clause" }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/es-dev-server/node_modules/whatwg-url": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "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.", + "node_modules/es-module-lexer": { + "version": "1.3.1", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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==", + "node_modules/es-module-shims": { + "version": "1.8.1", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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==", + "node_modules/es-set-tostringtag": { + "version": "2.0.2", "dev": true, + "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "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==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" } }, - "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==", + "node_modules/es-to-primitive": { + "version": "1.2.1", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/esbuild": { + "version": "0.12.29", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" } }, - "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-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "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, - "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", - "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==", + "node_modules/escape-goat": { + "version": "2.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "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==", + "node_modules/escape-html": { + "version": "1.0.3", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, - "dependencies": { - "bplist-parser": "^0.1.0", - "pify": "^2.3.0", - "untildify": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.8.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==", + "node_modules/esinstall": { + "version": "1.1.7", "dev": true, - "engines": { - "node": ">=0.10.0" + "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" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/esinstall/node_modules/@rollup/plugin-node-resolve": { + "version": "10.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "execa": "^5.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.17.0" }, "engines": { - "node": ">= 10" - } - }, - "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, - "dependencies": { - "clone": "^1.0.2" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "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==", + "node_modules/esinstall/node_modules/es-module-lexer": { + "version": "0.6.0", "dev": true, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "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==", + "node_modules/esinstall/node_modules/fsevents": { + "version": "2.1.3", "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "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==", + "node_modules/esinstall/node_modules/rollup": { + "version": "2.37.1", "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "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, - "engines": { - "node": ">=8" - } - }, - "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==", + "node_modules/eslint": { + "version": "7.32.0", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "@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": ">= 0.4" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=0.4.0" + "url": "https://opencollective.com/eslint" } }, - "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==", + "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": ">= 0.8" + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, - "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==", + "node_modules/eslint-config-prettier": { + "version": "8.10.0", "dev": true, - "engines": { - "node": ">= 0.6.0" + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.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==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, "engines": { - "node": ">=8" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "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==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "node_modules/eslint-plugin-babel": { + "version": "5.3.1", "dev": true, + "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "eslint-rule-composer": "^0.3.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=4.0.0" } }, - "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==", + "node_modules/eslint-plugin-html": { + "version": "6.2.0", "dev": true, + "license": "ISC", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "htmlparser2": "^7.1.2" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "node_modules/eslint-plugin-import": { + "version": "2.29.0", "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.14.2" + }, "engines": { - "node": ">=0.3.1" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^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==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "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==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "path-type": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/eslint-plugin-lit": { + "version": "1.10.1", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 12" + }, + "peerDependencies": { + "eslint": ">= 5" } }, - "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==", + "node_modules/eslint-plugin-lit-a11y": { + "version": "1.1.0", "dev": true, + "license": "ISC", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "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" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "peerDependencies": { + "eslint": ">= 5" } }, - "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==", + "node_modules/eslint-plugin-lit-a11y/node_modules/parse5": { + "version": "5.1.1", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "MIT" + }, + "node_modules/eslint-plugin-no-only-tests": { + "version": "2.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" } }, - "node_modules/dom5": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.1.tgz", - "integrity": "sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==", + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", "dev": true, + "license": "MIT", "dependencies": { - "@types/parse5": "^2.2.34", - "clone": "^2.1.0", - "parse5": "^4.0.0" + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" } }, - "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==", + "node_modules/eslint-plugin-wc": { + "version": "1.5.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "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==", + "node_modules/eslint-rule-composer": { + "version": "0.3.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/eslint-rule-extender": { + "version": "0.0.1", "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, + "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/kaicataldo" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/eslint-utils": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "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==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/dotenv": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" } }, - "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==", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "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==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "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==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", "dev": true, + "license": "Apache-2.0", "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/eslint/node_modules/globals": { + "version": "13.23.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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/eslint/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "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/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "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==", + "node_modules/eslint/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/eslint/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "jake": "^10.8.5" + "lru-cache": "^6.0.0" }, "bin": { - "ejs": "bin/cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.792", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.792.tgz", - "integrity": "sha512-rkg5/N3L+Y844JyfgPUyuKK0Hk0efo3JNxUDKvz3HgP6EmN4rNGhr2D8boLsfTV/hGo7ZGAL8djw+jlg99zQyA==", - "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==", + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "dependencies": { - "once": "^1.4.0" - } + "license": "ISC" }, - "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==", + "node_modules/espree": { + "version": "7.3.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-colors": "^4.1.1" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": "^10.12.0 || >=12.0.0" } }, - "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==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/esprima": { + "version": "4.0.1", "dev": true, + "license": "BSD-2-Clause", "bin": { - "envinfo": "dist/cli.js" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, - "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/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==", + "node_modules/esquery": { + "version": "1.5.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "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, - "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" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "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", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" + "node": ">=4.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==", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, + "license": "BSD-2-Clause", "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" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.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==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", "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" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4.0" } }, - "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==", + "node_modules/estraverse": { + "version": "4.3.0", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4.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/estree-walker": { + "version": "1.0.1", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/esutils": { + "version": "2.0.3", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "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, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", + "node_modules/etag": { + "version": "1.8.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "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==", + "node_modules/eventemitter3": { + "version": "4.0.7", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "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==", + "node_modules/execa": { + "version": "5.1.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.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": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=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==", + "node_modules/extend": { + "version": "3.0.2", "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "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 + "license": "MIT" }, - "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==", + "node_modules/external-editor": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "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==", + "node_modules/extract-zip": { + "version": "2.0.1", "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": ">=0.8.0" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "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/es-dev-server/node_modules/get-stream": { + "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": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -13429,864 +10971,603 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/extsprintf": { + "version": "1.3.0", "dev": true, - "engines": { - "node": ">=4" - } + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" }, - "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==", + "node_modules/fast-check": { + "version": "2.25.0", "dev": true, + "license": "MIT", + "dependencies": { + "pure-rand": "^5.0.1" + }, "engines": { - "node": ">= 8.0.0" + "node": ">=8.0.0" }, "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } }, - "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==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", "dev": true, - "dependencies": { - "etag": "^1.3.0", - "mz": "^2.1.0" - } + "license": "MIT" }, - "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==", + "node_modules/fast-glob": { + "version": "3.3.1", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "@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": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6.0" } }, - "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/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", "dev": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "reusify": "^1.0.4" } }, - "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==", + "node_modules/fd-slicer": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "pend": "~1.2.0" } }, - "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==", + "node_modules/fdir": { + "version": "5.3.0", "dev": true, - "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "license": "MIT", + "peerDependencies": { + "picomatch": "2.x" }, - "engines": { - "node": ">=8.0.0" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "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/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==", + "node_modules/figures": { + "version": "3.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=8.0.0" + "node": "^10.12.0 || >=12.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==", + "node_modules/filelist": { + "version": "1.0.4", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" } }, - "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.10.0", - "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-1.10.0.tgz", - "integrity": "sha512-3PmuShQBd9d8pulTFx6L7HKgncnZ1oeSSbrEfnUasb3Tv974BAvyFtW1HLPJSkh5fCaU9JNZbBzPdbxSwg2zqA==", - "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==", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "balanced-match": "^1.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==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "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==", + "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, - "dependencies": { - "hasown": "^2.0.0" + "engines": { + "node": ">=4" } }, - "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==", + "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, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/fill-range": { + "version": "7.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/find-cache-dir": { + "version": "3.3.2", "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "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==", + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esinstall": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/esinstall/-/esinstall-1.1.7.tgz", - "integrity": "sha512-irDsrIF7fZ5BCQEAV5gmH+4nsK6JhnkI9C9VloXdmzJLbM1EcshPw8Ap95UUGc4ZJdzGeOrjV+jgKjQ/Z7Q3pg==", + "node_modules/find-replace": { + "version": "3.0.0", "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" + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.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==", + "node_modules/find-up": { + "version": "5.0.0", "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" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "semver-regex": "^3.1.2" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/flat": { + "version": "4.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" + "is-buffer": "~2.0.3" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "bin": { + "flat": "cli.js" } }, - "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==", + "node_modules/flat-cache": { + "version": "3.1.1", "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" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=12.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\"", + "node_modules/flatted": { + "version": "3.2.9", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" + "license": "ISC" + }, + "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": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "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==", + "node_modules/for-each": { + "version": "0.3.3", "dev": true, + "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "is-callable": "^1.1.3" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/forever-agent": { + "version": "0.6.1", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "Apache-2.0", + "engines": { + "node": "*" } }, - "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==", + "node_modules/form-data": { + "version": "2.3.3", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "node": ">= 0.12" } }, - "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==", + "node_modules/fresh": { + "version": "0.5.2", "dev": true, - "dependencies": { - "builtins": "^1.0.3" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "node_modules/fs-constants": { + "version": "1.0.0", "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", - "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" - } + "license": "MIT" }, - "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==", + "node_modules/fs-extra": { + "version": "10.1.0", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=12" } }, - "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==", + "node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "license": "ISC" }, - "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==", + "node_modules/fsevents": { + "version": "2.3.3", "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": "^8.16.0 || ^10.6.0 || >=11.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==", + "node_modules/function-bind": { + "version": "1.1.2", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/function.prototype.name": { + "version": "1.1.6", "dev": true, + "license": "MIT", "dependencies": { - "eslint-rule-composer": "^0.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": ">=4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", "dev": true, - "dependencies": { - "htmlparser2": "^7.1.2" - } + "license": "MIT" }, - "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==", + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, - "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" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/gauge": { + "version": "2.7.4", "dev": true, + "license": "ISC", "dependencies": { - "ms": "^2.1.1" + "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/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==", + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "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==", + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "number-is-nan": "^1.0.0" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "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==", + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "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/eslint-plugin-lit": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.14.0.tgz", - "integrity": "sha512-J4w+CgO31621GreLFCdTUbTr5yeV2/RJ/M0myw0dykD5p9FGGIRLityQiNa6SG+JpVbmeQTQPJy4pNFmiurJ/w==", + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "requireindex": "^1.2.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "eslint": ">= 5" + "node": ">=0.10.0" } }, - "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==", + "node_modules/generic-names": { + "version": "4.0.0", "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" + "loader-utils": "^3.2.0" } }, - "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/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==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=6.9.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, - "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" - } - }, - "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, - "dependencies": { - "is-valid-element-name": "^1.0.0", - "js-levenshtein-esm": "^1.2.0" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "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, - "engines": { - "node": ">=4.0.0" - } - }, - "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==", + "node_modules/get-caller-file": { + "version": "2.0.5", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kaicataldo" + "node": "6.* || 8.* || >= 10.*" } }, - "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==", + "node_modules/get-func-name": { + "version": "2.0.2", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": "*" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/get-intrinsic": { + "version": "1.2.2", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "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", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", "dev": true, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "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/get-pkg-repo": { + "version": "4.2.1", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "get-pkg-repo": "src/cli.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=6.9.0" } }, - "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/get-pkg-repo/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "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/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "engines": { - "node": ">=4.0" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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==", + "node_modules/get-pkg-repo/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "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==", + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "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/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "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": "*" + "node": ">=10" } }, - "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==", + "node_modules/get-stream": { + "version": "6.0.1", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14294,1383 +11575,1177 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/get-symbol-description": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "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/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==", + "node_modules/getpass": { + "version": "0.1.7", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.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==", + "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, + "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": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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, "dependencies": { - "estraverse": "^5.1.0" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.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==", + "node_modules/gh-pages/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/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">=4.0" + "node": ">=6 <7 || >=8" } }, - "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==", + "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, "dependencies": { - "estraverse": "^5.2.0" + "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": ">=4.0" + "node": ">=0.10.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==", + "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, - "engines": { - "node": ">=4.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.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/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "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, "engines": { - "node": ">= 0.6" + "node": ">= 4.0.0" } }, - "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/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "node_modules/git-raw-commits": { + "version": "2.0.11", "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" + "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" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "node_modules/git-remote-origin-url": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "engines": { "node": ">=4" } }, - "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==", + "node_modules/git-semver-tags": { + "version": "4.1.1", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" + "meow": "^8.0.0", + "semver": "^6.0.0" }, "bin": { - "extract-zip": "cli.js" + "git-semver-tags": "cli.js" }, "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "node": ">=10" } }, - "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==", + "node_modules/gitconfiglocal": { + "version": "1.0.0", "dev": true, + "license": "BSD", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "ini": "^1.3.2" } }, - "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, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-check": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.19.0.tgz", - "integrity": "sha512-CO2JX/8/PT9bDGO1iXa5h5ey1skaKI1dvecERyhH4pp3PGjwd3KIjMAXEg79Ps9nclsdt4oPbfqiAnLU0EwrAQ==", + "node_modules/glob": { + "version": "7.1.3", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], + "license": "ISC", "dependencies": { - "pure-rand": "^6.1.0" + "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.0.0" + "node": "*" } }, - "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==", + "node_modules/glob-parent": { + "version": "5.1.2", "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" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">= 6" } }, - "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==", + "node_modules/global-dirs": { + "version": "0.1.1", "dev": true, + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "ini": "^1.3.4" + }, + "engines": { + "node": ">=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==", + "node_modules/globals": { + "version": "11.12.0", "dev": true, - "dependencies": { - "pend": "~1.2.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/fdir": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-5.3.0.tgz", - "integrity": "sha512-BtE53+jaa7nNHT+gPdfU6cFAXOJUWDs2b5GFox8dtl6zLXmfNf/N6im69b9nqNNwDyl27mpIWX8qR7AafWzSdQ==", + "node_modules/globalthis": { + "version": "1.0.3", "dev": true, - "peerDependencies": { - "picomatch": "2.x" + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/globby": { + "version": "11.1.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "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": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/gopd": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/got": { + "version": "11.8.6", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "@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": "^10.12.0 || >=12.0.0" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=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==", + "node_modules/graceful-fs": { + "version": "4.2.11", "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } + "license": "ISC" }, - "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, - "dependencies": { - "balanced-match": "^1.0.0" - } + "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/filelist/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/growl": { + "version": "1.10.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=10" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "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==", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "node_modules/har-schema": { + "version": "2.0.0", "dev": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/har-validator": { + "version": "5.1.5", "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=6" } }, - "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==", + "node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-flag": { + "version": "3.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "array-back": "^3.0.1" + "get-intrinsic": "^1.2.2" }, - "engines": { - "node": ">=4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-proto": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-symbols": { + "version": "1.0.3", "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-tostringtag": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "semver-regex": "^3.1.2" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/has-unicode": { + "version": "2.0.1", "dev": true, - "bin": { - "flat": "cli.js" - } + "license": "ISC" }, - "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==", + "node_modules/has-yarn": { + "version": "2.1.0", "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, + "license": "MIT", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/hasown": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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": ">= 0.4" } }, - "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==", + "node_modules/he": { + "version": "1.2.0", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "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==", + "node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "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==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "engines": { - "node": ">=14" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, - "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": ">=10" } }, - "node_modules/form-data": { + "node_modules/hosted-git-info/node_modules/yallist": { "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": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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 + "license": "MIT" }, - "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==", + "node_modules/html-minifier-terser": { + "version": "5.1.1", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.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.14" + "node": ">=6" } }, - "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==", + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 8" + "node": ">= 4.0" } }, - "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==", + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-3-Clause", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "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==", + "node_modules/htmlparser2": { + "version": "7.2.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" } }, - "node_modules/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==", + "node_modules/http-assert": { + "version": "1.5.0", "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" + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "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==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "BSD-2-Clause" }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", + "node_modules/http-errors": { + "version": "1.8.1", "dev": true, + "license": "MIT", "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" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.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, - "dependencies": { - "loader-utils": "^3.2.0" - } - }, - "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, - "engines": { - "node": ">=6.9.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.6" } }, - "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==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, "engines": { - "node": "*" + "node": ">=8.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==", + "node_modules/http-proxy-agent": { + "version": "4.0.1", "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" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "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==", + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" }, "bin": { - "get-pkg-repo": "src/cli.js" + "http-server": "bin/http-server" }, "engines": { - "node": ">=6.9.0" - } - }, - "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, - "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/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, - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">=12" } }, - "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==", + "node_modules/http-server/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": { - "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, + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/http-server/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/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/http-server/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": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "node_modules/http-server/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/http-server/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, - "dependencies": { - "assert-plus": "^1.0.0" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/http-server/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": { - "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/http-signature": { + "version": "1.2.0", "dev": true, + "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "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==", + "node_modules/http2-wrapper": { + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=10.19.0" } }, - "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==", + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/httpie": { + "version": "1.1.2", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "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==", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 4.0.0" + "node": ">=10.17.0" } }, - "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==", + "node_modules/humanize-ms": { + "version": "1.2.1", "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" - }, + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "7.0.4", + "dev": true, + "license": "MIT", "bin": { - "git-raw-commits": "cli.js" + "husky": "lib/bin.js" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "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==", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, + "license": "MIT", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=4" + "node": ">=0.10.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==", + "node_modules/icss-replace-symbols": { + "version": "1.1.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "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==", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, - "dependencies": { - "meow": "^8.1.2", - "semver": "^7.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, + "license": "ISC", "engines": { - "node": ">=14" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==", + "node_modules/idb": { + "version": "7.1.1", "dev": true, - "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" - } + "license": "ISC" }, - "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==", + "node_modules/ieee754": { + "version": "1.2.1", "dev": true, - "dependencies": { - "git-up": "^7.0.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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "node_modules/ignore-walk": { + "version": "3.0.4", "dev": true, + "license": "ISC", "dependencies": { - "ini": "^1.3.2" + "minimatch": "^3.0.4" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/import-fresh": { + "version": "3.3.0", "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" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=4" } }, - "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==", + "node_modules/import-lazy": { + "version": "2.1.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", "engines": { - "node": "*" + "node": ">=4" } }, - "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==", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.8.19" } }, - "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==", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/globalthis": { + "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "ISC" + }, + "node_modules/inflation": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "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": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "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" + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" }, "engines": { - "node": ">=10.19.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" } }, - "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/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "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": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4.x" + "node": ">=7.0.0" } }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": ">=8" } }, - "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==", + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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", + "node_modules/internal-slot": { + "version": "1.0.6", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "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==", + "node_modules/intersection-observer": { + "version": "0.7.0", + "dev": true, + "license": "W3C-20150513" + }, + "node_modules/intl-list-format": { + "version": "1.0.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4.0.0" } }, - "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==", + "node_modules/ip": { + "version": "1.1.8", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "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==", + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "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==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "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==", + "node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -15679,2330 +12754,1666 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-buffer": { + "version": "2.0.5", "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": ">=8" + "node": ">=4" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/is-builtin-module": { + "version": "3.2.1", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, - "bin": { - "he": "bin/he" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-ci": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "is-ci": "bin.js" } }, - "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==", + "node_modules/is-core-module": { + "version": "2.13.1", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "hasown": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/is-date-object": { + "version": "1.0.5", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, - "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" - }, + "license": "MIT", "bin": { - "html-minifier-terser": "cli.js" + "is-docker": "cli.js" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-extglob": { + "version": "2.1.1", "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, + "license": "MIT", "engines": { - "node": ">= 4.0" + "node": ">=0.10.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==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "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==", + "node_modules/is-generator-function": { + "version": "1.0.10", "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "node_modules/is-glob": { + "version": "4.0.3", "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" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/is-installed-globally": { + "version": "0.3.2", "dev": true, + "license": "MIT", "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "2.1.0", "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" + "ini": "1.3.7" }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-installed-globally/node_modules/ini": { + "version": "1.3.7", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "ISC" }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "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==", + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "ip-regex": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/http-server": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "node_modules/is-lambda": { + "version": "1.0.1", "dev": true, - "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" - }, - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/http-server/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-module": { + "version": "1.0.0", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-npm": { + "version": "4.0.0", "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, + "license": "MIT", "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=8" } }, - "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==", + "node_modules/is-number": { + "version": "7.0.0", "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10.19.0" + "node": ">=0.12.0" } }, - "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==", + "node_modules/is-number-object": { + "version": "1.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/httpie": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/httpie/-/httpie-1.1.2.tgz", - "integrity": "sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==", + "node_modules/is-obj": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "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==", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "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==", + "node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=0.10.0" } }, - "node_modules/humanize-ms": { + "node_modules/is-plain-object": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { "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" + "@types/estree": "*" } }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/is-regex": { + "version": "1.1.4", "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" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "url": "https://github.com/sponsors/ljharb" } }, - "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/is-regexp": { + "version": "1.0.0", "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" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.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==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^5.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-stream": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.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, - "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-text-path": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "text-extensions": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "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, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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==", + "node_modules/is-typed-array": { + "version": "1.1.12", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-valid-element-name": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=4" + "license": "BSD-2-Clause", + "dependencies": { + "is-potential-custom-element-name": "^1.0.0" } }, - "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==", + "node_modules/is-valid-identifier": { + "version": "2.0.2", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "assert": "^1.4.1" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=8" } }, - "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==", + "node_modules/is-yarn-global": { + "version": "0.3.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" }, - "node_modules/inflation": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "node_modules/isbinaryfile": { + "version": "4.0.10", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/isexe": { + "version": "2.0.0", "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "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 + "license": "ISC" }, - "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/isstream": { + "version": "0.1.2", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", "dev": true, - "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" - }, + "license": "BSD-3-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "lru-cache": "^7.5.1" + "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/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==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/inquirer": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "node_modules/istanbul-reports": { + "version": "3.1.6", "dev": true, + "license": "BSD-3-Clause", "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" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=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==", + "node_modules/jake": { + "version": "10.8.7", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { "node": ">=10" + } + }, + "node_modules/jake/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/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.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/jake/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "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==", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "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", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "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" + }, "engines": { - "node": ">= 0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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, "dependencies": { - "has-bigints": "^1.0.1" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "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==", + "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 + }, + "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, - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { "node": ">=8" } }, - "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==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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==", + "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, - "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": "^14.15.0 || ^16.10.0 || >=18.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==", + "node_modules/jest-worker": { + "version": "26.6.2", "dev": true, + "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.13.0" } }, - "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==", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "ci-info": "^3.2.0" + "has-flag": "^4.0.0" }, - "bin": { - "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", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/jju": { + "version": "1.4.0", "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "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==", + "node_modules/js-levenshtein-esm": { + "version": "1.2.0", "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "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==", + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "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": "0.1.1", "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" + "license": "MIT" + }, + "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, + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "jsdoc": "nodejs/bin/jsdoc" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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": ">=0.10.0" + "node": "*" } }, - "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==", + "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, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "marked": "bin/marked" } }, - "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==", + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "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==", + "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, "dependencies": { - "is-extglob": "^2.1.1" + "cli": "0.4.3", + "minimatch": "0.0.x" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "jshint": "bin/hint" } }, - "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==", + "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, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "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==", + "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, "dependencies": { - "ini": "1.3.7" + "lru-cache": "~1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "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/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "ip-regex": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "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/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "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==", + "node_modules/json-stringify-nice": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", "dev": true, - "engines": { - "node": ">=0.12.0" - } + "license": "ISC" }, - "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==", + "node_modules/json5": { + "version": "2.2.3", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "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==", + "node_modules/jsonc-parser": { + "version": "3.2.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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==", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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==", + "node_modules/jsonparse": { + "version": "1.3.1", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" }, - "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==", + "node_modules/jsonpointer": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "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/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "node_modules/jsonschema": { + "version": "1.2.11", "dev": true, - "dependencies": { - "@types/estree": "*" + "license": "MIT", + "engines": { + "node": "*" } }, - "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==", + "node_modules/JSONStream": { + "version": "1.3.5", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, - "engines": { - "node": ">= 0.4" + "bin": { + "JSONStream": "bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "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==", + "node_modules/jsprim": { + "version": "1.4.2", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.6.0" } }, - "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==", + "node_modules/just-diff": { + "version": "3.1.1", "dev": true, - "dependencies": { - "protocols": "^2.0.1" - } + "license": "MIT" }, - "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==", + "node_modules/just-diff-apply": { + "version": "3.1.2", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/just-extend": { + "version": "4.2.1", "dev": true, + "license": "MIT" + }, + "node_modules/keygrip": { + "version": "1.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "tsscmp": "1.0.6" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "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==", + "node_modules/keyv": { + "version": "4.5.4", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "json-buffer": "3.0.1" } }, - "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==", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.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==", + "node_modules/kleur": { + "version": "4.1.5", "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "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==", + "node_modules/koa": { + "version": "2.14.2", "dev": true, - "engines": { - "node": ">=10" + "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.8.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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" } }, - "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==", + "node_modules/koa-compose": { + "version": "4.1.0", "dev": true, - "dependencies": { - "is-potential-custom-element-name": "^1.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/koa-compress": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "assert": "^1.4.1" + "bytes": "^3.0.0", + "compressible": "^2.0.0", + "koa-is-json": "^1.0.0", + "statuses": "^1.0.0" + }, + "engines": { + "node": ">= 8.0.0" } }, - "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==", + "node_modules/koa-convert": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "co": "^4.6.0", + "koa-compose": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/koa-etag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" + "etag": "^1.8.1" } }, - "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/koa-is-json": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/isbinaryfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", - "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "node_modules/koa-send": { + "version": "5.0.1", "dev": true, - "engines": { - "node": ">= 18.0.0" + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "engines": { + "node": ">= 8" } }, - "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/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/koa-static": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 7.6.0" } }, - "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==", + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, - "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==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "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, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=10" + "node": ">=0.10" } }, - "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==", + "node_modules/latest-version": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "package-json": "^6.3.0" }, "engines": { "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "node_modules/leven": { + "version": "3.1.0", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">=6" } }, - "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "node_modules/levn": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.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==", + "node_modules/lighthouse-logger": { + "version": "1.4.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "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==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "ms": "2.0.0" } }, - "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==", + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "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==", + "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, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" } }, - "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/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/lint-staged": { + "version": "11.2.6", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^2.0.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": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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, - "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" + "lint-staged": "bin/lint-staged.js" }, - "bin": { - "jsdoc": "nodejs/bin/jsdoc" + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "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==", + "node_modules/lint-staged/node_modules/commander": { + "version": "8.3.0", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 12" } }, - "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==", + "node_modules/lint-staged/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "bin": { - "marked": "bin/marked" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/lint-staged/node_modules/supports-color": { + "version": "8.1.1", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jshint": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz", - "integrity": "sha512-W69SwJ3/pBdkwwpNxCOmlJHlsJCzA2xJ4DyWoXezdjBEteBq/R3eX6CaU7SM7mTjdSU1iSI7UG57fl0QqNO4Nw==", + "node_modules/listr2": { + "version": "3.14.0", "dev": true, + "license": "MIT", "dependencies": { - "cli": "0.4.3", - "minimatch": "0.0.x" + "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" }, - "bin": { - "jshint": "bin/hint" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "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==", + "node_modules/listr2/node_modules/colorette": { + "version": "2.0.20", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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", + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", "dev": true, + "license": "Apache-2.0", "dependencies": { - "lru-cache": "~1.0.2" - }, - "engines": { - "node": "*" + "tslib": "^2.1.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/lit": { + "version": "2.8.0", + "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", + "lit-html": "^2.8.0" + } }, - "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/lit-element": { + "version": "2.5.1", + "license": "BSD-3-Clause", + "dependencies": { + "lit-html": "^1.1.1" + } }, - "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/lit-html": { + "version": "1.4.1", + "license": "BSD-3-Clause" }, - "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/lit-translate": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "lit-html": "^1.2.1" + } }, - "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, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/lit/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.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/lit/node_modules/lit-html": { + "version": "2.8.0", + "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/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/load-json-file": { + "version": "4.0.0", "dev": true, - "bin": { - "json5": "lib/cli.js" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=4" } }, - "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, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "node_modules/loader-utils": { + "version": "3.2.1", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">= 12.13.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==", + "node_modules/locate-path": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "p-locate": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/lodash": { + "version": "4.17.21", "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } + "license": "MIT" }, - "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/lodash.assignwith": { + "version": "4.2.0", + "dev": true, + "license": "MIT" }, - "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/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" }, - "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/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "node_modules/lodash.get": { + "version": "4.4.2", "dev": true, - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "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==", + "node_modules/lodash.ismatch": { + "version": "4.4.0", "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } + "license": "MIT" }, - "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==", + "node_modules/lodash.memoize": { + "version": "4.1.2", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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==", + "node_modules/lodash.merge": { + "version": "4.6.2", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/koa": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", - "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", + "node_modules/lodash.sortby": { + "version": "4.7.0", "dev": true, - "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" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } + "license": "MIT" }, - "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/lodash.truncate": { + "version": "4.4.2", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/lodash.uniq": { + "version": "4.5.0", "dev": true, - "dependencies": { - "bytes": "^3.0.0", - "compressible": "^2.0.0", - "koa-is-json": "^1.0.0", - "statuses": "^1.0.0" - }, - "engines": { - "node": ">= 8.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/log-symbols": { + "version": "2.2.0", "dev": true, + "license": "MIT", "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" + "chalk": "^2.0.1" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/koa-etag": { + "node_modules/log-update": { "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": "MIT", "dependencies": { - "etag": "^1.8.1" + "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/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": { + "node_modules/log-update/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 7.6.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "language-subtag-registry": "^0.3.20" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "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==", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "package-json": "^6.3.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=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, - "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" + "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": ">=16.0.0" + "node": ">=8" } }, - "node_modules/lerna/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==", + "node_modules/loupe": { + "version": "2.3.7", "dev": true, + "license": "MIT", "dependencies": { - "nx": "16.10.0", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" + "get-func-name": "^2.0.1" } }, - "node_modules/lerna/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==", + "node_modules/lower-case": { + "version": "2.0.2", "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" + "tslib": "^2.0.3" } }, - "node_modules/lerna/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" - ], + "node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/lerna/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" - ], + "node_modules/lru-cache": { + "version": "5.1.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/lerna/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/lunr": { + "version": "2.3.9", "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": "*" - } + "license": "MIT" }, - "node_modules/lerna/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/magic-string": { + "version": "0.25.9", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/lerna/node_modules/nx": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.10.0.tgz", - "integrity": "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==", + "node_modules/make-dir": { + "version": "4.0.0", "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" + "semver": "^7.5.3" }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/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/make-dir/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "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" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/lerna/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": ">=12" + "node": ">=10" } }, - "node_modules/lerna/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/make-dir/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18013,2095 +14424,1955 @@ "node": ">=10" } }, - "node_modules/lerna/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/make-dir/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/lerna/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "node_modules/make-error": { + "version": "1.3.6", "dev": true, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "dev": true, + "license": "ISC", + "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": ">=14.14" + "node": ">= 10" } }, - "node_modules/lerna/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/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/lerna/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/lerna/node_modules/yallist": { + "node_modules/make-fetch-happen/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/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==", + "node_modules/map-obj": { + "version": "4.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/markdown": { + "version": "0.4.0", + "resolved": "git+ssh://git@github.com/jsdoc3/markdown-js.git#0050c46a97d084a3cf8e42bc158be6570b94c6e6", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "nopt": "1" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "md2html": "bin/md2html.js" } }, - "node_modules/libnpmaccess": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz", - "integrity": "sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==", + "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": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "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, - "dependencies": { - "lru-cache": "^7.5.1" + "node_modules/marked": { + "version": "4.3.0", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 12" } }, - "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==", + "node_modules/marky": { + "version": "1.2.5", "dev": true, - "engines": { - "node": ">=12" - } + "license": "Apache-2.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==", + "node_modules/media-typer": { + "version": "0.3.0", "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" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/libnpmpublish": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz", - "integrity": "sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==", + "node_modules/meow": { + "version": "8.1.2", "dev": true, + "license": "MIT", "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" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/merge-stream": { + "version": "2.0.0", "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "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==", + "node_modules/merge2": { + "version": "1.4.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/libnpmpublish/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/meriyah": { + "version": "3.1.6", "dev": true, + "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10.4.0" } }, - "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==", + "node_modules/micromatch": { + "version": "4.0.5", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.6" } }, - "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==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "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" + "bin": { + "mime": "cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/libnpmpublish/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/mime-db": { + "version": "1.52.0", "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/mime-types": { + "version": "2.1.35", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "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==", + "node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "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==", + "node_modules/mimic-response": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "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==", + "node_modules/min-indent": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=4" } }, - "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==", + "node_modules/minimatch": { + "version": "3.1.2", "dev": true, + "license": "ISC", "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" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "node": "*" } }, - "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/minimist": { + "version": "1.2.8", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, + "license": "MIT", "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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/minimist-options": { + "version": "4.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, "engines": { - "node": ">=16" + "node": ">= 6" } }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, + "license": "MIT", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.10.0" } }, - "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==", + "node_modules/minipass": { + "version": "3.3.6", "dev": true, + "license": "ISC", "dependencies": { - "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" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "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/minipass-collect": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" }, - "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, "engines": { - "node": ">=14.18.0" + "node": ">= 8" } }, - "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/minipass-fetch": { + "version": "1.4.1", "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/lint-staged/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, + "license": "ISC", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">= 8" } }, - "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/minipass-json-stream": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "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==", + "node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, + "license": "ISC", "dependencies": { - "path-key": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "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==", + "node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, + "license": "ISC", "dependencies": { - "mimic-fn": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/path-key": { + "node_modules/minipass/node_modules/yallist": { "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" + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=12" + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", "dev": true, + "license": "ISC", "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" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" }, "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=10" } }, - "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==", + "node_modules/mocha": { + "version": "6.2.3", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^1.0.2" + "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" }, - "engines": { - "node": ">=12" + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 6.0.0" } }, - "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==", + "node_modules/mocha/node_modules/ansi-colors": { + "version": "3.2.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6" } }, - "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==", + "node_modules/mocha/node_modules/camelcase": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "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==", + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", "dev": true, + "license": "ISC", "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "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/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "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==", + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", "dev": true, + "license": "MIT", "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" + "ms": "^2.1.1" } }, - "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==", + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, + "license": "BSD-3-Clause", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.3.1" } }, - "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==", + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/find-up": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "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==", + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=4" } }, - "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==", + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.13.1", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "node_modules/mocha/node_modules/locate-path": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6" } }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "license": "ISC", "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.4", + "dev": true, + "license": "MIT", "dependencies": { - "lit-html": "^1.1.1" + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/lit-html": { - "version": "1.4.1", - "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", - "resolved": "https://registry.npmjs.org/lit-translate/-/lit-translate-1.2.1.tgz", - "integrity": "sha512-jykKpkdRX0lx3JYq9jUMzVs02ISClOe2wxyPHat5wVKPyBRJQxgXxLxj1AbpuLNBCDZKEysMBpeJ1z0Y35Bk2Q==", - "dependencies": { - "lit-html": "^1.2.1" - } + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "dev": true, + "license": "MIT" }, - "node_modules/lit/node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/lit/node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "node_modules/mocha/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@types/trusted-types": "^2.0.2" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/mocha/node_modules/p-locate": { + "version": "3.0.0", "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" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/mocha/node_modules/p-try": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "node_modules/mocha/node_modules/path-exists": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">=4" } }, - "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==", + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/lodash": { - "version": "4.17.21", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "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": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "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/mocha/node_modules/supports-color": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "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/mocha/node_modules/which": { + "version": "1.3.1", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "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==", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=6" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", "dev": true, + "license": "ISC" + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "get-func-name": "^2.0.1" + "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/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", "dev": true, + "license": "ISC", "dependencies": { - "tslib": "^2.0.3" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/modify-values": { + "version": "1.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/ms": { + "version": "2.1.2", "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } + "license": "MIT" }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "node_modules/mz": { + "version": "2.7.0", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "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==", + "node_modules/nanocolors": { + "version": "0.2.13", "dev": true, - "dependencies": { - "semver": "^7.5.3" + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "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/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==", + "node_modules/negotiator": { + "version": "0.6.3", "dev": true, - "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" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/neo-async": { + "version": "2.6.2", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT" + }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "license": "BSD-3-Clause" + }, + "node_modules/nise": { + "version": "5.1.5", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, - "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==", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/markdown": { - "version": "0.4.0", - "resolved": "git+ssh://git@github.com/jsdoc3/markdown-js.git#0050c46a97d084a3cf8e42bc158be6570b94c6e6", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "nopt": "1" - }, - "bin": { - "md2html": "bin/md2html.js" + "@sinonjs/commons": "^3.0.0" } }, - "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==", + "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" + "type-detect": "4.0.8" } }, - "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/no-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "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/node-environment-flags": { + "version": "1.0.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } }, - "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==", + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.2", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "node_modules/node-fetch": { + "version": "2.6.7", "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" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "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==", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "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/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" }, - "node_modules/meow/node_modules/locate-path": { + "node_modules/node-fetch/node_modules/whatwg-url": { "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" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp": { + "version": "7.1.2", + "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" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">=8" + "node": ">= 10.12.0" } }, - "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==", + "node_modules/node-gyp-build": { + "version": "4.6.1", + "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/node-gyp/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "p-try": "^2.0.0" + "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": ">=6" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "p-limit": "^2.2.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "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==", + "node_modules/node-gyp/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=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==", + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "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.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", "dev": true, + "license": "ISC", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "abbrev": "1" }, - "engines": { - "node": ">=8" + "bin": { + "nopt": "bin/nopt.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/normalize-package-data": { + "version": "3.0.3", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "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": ">=10" } }, - "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==", + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "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==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "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, + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/normalize-path": { + "version": "3.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/meriyah": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-3.1.6.tgz", - "integrity": "sha512-JDOSi6DIItDc33U5N52UdV6P8v+gn+fqZKfbAfHzdWApRQyQWdcvxPvAr9t01bI2rBxGvSrKRQSCg3SkZC1qeg==", + "node_modules/normalize-url": { + "version": "6.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/npm-bundled": { + "version": "1.1.2", "dev": true, + "license": "ISC", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/npm-install-checks": { + "version": "4.0.0", "dev": true, - "bin": { - "mime": "cli.js" + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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==", + "node_modules/npm-install-checks/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "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==", + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "mime-db": "1.52.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "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==", + "node_modules/npm-install-checks/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=6" - } + "license": "ISC" }, - "node_modules/mimic-response": { + "node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "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==", + "node_modules/npm-package-arg": { + "version": "8.1.5", "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "yallist": "^4.0.0" }, "engines": { - "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, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "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==", + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "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==", + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/npm-packlist": { + "version": "2.2.2", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.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": ">=8" + "node": ">=10" } }, - "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==", + "node_modules/npm-packlist/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "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/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "node_modules/npm-pick-manifest": { + "version": "6.1.1", "dev": true, + "license": "ISC", "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" + "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/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==", + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "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==", + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/npm-pick-manifest/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-registry-fetch": { + "version": "11.0.0", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "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/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/npm-run-path": { + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, - "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==", + "node_modules/npmlog": { + "version": "4.1.2", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.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/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==", + "node_modules/nth-check": { + "version": "2.1.1", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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==", + "node_modules/number-is-nan": { + "version": "1.0.1", "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "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==", + "node_modules/nx": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/nx/-/nx-18.3.4.tgz", + "integrity": "sha512-7rOHRyxpnZGJ3pHnwmpoAMHt9hNuwibWhOhPBJDhJVcbQJtGfwcWWyV/iSEnVXwKZ2lfHVE3TwE+gXFdT/GFiw==", "dev": true, + "hasInstallScript": 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" + "@nrwl/tao": "18.3.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.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", + "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": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.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", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, - "engines": { - "node": ">= 6.0.0" + "optionalDependencies": { + "@nx/nx-darwin-arm64": "18.3.4", + "@nx/nx-darwin-x64": "18.3.4", + "@nx/nx-freebsd-x64": "18.3.4", + "@nx/nx-linux-arm-gnueabihf": "18.3.4", + "@nx/nx-linux-arm64-gnu": "18.3.4", + "@nx/nx-linux-arm64-musl": "18.3.4", + "@nx/nx-linux-x64-gnu": "18.3.4", + "@nx/nx-linux-x64-musl": "18.3.4", + "@nx/nx-win32-arm64-msvc": "18.3.4", + "@nx/nx-win32-x64-msvc": "18.3.4" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "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==", + "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, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/mocha/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==", + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/nx/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/nx/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": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "balanced-match": "^1.0.0" } }, - "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==", + "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, "dependencies": { - "sprintf-js": "~1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "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, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/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==", + "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, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/mocha/node_modules/chalk/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==", + "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 + }, + "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, "dependencies": { - "has-flag": "^3.0.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=4" - } - }, - "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": ">=8.6" } }, - "node_modules/mocha/node_modules/cliui/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==", + "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, - "engines": { - "node": ">=6" + "bin": { + "flat": "cli.js" } }, - "node_modules/mocha/node_modules/cliui/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==", + "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, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=14.14" } }, - "node_modules/mocha/node_modules/cliui/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==", + "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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, "engines": { - "node": ">=6" - } - }, - "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, - "dependencies": { - "color-name": "1.1.3" + "node": ">=8" } }, - "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/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)", + "node_modules/nx/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, "dependencies": { - "ms": "^2.1.1" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "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, "engines": { - "node": ">=0.3.1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "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/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==", + "node_modules/nx/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": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/nx/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, "dependencies": { - "locate-path": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/nx/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "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" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/nx/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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==", + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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==", + "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, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "has-flag": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=8" } }, - "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==", + "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, + "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, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/mocha/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "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, - "dependencies": { - "chalk": "^2.0.1" - }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "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==", + "node_modules/oauth-sign": { + "version": "0.9.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "Apache-2.0", "engines": { "node": "*" } }, - "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.)", + "node_modules/object-assign": { + "version": "4.1.1", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "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/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "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==", + "node_modules/object-keys": { + "version": "1.1.1", "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } }, - "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==", + "node_modules/object.assign": { + "version": "4.1.4", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/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==", + "node_modules/object.entries": { + "version": "1.1.7", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "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==", + "node_modules/object.fromentries": { + "version": "2.0.7", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/mocha/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", "dev": true, + "license": "MIT", "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "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" }, "engines": { - "node": ">=4" + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/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==", + "node_modules/object.groupby": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/on-finished": { + "version": "2.4.1", "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "node_modules/once": { + "version": "1.4.0", "dev": true, + "license": "ISC", "dependencies": { - "has-flag": "^3.0.0" + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/only": { + "version": "0.0.2", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, + "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": { - "which": "bin/which" + "opencollective-postinstall": "index.js" } }, - "node_modules/mocha/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==", + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" + "bin": { + "opener": "bin/opener-bin.js" } }, - "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==", + "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": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "node_modules/mocha/node_modules/wrap-ansi/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==", + "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": ">=6" + "node": ">=0.4.0" } }, - "node_modules/mocha/node_modules/wrap-ansi/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==", + "node_modules/optionator": { + "version": "0.9.3", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.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": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/mocha/node_modules/wrap-ansi/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==", + "node_modules/ora": { + "version": "5.4.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "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" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/mocha/node_modules/yargs/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, + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mocha/node_modules/yargs/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==", + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/mocha/node_modules/yargs/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==", + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "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/ora/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", "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" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" @@ -20110,1588 +16381,1289 @@ "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==", + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "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/ora/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=8" } }, - "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==", + "node_modules/os-homedir": { + "version": "1.0.2", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "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==", + "node_modules/os-tmpdir": { + "version": "1.0.2", "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" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "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/p-cancelable": { + "version": "2.1.1", "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "license": "MIT", + "engines": { + "node": ">=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 - }, - "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==", + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, + "license": "MIT", "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/p-finally": { + "version": "1.0.0", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=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==", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/node-fetch/node_modules/whatwg-url": { + "node_modules/p-locate": { "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": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/p-map": { + "version": "4.0.0", "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" + "aggregate-error": "^3.0.0" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/p-queue": { + "version": "6.6.2", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/p-timeout": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "p-finally": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=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 - }, - "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==", + "node_modules/p-try": { + "version": "1.0.0", "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=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/package-json": { + "version": "6.5.0", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", "dev": true, + "license": "MIT", "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/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", "dev": true, + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "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": ">=8" } }, - "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/package-json/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "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/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/package-json/node_modules/decompress-response": { + "version": "3.3.0", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" + "mimic-response": "^1.0.0" }, "engines": { - "node": ">=10" + "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/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "dev": true, + "license": "MIT" }, - "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/package-json/node_modules/get-stream": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.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": ">=10" + "node": ">=8.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/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", "dev": true, - "dependencies": { - "builtins": "^1.0.3" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "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/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT" }, - "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/package-json/node_modules/keyv": { + "version": "3.1.0", "dev": true, + "license": "MIT", "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" + "json-buffer": "3.0.0" } }, - "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/package-json/node_modules/normalize-url": { + "version": "4.5.1", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6" } }, - "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/package-json/node_modules/responselike": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "lowercase-keys": "^1.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==", + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", "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" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.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==", + "node_modules/pacote": { + "version": "11.3.5", "dev": true, + "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "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": ">=12" + "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/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/param-case": { + "version": "3.0.4", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "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/parent-module": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "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/parse-conflict-json": { + "version": "1.1.1", "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" + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/parse-json": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/parse5": { + "version": "6.0.1", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "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/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", "dev": true, + "license": "MIT", "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" + "parse5": "^6.0.1" } }, - "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/parseurl": { + "version": "1.3.3", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.8" } }, - "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/pascal-case": { + "version": "3.1.2", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/npm-registry-fetch/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/path-exists": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/path-is-absolute": { + "version": "1.0.1", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/npm-registry-fetch/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/path-is-inside": { + "version": "1.0.2", "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", "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/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "isarray": "0.0.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==", + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "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/pathval": { + "version": "1.1.1", "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" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "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/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/periscopic": { + "version": "2.0.3", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" } }, - "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/periscopic/node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "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, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=0.10" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/pify": { + "version": "2.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "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/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, - "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": ">=0.10.0" } }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "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, "dependencies": { - "minipass": "^7.0.3" + "pinkie": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "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, - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "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/pkg-dir": { + "version": "4.2.0", "dev": true, + "license": "MIT", "dependencies": { - "unique-slug": "^4.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "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/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "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/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/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0" + "p-limit": "^2.2.0" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": ">=8" } }, - "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/pkg-dir/node_modules/p-try": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/nx": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/nx/-/nx-18.3.4.tgz", - "integrity": "sha512-7rOHRyxpnZGJ3pHnwmpoAMHt9hNuwibWhOhPBJDhJVcbQJtGfwcWWyV/iSEnVXwKZ2lfHVE3TwE+gXFdT/GFiw==", + "node_modules/playwright": { + "version": "1.45.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.2.tgz", + "integrity": "sha512-ReywF2t/0teRvNBpfIgh5e4wnrI/8Su8ssdo5XsQKpjxJj+jspm00jSoz9BTg91TT0c9HRjXO7LBNVrgYj9X0g==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "18.3.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.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", - "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": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.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", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" + "playwright-core": "1.45.2" }, "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "18.3.4", - "@nx/nx-darwin-x64": "18.3.4", - "@nx/nx-freebsd-x64": "18.3.4", - "@nx/nx-linux-arm-gnueabihf": "18.3.4", - "@nx/nx-linux-arm64-gnu": "18.3.4", - "@nx/nx-linux-arm64-musl": "18.3.4", - "@nx/nx-linux-x64-gnu": "18.3.4", - "@nx/nx-linux-x64-musl": "18.3.4", - "@nx/nx-win32-arm64-msvc": "18.3.4", - "@nx/nx-win32-x64-msvc": "18.3.4" + "playwright": "cli.js" }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" + "engines": { + "node": ">=18" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/nx/node_modules/@nx/nx-darwin-x64": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.4.tgz", - "integrity": "sha512-tSzPRnNB3QdPM+KYiIuRCUtyCwcuIRC95FfP0ZB3WvfDeNxJChEAChNqmCMDE4iFvZhGuze8WqkJuIVdte+lyQ==", - "cpu": [ - "x64" - ], + "node_modules/playwright-core": { + "version": "1.45.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.2.tgz", + "integrity": "sha512-ha175tAWb0dTK0X4orvBIqi3jGEt701SMxMhyujxNrgd8K0Uy5wMSwwcQHtyB4om7INUkfndx02XnQ2p6dvLDw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "bin": { + "playwright-core": "cli.js" + }, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/nx/node_modules/@nx/nx-freebsd-x64": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.4.tgz", - "integrity": "sha512-bjSPak/d+bcR95/pxHMRhnnpHc6MnrQcG6f5AjX15Esm4JdrdQKPBmG1RybuK0WKSyD5wgVhkAGc/QQUom9l8g==", - "cpu": [ - "x64" - ], + "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": [ - "freebsd" + "darwin" ], "engines": { - "node": ">= 10" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/nx/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.4.tgz", - "integrity": "sha512-/1HnUL7jhH0S7PxJqf6R1pk3QlAU22GY89EQV9fd+RDUtp7IyzaTlkebijTIqfxlSjC4OO3bPizaxEaxdd3uKQ==", - "cpu": [ - "arm" - ], + "node_modules/please-upgrade-node": { + "version": "3.2.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" } }, - "node_modules/nx/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.4.tgz", - "integrity": "sha512-g/2IaB2bZTKaBNPEf9LxtIXb1XHdhh3VO9PnePIrwkkixPMLN0dTxT5Sttt75lvLP3EU1AUR5w3Aaz2Q1mYtWA==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=12.13.0" } }, - "node_modules/nx/node_modules/@nx/nx-linux-arm64-musl": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.4.tgz", - "integrity": "sha512-MgfKLoEF6I1cCS+0ooFLEjJSSVdCYyCT9Q96IHRJntAEL8u/0GR2OUoBoLC+q1lnbIkJr/uqTJxA2Jh+sJTIbA==", - "cpu": [ - "arm64" - ], + "node_modules/polyfills-loader": { + "version": "1.7.6", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "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": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/nx/node_modules/@nx/nx-linux-x64-musl": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.4.tgz", - "integrity": "sha512-qIJKJCYFRLVSALsvg3avjReOjuYk91Q0hFXMJ2KaEM1Y3tdzcFN0fKBiaHexgbFIUk8zJuS4dJObTqSYMXowbg==", - "cpu": [ - "x64" - ], + "node_modules/polyfills-loader/node_modules/es-module-shims": { + "version": "0.4.7", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/nx/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.4.tgz", - "integrity": "sha512-UxC8mRkFTPdZbKFprZkiBqVw8624xU38kI0xyooxKlFpt5lccTBwJ0B7+R8p1RoWyvh2DSyFI9VvfD7lczg1lA==", - "cpu": [ - "arm64" - ], + "node_modules/polyfills-loader/node_modules/parse5": { + "version": "5.1.1", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "license": "MIT" }, - "node_modules/nx/node_modules/@nx/nx-win32-x64-msvc": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.4.tgz", - "integrity": "sha512-/RqEjNU9hxIBxRLafCNKoH3SaB2FShf+1ZnIYCdAoCZBxLJebDpnhiyrVs0lPnMj9248JbizEMdJj1+bs/bXig==", - "cpu": [ - "x64" - ], + "node_modules/polyfills-loader/node_modules/regenerator-runtime": { + "version": "0.13.11", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "MIT" + }, + "node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, "engines": { - "node": ">= 10" + "node": ">= 0.12.0" } }, - "node_modules/nx/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/portfinder/node_modules/debug": { + "version": "3.2.7", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "ms": "^2.1.1" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "minimist": "^1.2.6" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/nx/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/postcss": { + "version": "8.4.31", "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": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/nx/node_modules/strip-bom": { + "node_modules/postcss-modules-extract-imports": { "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": "ISC", "engines": { - "node": ">=4" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, "engines": { - "node": ">=14.14" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.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/postcss-modules-scope": { + "version": "3.0.0", "dev": true, + "license": "ISC", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.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==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", "dev": true, + "license": "ISC", "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" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.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/postcss-selector-parser": { + "version": "6.0.13", "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "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/postcss-value-parser": { + "version": "4.2.0", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, - "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/prelude-ls": { + "version": "1.2.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "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": ">= 0.8.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/prepend-http": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "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/prettier": { + "version": "2.8.8", "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">= 0.4" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "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/pretty-bytes": { + "version": "5.6.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "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, - "dependencies": { - "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": ">= 0.8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/proc-log": { + "version": "1.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } + "license": "ISC" }, - "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/process-nextick-args": { + "version": "2.0.1", "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" - } + "license": "MIT" }, - "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/progress": { + "version": "2.0.3", "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.4.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==", + "node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, - "dependencies": { - "wrappy": "1" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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/promise-call-limit": { + "version": "1.0.2", "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, + "license": "ISC", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "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/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" }, - "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/promise-retry": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "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==", + "node_modules/proxy-from-env": { + "version": "1.1.0", "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } + "license": "MIT" }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "node_modules/pseudomap": { + "version": "1.0.2", "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } + "license": "ISC" }, - "node_modules/optimist": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", - "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", + "node_modules/psl": { + "version": "1.9.0", "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "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==", + "node_modules/punycode": { + "version": "2.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/pupa": { + "version": "2.1.1", "dev": true, + "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "escape-goat": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "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/puppeteer-core": { + "version": "13.7.0", "dev": true, + "license": "Apache-2.0", "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" + "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.18.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/puppeteer-core/node_modules/ws": { + "version": "8.5.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "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/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/pure-rand": { + "version": "5.0.5", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "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/q": { + "version": "1.5.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "node_modules/qs": { + "version": "6.11.2", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "p-timeout": "^3.1.0" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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/queue-microtask": { + "version": "1.2.3", + "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/quick-lru": { + "version": "4.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "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/randombytes": { + "version": "2.1.0", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "^5.1.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==", + "node_modules/raw-body": { + "version": "2.5.2", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "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==", + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "aggregate-error": "^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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "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/raw-body/node_modules/statuses": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.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==", + "node_modules/rc": { + "version": "1.2.8", "dev": true, - "engines": { - "node": ">=8" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "rc": "cli.js" } }, - "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/rc/node_modules/strip-json-comments": { + "version": "2.0.1", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "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/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/read-cmd-shim": { + "version": "2.0.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "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/read-package-json-fast": { + "version": "2.0.3", "dev": true, + "license": "ISC", "dependencies": { - "p-finally": "^1.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "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/read-pkg": { + "version": "5.2.0", "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": ">=6" + "node": ">=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==", + "node_modules/read-pkg-up": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "p-reduce": "^2.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { "node": ">=8" @@ -21700,2053 +17672,1583 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "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/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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": { - "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": ">=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/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" - }, - "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==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, - "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/read-pkg-up/node_modules/p-try": { + "version": "2.2.0", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=6" } }, - "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/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "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" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "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/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "engines": { - "node": ">=0.10.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 + "license": "ISC" }, - "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/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "json-buffer": "3.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "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/read-pkg/node_modules/semver": { + "version": "5.7.2", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "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/read-pkg/node_modules/type-fest": { + "version": "0.6.0", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/readable-stream": { + "version": "2.3.8", "dev": true, + "license": "MIT", "dependencies": { - "lowercase-keys": "^1.0.0" + "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/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/readable-stream/node_modules/isarray": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "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/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "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/readdir-scoped-modules": { + "version": "1.1.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" + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "node_modules/pacote/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/readdirp": { + "version": "3.6.0", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "picomatch": "^2.2.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "dependencies": { - "balanced-match": "^1.0.0" + "node": ">=8.10.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==", + "node_modules/redent": { + "version": "3.0.0", "dev": true, + "license": "MIT", "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" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/pacote/node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/reduce-flatten": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" } }, - "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/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "regenerate": "^1.4.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/regenerator-runtime": { + "version": "0.14.0", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/pacote/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pacote/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/regexpp": { + "version": "3.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "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/regexpu-core": { + "version": "5.3.2", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "node_modules/registry-auth-token": { + "version": "4.2.2", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^9.0.0" + "rc": "1.2.8" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "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/registry-url": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "rc": "^1.2.8" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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, "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/regjsparser": { + "version": "0.9.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "jsesc": "~0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "regjsparser": "bin/parser" } }, - "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/regjsparser/node_modules/jsesc": { + "version": "0.5.0", "dev": true, - "dependencies": { - "ignore-walk": "^6.0.0" - }, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.10" } }, - "node_modules/pacote/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/request": { + "version": "2.88.2", "dev": true, + "license": "Apache-2.0", "dependencies": { - "minipass": "^7.0.3" + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/pacote/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/request/node_modules/qs": { + "version": "6.5.3", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.6" } }, - "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/require-directory": { + "version": "2.1.1", "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "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/require-from-string": { + "version": "2.0.2", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, + "license": "MIT", "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": ">=0.10.0" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "node_modules/require-main-filename": { + "version": "2.0.0", "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "license": "ISC" }, - "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/requireindex": { + "version": "1.2.0", "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.5" } }, - "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/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" - } + "license": "MIT" }, - "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/resolve": { + "version": "1.22.8", "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" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/resolve-alpn": { + "version": "1.2.1", "dev": true, - "dependencies": { - "protocols": "^2.0.0" - } + "license": "MIT" }, - "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/resolve-from": { + "version": "5.0.0", "dev": true, - "dependencies": { - "parse-path": "^7.0.0" + "license": "MIT", + "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/resolve-global": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "global-dirs": "^0.1.1" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=8" } }, - "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/resolve-path": { + "version": "1.4.0", "dev": true, + "license": "MIT", "dependencies": { - "parse5": "^6.0.1" + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "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/resolve-path/node_modules/depd": { + "version": "1.1.2", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">= 0.6" } }, - "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/resolve-path/node_modules/http-errors": { + "version": "1.6.3", "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "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/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/responselike": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/restore-cursor": { + "version": "3.1.0", "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { "node": ">=8" } }, - "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/retry": { + "version": "0.12.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "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/reusify": { + "version": "1.0.4", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "iojs": ">=1.0.0", + "node": ">=0.10.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/rfdc": { + "version": "1.3.0", + "dev": true, + "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/rimraf": { + "version": "3.0.2", "dev": true, + "license": "ISC", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=16 || 14 >=14.18" + "bin": { + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "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/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/rollup": { + "version": "2.79.1", "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": "*" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "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/rollup-plugin-polyfill-node": { + "version": "0.6.2", "dev": true, + "license": "MIT", "dependencies": { - "estree-walker": "^2.0.2", - "is-reference": "^1.1.4" + "@rollup/plugin-inject": "^4.0.0" } }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", "dev": true, - "engines": { - "node": ">=8.6" + "license": "MIT", + "dependencies": { + "@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/jonschlinkert" + "peerDependencies": { + "rollup": "^2.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==", + "node_modules/rollup-plugin-terser/node_modules/acorn": { + "version": "8.11.2", "dev": true, + "license": "MIT", "bin": { - "pidtree": "bin/pidtree.js" + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10" + "node": ">=0.4.0" } }, - "node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "node_modules/rollup-plugin-terser/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup-plugin-terser/node_modules/terser": { + "version": "5.24.0", "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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, - "engines": { - "node": ">=0.10.0" + "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" } }, - "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/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": { - "pinkie": "^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": ">=0.10.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.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/rollup-plugin-workbox/node_modules/@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", "dev": true, "dependencies": { - "pngjs": "^6.0.0" + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" }, - "bin": { - "pixelmatch": "bin/pixelmatch" + "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/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/rollup-plugin-workbox/node_modules/@rollup/plugin-replace/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, "dependencies": { - "find-up": "^4.0.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "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/rollup-plugin-workbox/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/rollup-plugin-workbox/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/rollup-plugin-workbox/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "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==", + "node_modules/run-async": { + "version": "2.4.1", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "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/run-parallel": { + "version": "1.2.0", "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": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "queue-microtask": "^1.2.2" } }, - "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/rxjs": { + "version": "6.6.7", "dev": true, + "license": "Apache-2.0", "dependencies": { - "p-limit": "^2.2.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">=8" + "npm": ">=2.0.0" } }, - "node_modules/playwright": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", - "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "playwright-core": "1.44.1" - }, - "bin": { - "playwright": "cli.js" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=16" + "node": ">=0.4" }, - "optionalDependencies": { - "fsevents": "2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/playwright-core": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", - "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", + "node_modules/safe-buffer": { + "version": "5.2.1", "dev": true, - "bin": { - "playwright-core": "cli.js" + "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.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" }, - "engines": { - "node": ">=16" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/safer-buffer": { + "version": "2.1.2", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "license": "MIT" }, - "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/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "node_modules/semver-compare": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=12.13.0" - } + "license": "MIT" }, - "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==", + "node_modules/semver-diff": { + "version": "3.1.1", "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" + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "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, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, "engines": { - "node": ">= 0.12.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/serialize-javascript": { + "version": "4.0.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ms": "^2.1.1" + "randombytes": "^2.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==", + "node_modules/set-blocking": { + "version": "2.0.0", "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "license": "ISC" }, - "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/set-function-length": { + "version": "1.1.1", "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, "engines": { "node": ">= 0.4" } }, - "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/set-function-name": { + "version": "2.0.1", "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.2.0" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.4" } }, - "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/setprototypeof": { + "version": "1.2.0", "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" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } + "license": "ISC" }, - "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/shady-css-scoped-element": { + "version": "0.0.2", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "license": "MIT" }, - "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/shebang-command": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8" } }, - "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/shebang-regex": { + "version": "3.0.0", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=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/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": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "node_modules/shiki": { + "version": "0.9.15", "dev": true, + "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "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": ">= 0.8.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, - "engines": { - "node": ">=4" + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" } }, - "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/side-channel": { + "version": "1.0.4", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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/signal-exit": { + "version": "3.0.7", "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "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/sinon": { + "version": "11.1.2", "dev": true, + "license": "BSD-3-Clause", "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/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": ">=10" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "engines": { - "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" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "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/sinon-chai": { + "version": "3.7.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "(BSD-2-Clause OR WTFPL)", + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "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==", + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/promzard": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.2.tgz", - "integrity": "sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "read": "^3.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.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, - "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/skypack": { + "version": "0.3.2", "dev": true, + "license": "MIT", "dependencies": { - "mute-stream": "^1.0.0" + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.19.0" } }, - "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": { + "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "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, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "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/slice-ansi": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-goat": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.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/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.18.1" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=7.0.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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "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/smart-buffer": { + "version": "4.2.0", "dev": true, + "license": "MIT", "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": ">= 6.0.0", + "npm": ">= 3.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, - "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": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "node_modules/snowpack": { + "version": "3.8.6", "dev": true, + "license": "MIT", "dependencies": { - "side-channel": "^1.0.6" + "@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": ">=0.6" + "node": ">=10.19.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "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==", + "node_modules/snowpack/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "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==", + "node_modules/snowpack/node_modules/es-module-lexer": { + "version": "0.3.26", "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } + "license": "MIT" }, - "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/snowpack/node_modules/esbuild": { + "version": "0.9.7", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" } }, - "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/snowpack/node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/snowpack/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "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": ">= 0.8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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/snowpack/node_modules/rollup": { + "version": "2.37.1", "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">= 0.8" - } - }, - "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" + "node": ">=10.0.0" }, - "bin": { - "rc": "cli.js" + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "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/snowpack/node_modules/rollup/node_modules/fsevents": { + "version": "2.1.3", "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "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/snowpack/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "mute-stream": "~1.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.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, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=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==", - "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", + "node_modules/socks": { + "version": "2.7.1", "dev": true, + "license": "MIT", "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" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.13.0", + "npm": ">= 3.0.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/socks-proxy-agent": { + "version": "6.2.1", "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "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/source-map": { + "version": "0.7.4", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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": { - "balanced-match": "^1.0.0" + "node": ">= 8" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/source-map-js": { + "version": "1.0.2", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "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/source-map-support": { + "version": "0.5.21", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.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, - "engines": { - "node": ">=12" - } + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "dev": true, + "license": "MIT" + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "dev": true, + "license": "MIT" }, - "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/spdx-correct": { + "version": "3.2.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/spdx-exceptions": { + "version": "2.3.0", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "CC-BY-3.0" }, - "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/spdx-expression-parse": { + "version": "3.0.1", "dev": true, + "license": "MIT", "dependencies": { - "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" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^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==", + "node_modules/spdx-license-ids": { + "version": "3.0.16", "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "CC0-1.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/split": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "through": "2" }, "engines": { - "node": ">=4" + "node": "*" } }, - "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==", + "node_modules/split2": { + "version": "3.2.2", "dev": true, + "license": "ISC", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" + "readable-stream": "^3.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==", + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "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/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.18.0", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "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": ">=4" + "node": ">=0.10.0" } }, - "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/ssri": { + "version": "8.0.1", "dev": true, + "license": "ISC", "dependencies": { - "p-try": "^1.0.0" + "minipass": "^3.1.1" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "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/standard-version": { + "version": "9.5.0", "dev": true, + "license": "ISC", "dependencies": { - "p-limit": "^1.1.0" + "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": ">=4" + "node": ">=10" } }, - "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/standard-version/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "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/standard-version/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "engines": { - "node": ">=4" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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/standard-version/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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/standard-version/node_modules/semver": { + "version": "7.5.4", "dev": true, + "license": "ISC", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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/standard-version/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=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/standard-version/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", "dev": true, + "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "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": ">=4" + "node": ">=10" } }, - "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/statuses": { + "version": "1.5.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "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/stream-read-all": { + "version": "3.0.1", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=10" } }, - "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/string_decoder": { + "version": "1.1.1", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.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==", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.1", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.6.19" } }, - "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/string-hash": { + "version": "1.1.3", "dev": true, + "license": "CC0-1.0" + }, + "node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "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/string-width/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.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, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "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" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "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/string-width/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 + "license": "MIT" }, - "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/string-width/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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/string.prototype.matchall": { + "version": "4.0.10", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/string.prototype.trim": { + "version": "1.2.8", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -23755,6804 +19257,6342 @@ "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==", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ljharb" } }, - "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/string.prototype.trimstart": { + "version": "1.0.7", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/stringify-object": { + "version": "3.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "rc": "1.2.8" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "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/stringify-object/node_modules/is-obj": { + "version": "1.0.1", "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/stringify-package": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/strip-ansi": { + "version": "5.2.0", "dev": true, + "license": "MIT", "dependencies": { - "jsesc": "~0.5.0" + "ansi-regex": "^4.1.0" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=6" } }, - "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/strip-bom": { + "version": "3.0.0", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/strip-comments": { + "version": "2.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=10" } }, - "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/strip-final-newline": { + "version": "2.0.0", "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" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "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/strip-indent": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "min-indent": "^1.0.0" }, "engines": { - "node": ">= 0.12" + "node": ">=8" } }, - "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/strip-json-comments": { + "version": "3.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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, - "bin": { - "uuid": "bin/uuid" + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "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/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": ">=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/supports-color": { + "version": "5.5.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.5" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "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/systemjs": { + "version": "6.14.2", + "dev": true, + "license": "MIT" }, - "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/table": { + "version": "6.8.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.0.0" } }, - "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==", + "node_modules/table-layout": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "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/table-layout/node_modules/array-back": { + "version": "4.0.2", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "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/table-layout/node_modules/typical": { + "version": "5.2.0", "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "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/table/node_modules/ajv": { + "version": "8.12.0", "dev": true, + "license": "MIT", "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" + "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": ">= 0.8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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/table/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "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/table/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.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": { - "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, - "dependencies": { - "lowercase-keys": "^2.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/table/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.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/table/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.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": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=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==", + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", "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/tar": { + "version": "6.2.0", "dev": true, + "license": "ISC", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "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/tar-fs": { + "version": "2.1.1", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.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/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "dev": true, + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "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": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6" } }, - "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==", + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "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/tar/node_modules/minipass": { + "version": "5.0.0", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } + "license": "ISC" }, - "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/temp-dir": { + "version": "2.0.0", "dev": true, - "dependencies": { - "@rollup/plugin-inject": "^4.0.0" + "license": "MIT", + "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/tempy": { + "version": "0.6.0", "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" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, - "peerDependencies": { - "rollup": "^2.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", "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" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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": { - "@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/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/term-size": { + "version": "2.2.1", "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" - }, + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=8" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/terser": { + "version": "4.8.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, - "engines": { - "node": ">= 8.0.0" + "bin": { + "terser": "bin/terser" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "engines": { + "node": ">=6.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/terser/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" }, - "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/terser/node_modules/source-map": { + "version": "0.6.1", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.12.0" + "node": ">=0.10.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==", + "node_modules/text-extensions": { + "version": "1.9.0", "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" + "license": "MIT", + "engines": { + "node": ">=0.10" } }, - "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/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "any-promise": "^1.0.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/thenify-all": { + "version": "1.6.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8" } }, - "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/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" }, - "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/through2": { + "version": "4.0.2", "dev": true, + "license": "MIT", "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" + "readable-stream": "3" } }, - "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/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "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==", + "node_modules/tmp": { + "version": "0.0.33", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^6.3.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.6.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==", + "node_modules/to-fast-properties": { + "version": "2.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "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/to-readable-stream": { + "version": "1.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "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/to-regex-range": { + "version": "5.0.1", "dev": true, + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "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/toidentifier": { + "version": "1.0.1", "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" - }, + "license": "MIT", "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/tough-cookie": { + "version": "2.5.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "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==", + "node_modules/tr46": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" + "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "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": { - "shebang-regex": "^3.0.0" - }, - "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/tree-kill": { + "version": "1.2.2", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "bin": { + "tree-kill": "cli.js" } }, - "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/treeverse": { + "version": "1.0.4", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "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/trim-newlines": { + "version": "3.0.1", "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "license": "MIT", + "engines": { + "node": ">=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==", + "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": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "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==", + "node_modules/ts-node": { + "version": "9.1.1", "dev": true, + "license": "MIT", "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" + "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": { - "sigstore": "bin/sigstore.js" + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "node_modules/sigstore/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, + "license": "BSD-3-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.3.1" } }, - "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==", + "node_modules/ts-simple-type": { + "version": "1.0.7", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "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/tsconfig-paths": { + "version": "3.14.2", "dev": true, + "license": "MIT", "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" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "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==", + "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": { - "minipass": "^7.0.3" + "jsdoc": "3.2.0", + "optimist": "0.6.0" + }, + "bin": { + "tsdoc": "bin/tsdoc" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.8" } }, - "node_modules/sigstore/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.6.x" } }, - "node_modules/sigstore/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "node_modules/tsutils": { + "version": "3.21.0", "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "tslib": "^1.8.1" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sigstore/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "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/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/tsutils/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "engines": { - "node": ">=12" - } + "license": "0BSD" }, - "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/tunnel-agent": { + "version": "0.6.0", "dev": true, + "license": "Apache-2.0", "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" + "safe-buffer": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "*" } }, - "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/tweetnacl": { + "version": "0.14.5", + "dev": true, + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.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/type-detect": { + "version": "4.0.8", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "node_modules/type-fest": { + "version": "0.21.3", "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sigstore/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/type-is": { + "version": "1.6.18", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/typed-array-buffer": { + "version": "1.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.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/typed-array-byte-length": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "unique-slug": "^4.0.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/typed-array-byte-offset": { + "version": "1.0.0", "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/typed-array-length": { + "version": "1.0.4", "dev": true, + "license": "MIT", "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" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/typedarray": { + "version": "0.0.6", "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.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/typedoc": { + "version": "0.21.10", "dev": true, + "license": "Apache-2.0", "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" + "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.19.0" + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "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/typedoc-default-themes": { + "version": "0.12.10", "dev": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "license": "Apache-2.0", + "engines": { + "node": ">= 8" } }, - "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/typedoc-plugin-markdown": { + "version": "3.10.4", "dev": true, + "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "handlebars": "^4.7.7" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "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==", + "node_modules/typedoc/node_modules/glob": { + "version": "7.2.3", "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" + "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" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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/typescript": { + "version": "4.3.5", "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" + "node": ">=4.2.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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/typical": { + "version": "4.0.0", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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/ua-parser-js": { + "version": "1.0.37", "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, + "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" + } + ], + "license": "MIT", "engines": { - "node": ">= 8" + "node": "*" } }, - "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/uglify-js": { + "version": "3.17.4", "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "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/unbox-primitive": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "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/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/unbzip2-stream": { + "version": "1.4.3", "dev": true, + "license": "MIT", "dependencies": { - "builtins": "^1.0.3" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "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==", + "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/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=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==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=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/unicode-match-property-value-ecmascript": { + "version": "2.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=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/unicode-property-aliases-ecmascript": { + "version": "2.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=4" } }, - "node_modules/snowpack": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.8.6.tgz", - "integrity": "sha512-EZ3Y7RtTiPvxnVFTKPfkvi2PKBrprXCvOHKWQQLBkHonf+xdtG51RiNjtrRLJeCjislAlD6OoeGHUxz76ToGHw==", + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "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" + "qs": "^6.4.0" }, "engines": { - "node": ">=10.19.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 0.8.0" } }, - "node_modules/snowpack/node_modules/@npmcli/fs": { + "node_modules/unique-filename": { "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": "ISC", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "unique-slug": "^2.0.0" } }, - "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/unique-slug": { + "version": "2.0.2", "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" + "imurmurhash": "^0.1.4" } }, - "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/unique-string": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "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/universalify": { + "version": "2.0.1", "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 10.0.0" } }, - "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/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==", + "node_modules/unpipe": { + "version": "1.0.0", "dev": true, - "dependencies": { - "infer-owner": "^1.0.4" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "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/untildify": { + "version": "2.1.0", "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" + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/upath": { + "version": "1.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=4", + "yarn": "*" } }, - "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/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "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.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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==", - "deprecated": "This package is no longer supported.", + "node_modules/update-notifier": { + "version": "4.1.3", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "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/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/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/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/update-notifier/node_modules/chalk": { + "version": "3.0.0", "dev": true, + "license": "MIT", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "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/update-notifier/node_modules/color-convert": { + "version": "2.0.1", "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" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.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/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "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/update-notifier/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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/update-notifier/node_modules/supports-color": { + "version": "7.2.0", "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "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==", - "deprecated": "This package is no longer supported.", + "node_modules/uri-js": { + "version": "4.4.1", "dev": true, + "license": "BSD-2-Clause", "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" + "punycode": "^2.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==", + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "prepend-http": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "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/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": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "braces": "^3.0.2" } }, - "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==", + "node_modules/useragent": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^3.0.4" + "lru-cache": "4.1.x", + "tmp": "0.0.x" } }, - "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==", + "node_modules/useragent/node_modules/lru-cache": { + "version": "4.1.5", "dev": true, + "license": "ISC", "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "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/useragent/node_modules/yallist": { + "version": "2.1.2", "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } + "license": "ISC" }, - "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/utf-8-validate": { + "version": "5.0.10", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, "engines": { - "node": "*" + "node": ">=6.14.2" } }, - "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/util": { + "version": "0.10.4", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "inherits": "2.0.3" } }, - "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/util-deprecate": { + "version": "1.0.2", "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" + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/uuid": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" } }, - "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/v8-compile-cache": { + "version": "2.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" + "node": ">=10.12.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/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/valid-url": { + "version": "1.0.9", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, + "license": "Apache-2.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" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^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==", + "node_modules/validate-npm-package-name": { + "version": "3.0.0", "dev": true, + "license": "ISC", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" + "builtins": "^1.0.3" } }, - "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==", + "node_modules/vary": { + "version": "1.1.2", "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "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/verror": { + "version": "1.10.0", "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "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/verror/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/vm2": { + "version": "3.9.19", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" }, "bin": { - "npm-packlist": "bin/index.js" + "vm2": "bin/vm2" }, "engines": { - "node": ">=10" - } - }, - "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": ">=6.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==", + "node_modules/vm2/node_modules/acorn": { + "version": "8.11.2", "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" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=10" + "node": ">=0.4.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==", - "deprecated": "This package is no longer supported.", + "node_modules/vscode-oniguruma": { + "version": "1.7.0", "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" - } + "license": "MIT" }, - "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/vscode-textmate": { + "version": "5.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/wcwidth": { + "version": "1.0.1", "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": ">=10" + "defaults": "^1.0.3" } }, - "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/web-component-analyzer": { + "version": "1.1.7", "dev": true, + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" }, - "engines": { - "node": ">=10" + "bin": { + "wca": "cli.js", + "web-component-analyzer": "cli.js" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/ansi-regex": { + "version": "5.0.1", "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" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/web-component-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "color-convert": "^2.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=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==", + "node_modules/web-component-analyzer/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, + "license": "MIT", "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "node": ">=6" } }, - "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\"", + "node_modules/web-component-analyzer/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 10" + "node": ">=7.0.0" } }, - "node_modules/snowpack/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "node_modules/web-component-analyzer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/web-component-analyzer/node_modules/find-up": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.1.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 8" + "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==", + "node_modules/web-component-analyzer/node_modules/locate-path": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/p-locate": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/p-try": { + "version": "2.2.0", "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "3.9.10", "dev": true, - "dependencies": { - "builtins": "^1.0.3" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "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==", + "node_modules/web-component-analyzer/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "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/web-component-analyzer/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" }, - "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/web-component-analyzer/node_modules/yargs": { + "version": "15.4.1", "dev": true, + "license": "MIT", + "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" + }, "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/web-component-analyzer/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, + "license": "ISC", "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=6" } }, - "node_modules/socks-proxy-agent": { + "node_modules/webidl-conversions": { "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": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10" + "node": ">=12" } }, - "node_modules/sort-keys": { + "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "dependencies": { - "is-plain-obj": "^1.0.0" + "iconv-lite": "0.6.3" }, "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": ">=12" } }, - "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==", + "node_modules/whatwg-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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "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==", + "node_modules/whatwg-fetch": { + "version": "3.6.19", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "license": "MIT" }, - "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==", + "node_modules/whatwg-url": { + "version": "11.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "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/wheel": { + "version": "1.0.0", + "license": "MIT" }, - "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==", + "node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "dev": true, + "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "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": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true + "node_modules/which-module": { + "version": "2.0.1", + "dev": true, + "license": "ISC" }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "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, - "dependencies": { - "through": "2" - }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/which-typed-array": { + "version": "1.1.13", "dev": true, + "license": "MIT", "dependencies": { - "readable-stream": "^3.0.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/wicg-inert": { + "version": "3.1.2", + "license": "W3C-20150513" }, - "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==", + "node_modules/wide-align": { + "version": "1.1.3", "dev": true, + "license": "ISC", "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" + "string-width": "^1.0.2 || 2" } }, - "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==", + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.1", "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=4" } }, - "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==", + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "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" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "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==", + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.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==", + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-regex": "^3.0.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==", + "node_modules/widest-line": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/wordwrapjs": { + "version": "4.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, "engines": { - "node": ">=10" + "node": ">=8.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==", + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/workbox-background-sync": { + "version": "6.6.0", "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" - }, - "engines": { - "node": ">=10" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.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==", + "node_modules/workbox-build": { + "version": "6.6.0", "dev": true, + "license": "MIT", "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" + "@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" }, - "bin": { - "git-semver-tags": "cli.js" + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "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==", + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", "dev": true, - "bin": { - "semver": "bin/semver.js" + "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" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.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==", + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "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/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==", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "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==", + "node_modules/workbox-build/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": ">= 0.6" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "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==", + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "punycode": "^2.1.0" } }, - "node_modules/string_decoder/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==", + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", "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-2-Clause" }, - "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==", + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", "dev": true, - "engines": { - "node": ">=0.6.19" + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "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==", + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", "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" + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/workbox-cli": { + "version": "6.6.0", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "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": ">=8" + "node": ">=10.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/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==", + "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_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==", + "node_modules/workbox-cli/node_modules/camelcase": { + "version": "5.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/workbox-cli/node_modules/chalk": { + "version": "4.1.2", "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", - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/workbox-cli/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.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==", + "node_modules/workbox-cli/node_modules/color-name": { + "version": "1.1.4", "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" - } + "license": "MIT" }, - "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==", + "node_modules/workbox-cli/node_modules/fs-extra": { + "version": "9.1.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "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==", + "node_modules/workbox-cli/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "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": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/workbox-cli/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/workbox-cli/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "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==", + "node_modules/workbox-cli/node_modules/meow": { + "version": "7.1.1", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@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": ">=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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/workbox-cli/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "engines": { - "node": ">=10" + "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/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==", + "node_modules/workbox-cli/node_modules/semver": { + "version": "5.7.2", "dev": true, - "engines": { - "node": ">=6" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "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==", + "node_modules/workbox-cli/node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "has-flag": "^4.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==", + "node_modules/workbox-cli/node_modules/type-fest": { + "version": "0.13.1", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" }, "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==", + "node_modules/workbox-cli/node_modules/yargs-parser": { + "version": "18.1.3", "dev": true, + "license": "ISC", "dependencies": { - "escape-string-regexp": "^1.0.2" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "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==", + "node_modules/workbox-core": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=0.8.0" - } + "license": "MIT" }, - "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==", + "node_modules/workbox-expiration": { + "version": "6.6.0", "dev": true, + "license": "MIT", "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" + "idb": "^7.0.1", + "workbox-core": "6.6.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==", + "node_modules/workbox-google-analytics": { + "version": "6.6.0", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.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==", + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" } }, - "node_modules/systemjs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.15.1.tgz", - "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "node_modules/workbox-precaching": { + "version": "6.6.0", "dev": true, + "license": "MIT", "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" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.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==", + "node_modules/workbox-range-requests": { + "version": "6.6.0", "dev": true, + "license": "MIT", "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" + "workbox-core": "6.6.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==", + "node_modules/workbox-recipes": { + "version": "6.6.0", "dev": true, + "license": "MIT", "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" + "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" } }, - "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==", + "node_modules/workbox-routing": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/workbox-strategies": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/workbox-streams": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=12.17" + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "node_modules/workbox-sw": { + "version": "6.6.0", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "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==", + "node_modules/workbox-window": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/wrap-ansi": { + "version": "7.0.0", "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": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, + "license": "MIT", "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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/tar-fs/node_modules/chownr": { + "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", "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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/wrappy": { + "version": "1.0.2", "dev": true, - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "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, - "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": ">=0.1.97" } }, - "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==", + "node_modules/write-file-atomic": { + "version": "3.0.3", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "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==", + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "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==", + "node_modules/xdg-basedir": { + "version": "4.0.0", "dev": true, + "license": "MIT", "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==", + "node_modules/xtend": { + "version": "4.0.2", "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=0.4" } }, - "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==", + "node_modules/y18n": { + "version": "5.0.8", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "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==", + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "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==", + "node_modules/yamlparser": { + "version": "0.0.2", "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==", + "node_modules/yargs": { + "version": "17.7.2", "dev": true, + "license": "MIT", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "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": ">=0.8" + "node": ">=12" } }, - "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==", + "node_modules/yargs-parser": { + "version": "20.2.9", "dev": true, - "dependencies": { - "readable-stream": "3" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/yargs-unparser": { + "version": "1.6.0", "dev": true, + "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=6" } }, - "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==", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", "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==", + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", "dev": true, + "license": "ISC", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.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==", + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", "dev": true, - "engines": { - "node": ">=0.6" - } + "license": "MIT" }, - "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==", + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "locate-path": "^3.0.0" }, "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": ">=6" } }, - "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==", + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "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==", + "node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.2" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "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==", + "node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", "dev": true, + "license": "MIT", "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" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=6" } }, - "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==", + "node_modules/yargs-unparser/node_modules/p-try": { + "version": "2.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=6" } }, - "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==", + "node_modules/yargs-unparser/node_modules/path-exists": { + "version": "3.0.0", "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.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": ">=6" } }, - "node_modules/tsdoc": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", - "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", "dev": true, + "license": "MIT", "dependencies": { - "jsdoc": "3.2.0", - "optimist": "0.6.0" - }, - "bin": { - "tsdoc": "bin/tsdoc" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", "dev": true, - "engines": { - "node": ">=0.6.x" - } + "license": "ISC" }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.2", "dev": true, + "license": "MIT", "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" + "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/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==", + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "13.1.2", "dev": true, + "license": "ISC", "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" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "node_modules/tuf-js/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "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==", + "node_modules/yauzl": { + "version": "2.10.0", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.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==", + "node_modules/ylru": { + "version": "1.3.2", "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" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 4.0.0" } }, - "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/yn": { + "version": "3.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=6" } }, - "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==", + "node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tuf-js/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/tuf-js/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", - "dev": true, + "packages/addons": { + "name": "@openscd/addons", + "version": "0.34.0", + "license": "Apache-2.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" + "@openscd/core": "*", + "lit": "^2.2.7" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "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", + "@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", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5" } }, - "node_modules/tuf-js/node_modules/glob/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "packages/addons/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, - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "type-detect": "4.0.8" } }, - "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==", + "packages/addons/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, - "engines": { - "node": ">=12" + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "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==", + "packages/addons/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, "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" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "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==", + "packages/addons/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, "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "type-detect": "4.0.8" } }, - "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==", + "packages/addons/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" } }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "packages/addons/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": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.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" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "packages/addons/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": { - "minipass": "^7.0.3" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "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, + "packages/compas-open-scd": { + "version": "0.33.0-6", + "license": "Apache-2.0", "dependencies": { - "unique-slug": "^4.0.0" + "@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/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*", + "ace-custom-element": "^1.6.5", + "csv-stringify": "^6.2.0", + "lit-element": "2.5.1", + "lit-html": "1.4.1", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.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": "^11.1.2", + "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/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, + "packages/core": { + "name": "@openscd/core", + "version": "0.1.2", + "license": "Apache-2.0", "dependencies": { - "imurmurhash": "^0.1.4" + "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.5.1", + "lit": "^2.2.7" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.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" } }, - "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==", + "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, "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" + "@babel/highlight": "^7.10.4" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "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==", + "deprecated": "Use @eslint/object-schema instead", "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==", + "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, "dependencies": { - "prelude-ls": "^1.2.1" + "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" }, - "engines": { - "node": ">= 0.8.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/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==", + "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, + "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": ">=4" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "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, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "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==", + "packages/core/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": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" } }, - "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==", + "packages/core/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": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" + "@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/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==", + "packages/core/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": { - "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" + "@open-wc/scoped-elements": "^2.2.4", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "packages/core/node_modules/@types/node": { + "version": "18.19.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz", + "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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, + "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": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/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==", + "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, "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" + "@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": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/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==", + "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, "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" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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, - "dependencies": { - "is-typedarray": "^1.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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, + "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": ">= 8" + "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": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "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, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=14.17" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "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, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ua-parser-js": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", - "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", + "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, - "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" - } - ], + "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": "*" + "node": ">=12.0.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==", + "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/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, - "optional": true, "bin": { - "uglifyjs": "bin/uglifyjs" + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.4.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==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "packages/core/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, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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==", + "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": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "packages/core/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 + }, + "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, - "engines": { - "node": ">=4" + "dependencies": { + "dequal": "^2.0.3" } }, - "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==", + "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, - "engines": { - "node": ">=4" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "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": { - "qs": "^6.4.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "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": { - "unique-slug": "^3.0.0" + "restore-cursor": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, "dependencies": { - "imurmurhash": "^0.1.4" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "crypto-random-string": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "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==", + "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 }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "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, "engines": { - "node": ">= 10.0.0" + "node": ">=16" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "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, + "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": ">= 0.8" + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", + "packages/core/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, "dependencies": { - "os-homedir": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "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/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/core/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": ">=4", - "yarn": "*" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "packages/core/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, - "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.2", - "picocolors": "^1.0.1" + "@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": { - "update-browserslist-db": "cli.js" + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "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": { - "browserslist": ">= 4.21.0" + "eslint": ">= 5" } }, - "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==", + "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, "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" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "url": "https://github.com/sponsors/mysticatea" } }, - "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==", + "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, + "engines": { + "node": ">=4" + } + }, + "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, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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" } }, - "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==", + "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==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "ci-info": "^2.0.0" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "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, "dependencies": { - "punycode": "^2.1.0" + "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" } }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "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==", + "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, "dependencies": { - "prepend-http": "^2.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/urlpattern-polyfill": { + "packages/core/node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", - "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "braces": "^3.0.2" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.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==", + "packages/core/node_modules/eslint/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, "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "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, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "engines": { + "node": ">=4.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==", + "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 }, - "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==", + "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, - "hasInstallScript": true, "dependencies": { - "node-gyp-build": "^4.3.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": ">=6.14.2" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "packages/core/node_modules/fast-check": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.20.0.tgz", + "integrity": "sha512-pZIjqLpOZgdSLecec4GKC3Zq5702MZ34upMKxojnNVSWA0K64V3pXOBT1Wdsrc3AphLtzRBbsi8bRWF4TUGmUg==", "dev": true, "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "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 - }, - "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" + "pure-rand": "^6.1.0" }, "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": ">=8.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==", + "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": { - "builtins": "^5.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": ">= 0.8" + "node": ">=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==", + "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, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "engines": { + "node": ">=14.18.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.", + "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, + "hasInstallScript": true, "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" + "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": { - "vm2": "bin/vm2" + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" }, "engines": { - "node": ">=6.0" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "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==", + "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, - "dependencies": { - "defaults": "^1.0.3" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, - "dependencies": { - "fast-glob": "^3.2.2", - "ts-simple-type": "~1.0.5", - "typescript": "^3.8.3", - "yargs": "^15.3.1" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "bin": { - "wca": "cli.js", - "web-component-analyzer": "cli.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, + "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" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "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==", + "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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "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, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.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": ">=8" + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "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==", + "packages/core/node_modules/lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "@types/trusted-types": "^2.0.2" } }, - "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==", + "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, "dependencies": { - "p-try": "^2.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": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "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==", + "packages/core/node_modules/log-update/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, - "dependencies": { - "p-limit": "^2.2.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" + "node": ">=12" }, - "engines": { - "node": ">=4.2.0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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==", + "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, "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" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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==", + "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, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "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, "dependencies": { - "iconv-lite": "0.6.3" + "path-key": "^4.0.0" }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/whatwg-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==", + "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, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "packages/core/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": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==" + "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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "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, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" + "find-up": "^5.0.0" }, "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==", + "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, "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" + "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/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, "engines": { - "node": ">=4" + "node": ">=6" } }, - "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==", + "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, "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" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "tslib": "^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==", + "packages/core/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "string-width": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "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==", + "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, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, "engines": { - "node": ">=12.17" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=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==", + "packages/core/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, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "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, - "dependencies": { - "workbox-core": "6.6.0" + "engines": { + "node": ">=0.6.19" } }, - "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==", + "packages/core/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": { - "@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" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "packages/core/node_modules/string-width/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, - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, - "peerDependencies": { - "ajv": ">=8" + "funding": { + "url": "https://github.com/chalk/ansi-regex?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==", + "packages/core/node_modules/string-width/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/string-width/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": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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==", + "packages/core/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": { - "@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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "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==", + "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, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "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.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "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, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "packages/addons/node_modules/typedoc": { + "version": "0.21.10", "dev": true, + "license": "Apache-2.0", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.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" - } - }, - "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, - "dependencies": { - "sourcemap-codec": "^1.4.8" + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" } }, - "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==", + "packages/addons/node_modules/typedoc-plugin-markdown": { + "version": "3.10.4", "dev": true, + "license": "MIT", "dependencies": { - "whatwg-url": "^7.0.0" + "handlebars": "^4.7.7" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "typedoc": ">=0.21.2" } }, - "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==", + "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", - "yarn": "*" + "node": ">=4.2.0" } }, - "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, - "dependencies": { - "workbox-core": "6.6.0" - } + "packages/addons/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 }, - "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==", + "packages/addons/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": { - "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" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "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==", + "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, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "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, + "packages/core": { + "name": "@openscd/core", + "version": "0.1.2", + "license": "Apache-2.0", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@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" } }, - "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==", + "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, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "balanced-match": "^1.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==", + "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, "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" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "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, "dependencies": { - "p-locate": "^4.1.0" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=8" + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "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==", + "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, "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" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "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, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "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==", + "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": { - "p-try": "^2.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "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==", + "packages/core/node_modules/wrap-ansi/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, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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==", + "packages/core/node_modules/wrap-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, - "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": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "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, "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "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" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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==", + "packages/core/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "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, + "packages/distribution": { + "name": "@openscd/distribution", + "version": "0.0.1", + "license": "Apache-2.0", "dependencies": { - "tslib": "^1.9.0" + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*" }, - "engines": { - "npm": ">=2.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", + "http-server": "^14.1.1", + "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/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==", + "packages/distribution/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, - "bin": { - "semver": "bin/semver" + "dependencies": { + "type-detect": "4.0.8" } }, - "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==", + "packages/distribution/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "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==", + "packages/distribution/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, - "engines": { - "node": ">=4", - "yarn": "*" + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "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==", + "packages/distribution/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, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "type-detect": "4.0.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==", - "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==", + "packages/distribution/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, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "engines": { + "node": ">=8" } }, - "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", + "packages/distribution/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": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "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==", + "packages/distribution/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": { - "workbox-core": "6.6.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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, + "packages/open-scd": { + "version": "0.33.0", + "extraneous": true, + "license": "Apache-2.0", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "@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", + "ace-custom-element": "^1.6.5", + "lit-element": "2.5.1", + "lit-html": "1.4.1", + "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": "^11.1.2", + "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/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, + "packages/openscd": { + "name": "@openscd/open-scd", + "version": "0.34.0", + "license": "Apache-2.0", "dependencies": { - "workbox-core": "6.6.0" + "@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": "*", + "@openscd/xml": "*", + "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", + "@web/test-runner-playwright": "^0.11.0", + "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.23.8", + "typedoc-plugin-markdown": "3.12.0", + "typescript": "^4.7.4", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" } }, - "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==", + "packages/openscd/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, "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" + "type-detect": "4.0.8" } }, - "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==", + "packages/openscd/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, "dependencies": { - "workbox-core": "6.6.0" + "@sinonjs/commons": "^3.0.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==", + "packages/openscd/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, "dependencies": { - "workbox-core": "6.6.0" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "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==", + "packages/openscd/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, "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.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==", - "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==", + "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/openscd/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": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.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==", + "packages/openscd/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": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@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/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==", + "packages/openscd/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": { - "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" + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.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==", + "packages/openscd/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 }, - "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" - } + "packages/openscd/node_modules/@types/node": { + "version": "16.18.98", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", + "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", + "dev": true }, - "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==", + "packages/openscd/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, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "@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": "^14.17.0 || ^16.13.0 || >=18.0.0" + "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_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==", + "packages/openscd/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, + "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": ">=14" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "packages/openscd/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, "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" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">=6" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "packages/openscd/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": ">=4" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "packages/openscd/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": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@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": ">=6" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "packages/openscd/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": ">=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, - "bin": { - "semver": "bin/semver" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "packages/openscd/node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.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==", + "packages/openscd/node_modules/@web/dev-server-core": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.3.tgz", + "integrity": "sha512-GS+Ok6HiqNZOsw2oEv5V2OISZ2s/6icJodyGjUuD3RChr0G5HiESbKf2K8mZV4shTz9sRC9KSQf8qvno2gPKrQ==", "dev": true, + "license": "MIT", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^4.0.1", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.5.10" }, "engines": { - "node": ">=8" + "node": ">=18.0.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==", + "packages/openscd/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, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "packages/openscd/node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" }, - "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": ">=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, "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, - "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "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": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "packages/openscd/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, - "engines": { - "node": ">= 14" - } - }, - "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 + "license": "MIT" }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "packages/openscd/node_modules/@web/test-runner-core": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.4.tgz", + "integrity": "sha512-84E1025aUSjvZU1j17eCTwV7m5Zg3cZHErV3+CaJM9JPCesZwLraIa0ONIQ9w4KLgcDgJFw9UnJ0LbFf42h6tg==", "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" + "@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.4.0", + "@web/dev-server-core": "^0.7.3", + "chokidar": "^4.0.1", + "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", + "internal-ip": "^6.2.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "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": ">=10" + "node": ">=18.0.0" } }, - "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==", + "packages/openscd/node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", "dev": true, + "license": "MIT", + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, "engines": { - "node": ">=10" + "node": ">=18.0.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==", + "packages/openscd/node_modules/@web/test-runner-playwright": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.11.0.tgz", + "integrity": "sha512-s+f43DSAcssKYVOD9SuzueUcctJdHzq1by45gAnSCKa9FQcaTbuYe8CzmxA21g+NcL5+ayo4z+MA9PO4H+PssQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "playwright": "^1.22.2" }, "engines": { - "node": ">=6" + "node": ">=18.0.0" } }, - "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==", + "packages/openscd/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, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "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==", + "packages/openscd/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": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "sprintf-js": "~1.0.2" } }, - "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==", + "packages/openscd/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, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "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==", + "packages/openscd/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": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "balanced-match": "^1.0.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==", + "packages/openscd/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "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==", + "packages/openscd/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, - "dependencies": { - "locate-path": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "packages/openscd/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, "dependencies": { - "is-buffer": "~2.0.3" + "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": { - "flat": "cli.js" - } - }, - "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, + "concurrently": "bin/concurrently.js" + }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "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==", + "packages/openscd/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.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": ">=6" + "node": ">=10" } }, - "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, + "packages/openscd/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/openscd/node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, + "packages/openscd/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": { - "p-try": "^2.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": ">=6" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "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==", + "packages/openscd/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": { - "p-limit": "^2.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">=6" - } - }, - "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, - "engines": { - "node": ">=4" + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.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==", + "packages/openscd/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, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "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" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "eslint": ">= 5" } }, - "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==", + "packages/openscd/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": { - "ansi-regex": "^4.1.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "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==", + "packages/openscd/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": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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 - }, - "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==", + "packages/openscd/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, - "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": ">= 4" } }, - "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==", + "packages/openscd/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": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "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/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==", + "packages/openscd/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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "engines": { + "node": ">=4" } }, - "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==", + "packages/openscd/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": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.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" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "packages/openscd/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, "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" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "packages/openscd/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, - "engines": { - "node": ">=6" + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } }, - "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==", + "packages/openscd/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": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/addons": { - "name": "@openscd/addons", - "version": "0.34.0", - "license": "Apache-2.0", - "dependencies": { - "@openscd/core": "*", - "lit": "^2.2.7" + "packages/openscd/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, + "bin": { + "husky": "lib/bin.js" }, - "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", - "@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", - "tslib": "^2.3.1", - "typedoc": "^0.21.10", - "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "packages/addons/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==", + "packages/openscd/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, - "dependencies": { - "@babel/highlight": "^7.10.4" + "engines": { + "node": ">=8" } }, - "packages/addons/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "packages/openscd/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": { - "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" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/addons/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==", + "packages/openscd/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, - "engines": { - "node": ">= 4" + "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/@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==", + "packages/openscd/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": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "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.10.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "packages/addons/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==", + "packages/openscd/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 }, - "packages/addons/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==", + "packages/openscd/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, "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" + "tslib": "^2.1.0" } }, - "packages/addons/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==", + "packages/openscd/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", "dev": true, - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "license": "ISC", + "engines": { + "node": ">=16.14" } }, - "packages/addons/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==", + "packages/openscd/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 + }, + "packages/openscd/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, - "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" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "packages/openscd/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "packages/addons/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==", + "packages/openscd/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": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "packages/addons/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 - }, - "packages/addons/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", + "packages/openscd/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 }, - "packages/addons/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==", + "packages/openscd/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": { - "@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-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.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": ">=8" } }, - "packages/addons/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==", + "packages/openscd/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/openscd/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, - "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 - } + "node": ">=0.6.19" } }, - "packages/addons/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==", + "packages/openscd/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": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "packages/addons/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": ">=8" } }, - "packages/addons/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==", + "packages/openscd/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, "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" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "typedoc": "bin/typedoc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">= 14.14" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/addons/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==", + "packages/openscd/node_modules/typedoc-plugin-markdown": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", + "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", "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" + "handlebars": "^4.7.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "typedoc": ">=0.22.0" } }, - "packages/addons/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "packages/openscd/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, "bin": { - "acorn": "bin/acorn" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=0.4.0" - } - }, - "packages/addons/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": ">=4.2.0" } }, - "packages/addons/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==", + "packages/openscd/node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=10.12.0" } }, - "packages/addons/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==", + "packages/openscd/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": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/addons/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "packages/addons/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" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/addons/node_modules/concurrently": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "packages/openscd/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, - "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": ">= 6" } }, - "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, + "packages/plugins": { + "name": "@openscd/plugins", + "version": "0.0.1", + "license": "Apache-2.0", "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" + "@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/core": "*", + "@openscd/open-scd": "*", + "@openscd/wizards": "*", + "@openscd/xml": "*", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2" }, - "engines": { - "node": ">=10" - } - }, - "packages/addons/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 + "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", + "@web/test-runner-playwright": "^0.11.0", + "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.23.8", + "typedoc-plugin-markdown": "3.12.0", + "typescript": "^4.7.4", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + } }, - "packages/addons/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==", + "packages/plugins/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, "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" + "type-detect": "4.0.8" } }, - "packages/addons/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==", + "packages/plugins/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, "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" + "@sinonjs/commons": "^3.0.0" } }, - "packages/addons/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==", + "packages/plugins/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, "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" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "packages/addons/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==", + "packages/plugins/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, "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" + "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" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "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/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==", + "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, - "engines": { - "node": ">=4" + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" } }, - "packages/addons/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==", + "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, - "engines": { - "node": ">= 4" + "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/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "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, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" } }, - "packages/addons/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" - } + "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 }, - "packages/addons/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "packages/plugins/node_modules/@types/node": { + "version": "16.18.98", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", + "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", + "dev": true + }, + "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, "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" + "@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" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } + "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/fast-check": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz", - "integrity": "sha512-wRUT2KD2lAmT75WNIJIHECawoUUMHM0I5jrlLXGtGeqmPL8jl/EldUDjY1VCp6fDY8yflyfUeIOsOBrIbIiArg==", + "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, "dependencies": { - "pure-rand": "^5.0.1" + "@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": ">=8.0.0" + "node": "^10.12.0 || >=12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "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/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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, "dependencies": { - "type-fest": "^0.20.2" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">=8" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/addons/node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "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, - "bin": { - "husky": "lib/bin.js" - }, "engines": { - "node": ">=12" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "packages/addons/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" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/addons/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==", + "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, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@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" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "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/lint-staged": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", - "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", + "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, "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" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/addons/node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "packages/plugins/node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", "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" + "errorstacks": "^2.2.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=18.0.0" } }, - "packages/addons/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 - }, - "packages/addons/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==", + "packages/plugins/node_modules/@web/dev-server-core": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.3.tgz", + "integrity": "sha512-GS+Ok6HiqNZOsw2oEv5V2OISZ2s/6icJodyGjUuD3RChr0G5HiESbKf2K8mZV4shTz9sRC9KSQf8qvno2gPKrQ==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^4.0.1", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.5.10" + }, + "engines": { + "node": ">=18.0.0" } }, - "packages/addons/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 - }, - "packages/addons/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==", + "packages/plugins/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, - "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", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "packages/plugins/node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^1.9.0" + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" }, "engines": { - "npm": ">=2.0.0" + "node": ">=18.0.0" } }, - "packages/addons/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 - }, - "packages/addons/node_modules/shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", + "packages/plugins/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, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } + "license": "MIT" }, - "packages/addons/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==", + "packages/plugins/node_modules/@web/test-runner-core": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.4.tgz", + "integrity": "sha512-84E1025aUSjvZU1j17eCTwV7m5Zg3cZHErV3+CaJM9JPCesZwLraIa0ONIQ9w4KLgcDgJFw9UnJ0LbFf42h6tg==", "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", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "packages/addons/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": ">=0.6.19" - } - }, - "packages/addons/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" + "@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.4.0", + "@web/dev-server-core": "^0.7.3", + "chokidar": "^4.0.1", + "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", + "internal-ip": "^6.2.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "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" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "packages/addons/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": ">=18.0.0" } }, - "packages/addons/node_modules/typedoc": { - "version": "0.21.10", + "packages/plugins/node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "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" + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">= 12.10.0" - }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "node": ">=18.0.0" } }, - "packages/addons/node_modules/typedoc-plugin-markdown": { - "version": "3.10.4", + "packages/plugins/node_modules/@web/test-runner-playwright": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.11.0.tgz", + "integrity": "sha512-s+f43DSAcssKYVOD9SuzueUcctJdHzq1by45gAnSCKa9FQcaTbuYe8CzmxA21g+NcL5+ayo4z+MA9PO4H+PssQ==", "dev": true, "license": "MIT", "dependencies": { - "handlebars": "^4.7.7" + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "playwright": "^1.22.2" }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "engines": { + "node": ">=18.0.0" } }, - "packages/addons/node_modules/typescript": { - "version": "4.3.5", + "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": "Apache-2.0", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "acorn": "bin/acorn" }, "engines": { - "node": ">=4.2.0" + "node": ">=0.4.0" } }, - "packages/addons/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/addons/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==", + "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, "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" + "sprintf-js": "~1.0.2" } }, - "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==", + "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, - "engines": { - "node": ">= 6" - } - }, - "packages/core": { - "name": "@openscd/core", - "version": "0.1.2", - "license": "Apache-2.0", "dependencies": { - "@lit/localize": "^0.11.4", - "@open-wc/lit-helpers": "^0.5.1", - "lit": "^2.2.7" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, - "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": ">=6.0" } }, - "packages/core/node_modules/brace-expansion": { + "packages/plugins/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==", @@ -30561,3956 +25601,18424 @@ "balanced-match": "^1.0.0" } }, - "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==", + "packages/plugins/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://paulmillr.com/funding/" } }, - "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==", + "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, - "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": ">=8" } }, - "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==", + "packages/plugins/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, + "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": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "concurrently": "bin/concurrently.js" }, "engines": { - "node": ">=4.2.0" + "node": ">=10.0.0" } }, - "packages/distribution": { - "name": "@openscd/distribution", - "version": "0.0.1", - "license": "Apache-2.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": { - "@openscd/addons": "*", - "@openscd/open-scd": "*", - "@openscd/plugins": "*" + "@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" }, - "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", - "http-server": "^14.1.1", - "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": ">=10" } }, - "packages/distribution/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==", + "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 + }, + "packages/plugins/node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } + "license": "MIT" }, - "packages/distribution/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "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, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.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.2.1", + "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", - "strip-json-comments": "^3.1.1" + "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/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" - } - }, - "packages/distribution/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==", + "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, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">=10.10.0" + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, - "packages/distribution/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 - }, - "packages/distribution/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==", + "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, "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-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" + "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": { - "@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" + "eslint": ">= 5" } }, - "packages/distribution/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==", + "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, "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "packages/distribution/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==", + "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, - "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/distribution/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==", + "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, - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "engines": { + "node": ">= 4" } }, - "packages/distribution/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 - }, - "packages/distribution/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", - "dev": true - }, - "packages/distribution/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==", + "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, "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" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.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", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "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, - "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 - } + "node": ">=4" } }, - "packages/distribution/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==", + "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": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.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": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "packages/distribution/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==", + "packages/plugins/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, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "packages/distribution/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==", + "packages/plugins/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": { - "@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" + "@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" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/fast-check" } }, - "packages/distribution/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==", + "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, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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, "bin": { - "acorn": "bin/acorn" + "husky": "lib/bin.js" }, "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "packages/distribution/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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, - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=8" } }, - "packages/distribution/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==", + "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, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=6.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "packages/distribution/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==", + "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, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "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" }, - "engines": { - "node": ">=8" + "bin": { + "lint-staged": "bin/lint-staged.js" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/distribution/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "packages/distribution/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" + "url": "https://opencollective.com/lint-staged" } }, - "packages/distribution/node_modules/concurrently": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "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, "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" + "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/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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 + }, + "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, "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" - }, + "tslib": "^2.1.0" + } + }, + "packages/plugins/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=16.14" } }, - "packages/distribution/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==", + "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 }, - "packages/distribution/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==", + "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, - "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" - }, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "packages/plugins/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 14.16.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "packages/distribution/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==", + "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, "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "tslib": "^1.9.0" }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "npm": ">=2.0.0" } }, - "packages/distribution/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, - "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/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 }, - "packages/distribution/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==", + "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, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=8" } }, - "packages/distribution/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" - } + "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 }, - "packages/distribution/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==", + "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, "engines": { - "node": ">= 4" + "node": ">=0.6.19" } }, - "packages/distribution/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==", + "packages/plugins/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": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "packages/distribution/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": ">=8" } }, - "packages/distribution/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "packages/plugins/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, "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" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=10" + "node": ">= 14.14" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/distribution/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==", + "packages/plugins/node_modules/typedoc-plugin-markdown": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", + "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", "dev": true, "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" + "handlebars": "^4.7.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "peerDependencies": { + "typedoc": ">=0.22.0" } }, - "packages/distribution/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "packages/plugins/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, - "dependencies": { - "type-fest": "^0.20.2" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.2.0" } }, - "packages/distribution/node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "packages/plugins/node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "bin": { - "husky": "lib/bin.js" + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10.12.0" + } + }, + "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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/distribution/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==", + "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, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "packages/distribution/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, + "packages/wizards": { + "name": "@openscd/wizards", + "version": "0.0.1", + "license": "Apache-2.0", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@material/mwc-dialog": "0.22.1", + "@openscd/core": "*" } }, - "packages/distribution/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==", + "packages/xml": { + "name": "@openscd/xml", + "version": "0.0.1", + "license": "Apache-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", + "@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": "^7.3.0", + "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", + "lint-staged": "^13.0.3", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "sinon-chai": "^3.7.0", + "tsdoc": "^0.0.4", + "tslib": "^2.3.1", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" + } + }, + "packages/xml/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, "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" + "type-detect": "4.0.8" } }, - "packages/distribution/node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "packages/xml/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, "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 - } + "@sinonjs/commons": "^3.0.0" } }, - "packages/distribution/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 - }, - "packages/distribution/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==", + "packages/xml/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, "dependencies": { - "tslib": "^2.1.0" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "packages/distribution/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 - }, - "packages/distribution/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==", + "packages/xml/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, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "dependencies": { + "type-detect": "4.0.8" + } }, - "packages/distribution/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "packages/xml/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": { - "tslib": "^1.9.0" + "type-fest": "^1.0.2" }, "engines": { - "npm": ">=2.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/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 - }, - "packages/distribution/node_modules/shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", + "packages/xml/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, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "packages/distribution/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==", + "packages/xml/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": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/distribution/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/distribution/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==", + "packages/xml/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.6.19" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "packages/distribution/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==", + "packages/xml/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": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/distribution/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==", + "packages/xml/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, - "engines": { - "node": ">=10" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "packages/distribution/node_modules/typedoc": { - "version": "0.21.10", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.21.10.tgz", - "integrity": "sha512-Y0wYIehkjkPfsp3pv86fp3WPHUcOf8pnQUDLwG1PqSccUSqdsv7Pz1Gd5WrTJvXQB2wO1mKlZ8qW8qMiopKyjA==", + "packages/xml/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": { - "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" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">= 12.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "packages/xml/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": { - "handlebars": "^4.7.7" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, - "peerDependencies": { - "typedoc": ">=0.21.2" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/distribution/node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "packages/xml/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, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.2.0" + "node": ">=7.0.0" } }, - "packages/distribution/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==", + "packages/xml/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/distribution/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==", + "packages/xml/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/xml/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, + "engines": { + "node": ">=16" + } + }, + "packages/xml/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, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.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" + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "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, - "engines": { - "node": ">= 6" - } + "packages/xml/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/openscd": { - "name": "@openscd/open-scd", - "version": "0.34.0", - "license": "Apache-2.0", + "packages/xml/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, "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": "*", - "@openscd/xml": "*", - "ace-custom-element": "^1.6.5", - "lit": "^2.2.7", - "lit-translate": "^1.2.1", - "marked": "^4.0.10", - "panzoom": "^9.4.2" + "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" }, - "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", - "@web/test-runner-playwright": "^0.11.0", - "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.23.8", - "typedoc-plugin-markdown": "3.12.0", - "typescript": "^4.7.4", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "packages/openscd/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==", + "packages/xml/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, - "dependencies": { - "@babel/highlight": "^7.10.4" + "engines": { + "node": ">=8" } }, - "packages/openscd/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "packages/xml/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, - "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": ">=14.18.0" } }, - "packages/openscd/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==", + "packages/xml/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": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=10.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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 - }, - "packages/openscd/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==", + "packages/xml/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, "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" + "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" }, - "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/openscd/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": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" - } - }, - "packages/openscd/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": { - "@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" + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "packages/openscd/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==", + "packages/xml/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, - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/openscd/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 - }, - "packages/openscd/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", - "dev": true - }, - "packages/openscd/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==", + "packages/xml/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": { - "@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" + "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": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=16.0.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "enquirer": ">= 2.3.0 < 3" }, "peerDependenciesMeta": { - "typescript": { + "enquirer": { "optional": true } } }, - "packages/openscd/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==", + "packages/xml/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": { - "@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-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": "^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" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/xml/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" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "brace-expansion": "^2.0.1" }, "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/sponsors/isaacs" } }, - "packages/openscd/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==", + "packages/xml/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": "^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/openscd/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==", + "packages/xml/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": { - "@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" + "mimic-fn": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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, - "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": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/node_modules/@web/browser-logs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", - "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "packages/xml/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": { - "errorstacks": "^2.2.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/node_modules/@web/dev-server-core": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.3.tgz", - "integrity": "sha512-GS+Ok6HiqNZOsw2oEv5V2OISZ2s/6icJodyGjUuD3RChr0G5HiESbKf2K8mZV4shTz9sRC9KSQf8qvno2gPKrQ==", + "packages/xml/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", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^2.1.0", - "chokidar": "^4.0.1", - "clone": "^2.1.2", - "es-module-lexer": "^1.0.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^5.0.0", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^8.0.4", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.5.10" - }, "engines": { - "node": ">=18.0.0" + "node": ">=6" } }, - "packages/openscd/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, - "license": "MIT" - }, - "packages/openscd/node_modules/@web/parse5-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", - "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "packages/xml/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": "MIT", "dependencies": { - "@types/parse5": "^6.0.1", - "parse5": "^6.0.1" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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" + } }, - "packages/openscd/node_modules/@web/test-runner-core": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.4.tgz", - "integrity": "sha512-84E1025aUSjvZU1j17eCTwV7m5Zg3cZHErV3+CaJM9JPCesZwLraIa0ONIQ9w4KLgcDgJFw9UnJ0LbFf42h6tg==", + "packages/xml/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": { - "@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.4.0", - "@web/dev-server-core": "^0.7.3", - "chokidar": "^4.0.1", - "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", - "internal-ip": "^6.2.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.1", - "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" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "packages/xml/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" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "packages/openscd/node_modules/@web/test-runner-coverage-v8": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", - "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "packages/xml/node_modules/sinon/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": { - "@web/test-runner-core": "^0.13.0", - "istanbul-lib-coverage": "^3.0.0", - "lru-cache": "^8.0.4", - "picomatch": "^2.2.2", - "v8-to-istanbul": "^9.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=8" } }, - "packages/openscd/node_modules/@web/test-runner-playwright": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.11.0.tgz", - "integrity": "sha512-s+f43DSAcssKYVOD9SuzueUcctJdHzq1by45gAnSCKa9FQcaTbuYe8CzmxA21g+NcL5+ayo4z+MA9PO4H+PssQ==", + "packages/xml/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": { - "@web/test-runner-core": "^0.13.0", - "@web/test-runner-coverage-v8": "^0.8.0", - "playwright": "^1.22.2" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "packages/openscd/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "packages/xml/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, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "packages/openscd/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "packages/xml/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, - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=0.6.19" } }, - "packages/openscd/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==", + "packages/xml/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": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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": { - "balanced-match": "^1.0.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/openscd/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "packages/xml/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": { - "readdirp": "^4.0.1" - }, "engines": { - "node": ">= 14.16.0" + "node": ">=12" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/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==", + "packages/xml/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": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/openscd/node_modules/colorette": { + "packages/xml/node_modules/type-fest": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "packages/openscd/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, "engines": { - "node": ">= 12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/openscd/node_modules/concurrently": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "packages/xml/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, "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" + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" }, "bin": { - "concurrently": "bin/concurrently.js" + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=10.0.0" + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, - "packages/openscd/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "packages/xml/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, - "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" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" + "node": ">=4.2.0" } }, - "packages/openscd/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==", + "packages/xml/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/openscd/node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true, - "license": "MIT" - }, - "packages/openscd/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==", + "packages/xml/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": { - "@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" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/openscd/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==", + "packages/xml/node_modules/wrap-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, - "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/openscd/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==", + "packages/xml/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, - "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" + "engines": { + "node": ">= 14" + } + } + }, + "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" }, - "peerDependencies": { - "eslint": ">= 5" + "dependencies": { + "typical": { + "version": "7.1.1", + "dev": true + } } }, - "packages/openscd/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==", + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "packages/openscd/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==", + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" } }, - "packages/openscd/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==", + "@babel/compat-data": { + "version": "7.23.2", + "dev": true + }, + "@babel/core": { + "version": "7.23.2", "dev": true, - "engines": { - "node": ">= 4" + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" } }, - "packages/openscd/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==", + "@babel/eslint-parser": { + "version": "7.22.15", "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" + "peer": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" } }, - "packages/openscd/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==", + "@babel/eslint-plugin": { + "version": "7.22.10", "dev": true, - "engines": { - "node": ">=4" + "peer": true, + "requires": { + "eslint-rule-composer": "^0.3.0" } }, - "packages/openscd/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "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" + "requires": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" } }, - "packages/openscd/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==", + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", "dev": true, - "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "requires": { + "@babel/types": "^7.22.5" } }, - "packages/openscd/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/types": "^7.22.15" } }, - "packages/openscd/node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "@babel/helper-compilation-targets": { + "version": "7.22.15", "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" } }, - "packages/openscd/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==", + "@babel/helper-create-class-features-plugin": { + "version": "7.22.15", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" } }, - "packages/openscd/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==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" } }, - "packages/openscd/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==", + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", "dev": true, - "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" + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" } }, - "packages/openscd/node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "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": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "requires": { + "@babel/types": "^7.24.7" } }, - "packages/openscd/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 - }, - "packages/openscd/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==", + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "packages/openscd/node_modules/lru-cache": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16.14" + "requires": { + "@babel/types": "^7.24.7" } }, - "packages/openscd/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 - }, - "packages/openscd/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==", + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "requires": { + "@babel/types": "^7.23.0" + } }, - "packages/openscd/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "packages/openscd/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "@babel/helper-module-transforms": { + "version": "7.23.0", "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, - "packages/openscd/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 - }, - "packages/openscd/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==", + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "@babel/types": "^7.22.5" } }, - "packages/openscd/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true }, - "packages/openscd/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==", + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", "dev": true, - "engines": { - "node": ">=0.6.19" + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, - "packages/openscd/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==", + "@babel/helper-replace-supers": { + "version": "7.22.20", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, - "packages/openscd/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==", + "@babel/helper-simple-access": { + "version": "7.22.5", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/types": "^7.22.5" } }, - "packages/openscd/node_modules/typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", "dev": true, - "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" + "requires": { + "@babel/types": "^7.22.5" } }, - "packages/openscd/node_modules/typedoc-plugin-markdown": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", - "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.22.0" + "requires": { + "@babel/types": "^7.24.7" } }, - "packages/openscd/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, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true }, - "packages/openscd/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" } }, - "packages/openscd/node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "@babel/helpers": { + "version": "7.23.2", "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, - "packages/openscd/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==", + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, - "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" + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, - "packages/openscd/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", "dev": true, - "engines": { - "node": ">= 6" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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/core": "*", - "@openscd/open-scd": "*", - "@openscd/wizards": "*", - "@openscd/xml": "*", - "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", - "@web/test-runner-playwright": "^0.11.0", - "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.23.8", - "typedoc-plugin-markdown": "3.12.0", - "typescript": "^4.7.4", - "web-component-analyzer": "^1.1.6", - "workbox-cli": "^6.2.4" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" } }, - "packages/plugins/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==", + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "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==", + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", "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" + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "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==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", "dev": true, - "engines": { - "node": ">= 4" + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "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==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } + "requires": {} }, - "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 + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "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==", + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" } }, - "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==", + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", "dev": true, - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "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==", + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "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==", + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", "dev": true, - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" } }, - "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 + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "packages/plugins/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", - "dev": true + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "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==", + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", "dev": true, - "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 - } + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "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==", + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", "dev": true, - "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 - } + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "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==", + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "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==", + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "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==", + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", "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 - } + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "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==", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", "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" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "packages/plugins/node_modules/@web/browser-logs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", - "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", "dev": true, - "license": "MIT", - "dependencies": { - "errorstacks": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "packages/plugins/node_modules/@web/dev-server-core": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.3.tgz", - "integrity": "sha512-GS+Ok6HiqNZOsw2oEv5V2OISZ2s/6icJodyGjUuD3RChr0G5HiESbKf2K8mZV4shTz9sRC9KSQf8qvno2gPKrQ==", + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", "dev": true, - "license": "MIT", - "dependencies": { - "@types/koa": "^2.11.6", - "@types/ws": "^7.4.0", - "@web/parse5-utils": "^2.1.0", - "chokidar": "^4.0.1", - "clone": "^2.1.2", - "es-module-lexer": "^1.0.0", - "get-stream": "^6.0.0", - "is-stream": "^2.0.0", - "isbinaryfile": "^5.0.0", - "koa": "^2.13.0", - "koa-etag": "^4.0.0", - "koa-send": "^5.0.1", - "koa-static": "^5.0.0", - "lru-cache": "^8.0.4", - "mime-types": "^2.1.27", - "parse5": "^6.0.1", - "picomatch": "^2.2.2", - "ws": "^7.5.10" - }, - "engines": { - "node": ">=18.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "packages/plugins/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==", + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", "dev": true, - "license": "MIT" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "packages/plugins/node_modules/@web/parse5-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", - "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse5": "^6.0.1", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">=18.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, - "packages/plugins/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==", + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", "dev": true, - "license": "MIT" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } }, - "packages/plugins/node_modules/@web/test-runner-core": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.4.tgz", - "integrity": "sha512-84E1025aUSjvZU1j17eCTwV7m5Zg3cZHErV3+CaJM9JPCesZwLraIa0ONIQ9w4KLgcDgJFw9UnJ0LbFf42h6tg==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", "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.4.0", - "@web/dev-server-core": "^0.7.3", - "chokidar": "^4.0.1", - "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", - "internal-ip": "^6.2.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.1", - "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": ">=18.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/@web/test-runner-coverage-v8": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", - "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.13.0", - "istanbul-lib-coverage": "^3.0.0", - "lru-cache": "^8.0.4", - "picomatch": "^2.2.2", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": ">=18.0.0" + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "packages/plugins/node_modules/@web/test-runner-playwright": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.11.0.tgz", - "integrity": "sha512-s+f43DSAcssKYVOD9SuzueUcctJdHzq1by45gAnSCKa9FQcaTbuYe8CzmxA21g+NcL5+ayo4z+MA9PO4H+PssQ==", + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", "dev": true, - "license": "MIT", - "dependencies": { - "@web/test-runner-core": "^0.13.0", - "@web/test-runner-coverage-v8": "^0.8.0", - "playwright": "^1.22.2" - }, - "engines": { - "node": ">=18.0.0" + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-block-scoping": { + "version": "7.23.0", "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/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==", + "@babel/plugin-transform-class-static-block": { + "version": "7.22.11", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, - "packages/plugins/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "@babel/plugin-transform-classes": { + "version": "7.22.15", "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" } }, - "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==", + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" } }, - "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 + "@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "packages/plugins/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", "dev": true, - "engines": { - "node": ">= 12" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/concurrently": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", - "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", "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" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "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 + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "packages/plugins/node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", "dev": true, - "license": "MIT" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } }, - "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==", + "@babel/plugin-transform-for-of": { + "version": "7.22.15", "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" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-function-name": { + "version": "7.22.5", "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" + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-json-strings": { + "version": "7.22.11", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, - "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==", + "@babel/plugin-transform-literals": { + "version": "7.22.5", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, - "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==", + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", "dev": true, - "engines": { - "node": ">= 4" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-modules-amd": { + "version": "7.23.0", "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" + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, - "packages/plugins/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", "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" + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" } }, - "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==", + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", "dev": true, - "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-new-target": { + "version": "7.22.5", "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "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==", + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "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==", + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", "dev": true, - "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" + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" } }, - "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==", + "@babel/plugin-transform-object-super": { + "version": "7.22.5", "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": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" } }, - "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 + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } }, - "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==", + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "packages/plugins/node_modules/lru-cache": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "@babel/plugin-transform-parameters": { + "version": "7.22.15", "dev": true, - "license": "ISC", - "engines": { - "node": ">=16.14" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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 + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "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==", + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } }, - "packages/plugins/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-regenerator": { + "version": "7.22.10", "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" } }, - "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 + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "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==", + "@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "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": { - "node": ">=8" + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "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, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + } + } } }, - "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 + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } }, - "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==", + "@babel/plugin-transform-spread": { + "version": "7.22.5", "dev": true, - "engines": { - "node": ">=0.6.19" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/typedoc": { - "version": "0.23.28", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", - "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", "dev": true, - "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" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/typedoc-plugin-markdown": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", - "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", "dev": true, - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.22.0" + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/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==", + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "packages/plugins/node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", + "@babel/preset-env": { + "version": "7.23.2", "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" + "requires": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.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==", + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", "dev": true, - "engines": { - "node": ">= 6" + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, - "packages/wizards": { - "name": "@openscd/wizards", - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@material/mwc-dialog": "0.22.1", - "@openscd/core": "*" + "@babel/regjsgen": { + "version": "0.8.0", + "dev": true + }, + "@babel/runtime": { + "version": "7.23.2", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" } }, - "packages/xml": { - "name": "@openscd/xml", - "version": "0.0.1", - "license": "Apache-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", - "@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": "^7.3.0", - "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", - "lint-staged": "^13.0.3", - "prettier": "^2.3.2", - "sinon": "^17.0.1", - "sinon-chai": "^3.7.0", - "tsdoc": "^0.0.4", - "tslib": "^2.3.1", - "typedoc": "^0.23.8", - "typescript": "^4.7.4" + "@babel/runtime-corejs3": { + "version": "7.23.2", + "dev": true, + "requires": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" } }, - "packages/xml/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==", + "@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "packages/xml/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "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" + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" } }, - "packages/xml/node_modules/@eslint/eslintrc/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==", + "@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" } }, - "packages/xml/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==", + "@commitlint/cli": { + "version": "13.2.1", "dev": true, - "engines": { - "node": ">= 4" + "requires": { + "@commitlint/format": "^13.2.0", + "@commitlint/lint": "^13.2.0", + "@commitlint/load": "^13.2.1", + "@commitlint/read": "^13.2.0", + "@commitlint/types": "^13.2.0", + "lodash": "^4.17.19", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" } }, - "packages/xml/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==", + "@commitlint/config-conventional": { + "version": "13.2.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "requires": { + "conventional-changelog-conventionalcommits": "^4.3.1" } }, - "packages/xml/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==", + "@commitlint/ensure": { + "version": "13.2.0", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "requires": { + "@commitlint/types": "^13.2.0", + "lodash": "^4.17.19" } }, - "packages/xml/node_modules/@humanwhocodes/config-array/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==", + "@commitlint/execute-rule": { + "version": "13.2.0", + "dev": true + }, + "@commitlint/format": { + "version": "13.2.0", "dev": true, + "requires": { + "@commitlint/types": "^13.2.0", + "chalk": "^4.0.0" + }, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "packages/xml/node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "@commitlint/is-ignored": { + "version": "13.2.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "requires": { + "@commitlint/types": "^13.2.0", + "semver": "7.3.5" }, - "engines": { - "node": "*" + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } } }, - "packages/xml/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 - }, - "packages/xml/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==", + "@commitlint/lint": { + "version": "13.2.0", "dev": true, - "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" + "requires": { + "@commitlint/is-ignored": "^13.2.0", + "@commitlint/parse": "^13.2.0", + "@commitlint/rules": "^13.2.0", + "@commitlint/types": "^13.2.0" } }, - "packages/xml/node_modules/@open-wc/scoped-elements": { - "version": "1.3.7", + "@commitlint/load": { + "version": "13.2.1", "dev": true, - "license": "MIT", + "requires": { + "@commitlint/execute-rule": "^13.2.0", + "@commitlint/resolve-extends": "^13.2.0", + "@commitlint/types": "^13.2.0", + "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.4.3" + }, "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "dev": true + } } }, - "packages/xml/node_modules/@open-wc/testing": { - "version": "2.5.33", + "@commitlint/message": { + "version": "13.2.0", + "dev": true + }, + "@commitlint/parse": { + "version": "13.2.0", "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" + "requires": { + "@commitlint/types": "^13.2.0", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.2.2" } }, - "packages/xml/node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", + "@commitlint/read": { + "version": "13.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "requires": { + "@commitlint/top-level": "^13.2.0", + "@commitlint/types": "^13.2.0", + "fs-extra": "^10.0.0", + "git-raw-commits": "^2.0.0" } }, - "packages/xml/node_modules/@types/mocha": { - "version": "5.2.7", + "@commitlint/resolve-extends": { + "version": "13.2.0", "dev": true, - "license": "MIT" + "requires": { + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } }, - "packages/xml/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", + "@commitlint/rules": { + "version": "13.2.0", + "dev": true, + "requires": { + "@commitlint/ensure": "^13.2.0", + "@commitlint/message": "^13.2.0", + "@commitlint/to-lines": "^13.2.0", + "@commitlint/types": "^13.2.0", + "execa": "^5.0.0" + } + }, + "@commitlint/to-lines": { + "version": "13.2.0", "dev": true }, - "packages/xml/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==", + "@commitlint/top-level": { + "version": "13.2.0", "dev": true, - "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 - } + "requires": { + "find-up": "^5.0.0" } }, - "packages/xml/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==", + "@commitlint/types": { + "version": "13.2.0", "dev": true, - "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" + "requires": { + "chalk": "^4.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "packages/xml/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==", + "@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, - "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" + "requires": { + "@custom-elements-manifest/find-dependencies": "^0.0.5", + "@github/catalyst": "^1.6.0", + "@web/config-loader": "0.1.3", + "chokidar": "3.5.2", + "command-line-args": "5.1.2", + "comment-parser": "1.2.4", + "custom-elements-manifest": "1.0.0", + "debounce": "1.2.1", + "globby": "11.0.4", + "typescript": "~4.3.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "dependencies": { + "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 + }, + "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, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "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, + "requires": { + "array-back": "^6.1.2", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "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" + } + } } }, - "packages/xml/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==", + "@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, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "requires": { + "es-module-lexer": "^0.9.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "packages/xml/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 + "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 } } }, - "packages/xml/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==", + "@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", "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" + "requires": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" } }, - "packages/xml/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "@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, - "bin": { - "acorn": "bin/acorn" + "requires": { + "eslint-visitor-keys": "^3.3.0" }, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "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 + } } }, - "packages/xml/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "globals": { + "version": "13.23.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "dev": true + } + } + }, + "@eslint/js": { + "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 + }, + "@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, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "dev": true + }, + "@github/catalyst": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@github/catalyst/-/catalyst-1.6.0.tgz", + "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@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 + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true + }, + "@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, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jridgewell/gen-mapping": { + "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, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "dev": true + }, + "@jridgewell/set-array": { + "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 + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true + }, + "@jridgewell/trace-mapping": { + "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, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@koa/cors": { + "version": "3.4.3", + "dev": true, + "requires": { + "vary": "^1.1.2" + } + }, + "@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==" + }, + "@lit/localize": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", + "integrity": "sha512-RRIwIX2tAm3+DuEndoXSJrFjGrAK5cb5IXo5K6jcJ6sbgD829B8rSqHC5MaKVUmXTVLIR1bk5IZOZDf9wFereA==", + "requires": { + "@lit/reactive-element": "^1.4.0", + "lit": "^2.3.0" + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + } + } + }, + "@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==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@material/animation": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/base": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/button": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/density": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/dialog": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/dom": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "@material/drawer": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/elevation": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/feature-targeting": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/floating-label": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/form-field": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/icon-button": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/line-ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/linear-progress": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/list": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/menu": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/menu-surface": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/mwc-base": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-button": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-checkbox": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-dialog": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-drawer": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-fab": { + "version": "0.22.1", + "requires": { + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "@material/mwc-floating-label": { + "version": "0.22.1", + "requires": { + "@material/floating-label": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "@material/mwc-formfield": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-icon": { + "version": "0.22.1", + "requires": { + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "@material/mwc-icon-button": { + "version": "0.22.1", + "requires": { + "@material/mwc-ripple": "^0.22.1", + "lit-element": "^2.5.1", + "tslib": "^2.0.1" + } + }, + "@material/mwc-icon-button-toggle": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-line-ripple": { + "version": "0.22.1", + "requires": { + "@material/line-ripple": "=12.0.0-canary.22d29cbb4.0", + "lit-element": "^2.5.1", + "lit-html": "^1.4.1", + "tslib": "^2.0.1" + } + }, + "@material/mwc-linear-progress": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-list": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-menu": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-notched-outline": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-radio": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-ripple": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-select": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-snackbar": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-switch": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-tab": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-tab-bar": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-tab-indicator": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-tab-scroller": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-textarea": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-textfield": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-top-app-bar": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/mwc-top-app-bar-fixed": { + "version": "0.22.1", + "requires": { + "@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" + } + }, + "@material/notched-outline": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/progress-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/radio": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/ripple": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/rtl": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "@material/select": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/shape": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/snackbar": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/switch": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/tab": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/tab-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/tab-indicator": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/tab-scroller": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/textfield": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/theme": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "@material/top-app-bar": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@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" + } + }, + "@material/touch-target": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@material/base": "12.0.0-canary.22d29cbb4.0", + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "@material/typography": { + "version": "12.0.0-canary.22d29cbb4.0", + "requires": { + "@material/feature-targeting": "12.0.0-canary.22d29cbb4.0", + "@material/theme": "12.0.0-canary.22d29cbb4.0", + "tslib": "^2.1.0" + } + }, + "@mdn/browser-compat-data": { + "version": "4.2.1", + "dev": true + }, + "@microsoft/tsdoc": { + "version": "0.14.2", + "dev": true + }, + "@microsoft/tsdoc-config": { + "version": "0.16.2", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + }, + "dependencies": { + "resolve": { + "version": "1.19.0", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + } + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "dev": true, + "peer": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/arborist": { + "version": "2.10.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@npmcli/git": { + "version": "2.1.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "1.0.4", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^7.1.6", + "minimatch": "^3.0.4", + "read-package-json-fast": "^2.0.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + } + } + }, + "@npmcli/metavuln-calculator": { + "version": "1.1.1", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "pacote": "^11.1.11", + "semver": "^7.3.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "dev": true + }, + "@npmcli/package-json": { + "version": "1.0.1", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.6", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@nrwl/tao": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.3.4.tgz", + "integrity": "sha512-+7KsDYmGj1cvNaXZcjSYOPN1h17hsGFBtVX7MqnpJLLkQTUhKg2rQxqyluzshJ+RoDUVtYPGyHg1AizlB66RIA==", + "dev": true, + "requires": { + "nx": "18.3.4", + "tslib": "^2.3.0" + } + }, + "@nx/nx-darwin-arm64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.4.tgz", + "integrity": "sha512-MOGk9z4fIoOkJB68diH3bwoWrC8X9IzMNsz1mu0cbVfgCRAfIV3b+lMsiwQYzWal3UWW5DE5Rkss4F8whiV5Uw==", + "dev": true, + "optional": true + }, + "@nx/nx-darwin-x64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.4.tgz", + "integrity": "sha512-tSzPRnNB3QdPM+KYiIuRCUtyCwcuIRC95FfP0ZB3WvfDeNxJChEAChNqmCMDE4iFvZhGuze8WqkJuIVdte+lyQ==", + "dev": true, + "optional": true + }, + "@nx/nx-freebsd-x64": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.4.tgz", + "integrity": "sha512-bjSPak/d+bcR95/pxHMRhnnpHc6MnrQcG6f5AjX15Esm4JdrdQKPBmG1RybuK0WKSyD5wgVhkAGc/QQUom9l8g==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm-gnueabihf": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.4.tgz", + "integrity": "sha512-/1HnUL7jhH0S7PxJqf6R1pk3QlAU22GY89EQV9fd+RDUtp7IyzaTlkebijTIqfxlSjC4OO3bPizaxEaxdd3uKQ==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-gnu": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.4.tgz", + "integrity": "sha512-g/2IaB2bZTKaBNPEf9LxtIXb1XHdhh3VO9PnePIrwkkixPMLN0dTxT5Sttt75lvLP3EU1AUR5w3Aaz2Q1mYtWA==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-musl": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.4.tgz", + "integrity": "sha512-MgfKLoEF6I1cCS+0ooFLEjJSSVdCYyCT9Q96IHRJntAEL8u/0GR2OUoBoLC+q1lnbIkJr/uqTJxA2Jh+sJTIbA==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-x64-gnu": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.4.tgz", + "integrity": "sha512-vbHxv7m3gjthBvw50EYCtgyY0Zg5nVTaQtX+wRsmKybV2i7wHbw5zIe1aL4zHUm6TcPGbIQK+utVM+hyCqKHVA==", + "optional": true + }, + "@nx/nx-linux-x64-musl": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.4.tgz", + "integrity": "sha512-qIJKJCYFRLVSALsvg3avjReOjuYk91Q0hFXMJ2KaEM1Y3tdzcFN0fKBiaHexgbFIUk8zJuS4dJObTqSYMXowbg==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-arm64-msvc": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.4.tgz", + "integrity": "sha512-UxC8mRkFTPdZbKFprZkiBqVw8624xU38kI0xyooxKlFpt5lccTBwJ0B7+R8p1RoWyvh2DSyFI9VvfD7lczg1lA==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-x64-msvc": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.4.tgz", + "integrity": "sha512-/RqEjNU9hxIBxRLafCNKoH3SaB2FShf+1ZnIYCdAoCZBxLJebDpnhiyrVs0lPnMj9248JbizEMdJj1+bs/bXig==", + "dev": true, + "optional": true + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "@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, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@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 + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "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 + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "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 + } + } + }, + "@open-wc/building-utils": { + "version": "2.21.1", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "entities": { + "version": "4.5.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "7.4.6", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "parse5": { + "version": "7.1.2", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@open-wc/chai-dom-equals": { + "version": "0.12.36", + "dev": true, + "requires": { + "@open-wc/semantic-dom-diff": "^0.13.16", + "@types/chai": "^4.1.7" + }, + "dependencies": { + "@open-wc/semantic-dom-diff": { + "version": "0.13.21", + "dev": true + } + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.4.0", + "dev": true + }, + "@open-wc/eslint-config": { + "version": "4.3.0", + "dev": true, + "requires": { + "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" + } + }, + "@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==", + "requires": {} + }, + "@open-wc/scoped-elements": { + "version": "1.3.7", + "dev": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit-html": "^1.0.0" + } + }, + "@open-wc/semantic-dom-diff": { + "version": "0.19.9", + "dev": true, + "requires": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.6.5" + } + }, + "@open-wc/testing": { + "version": "2.5.33", + "dev": true, + "requires": { + "@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" + } + }, + "@open-wc/testing-helpers": { + "version": "1.8.12", + "dev": true, + "requires": { + "@open-wc/scoped-elements": "^1.2.4", + "lit-element": "^2.2.1", + "lit-html": "^1.0.0" + } + }, + "@openscd/addons": { + "version": "file:packages/addons", + "requires": { + "@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", + "@openscd/core": "*", + "@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", + "lit": "^2.2.7", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "source-map": "^0.7.4", + "tslib": "^2.3.1", + "typedoc": "^0.21.10", + "typedoc-plugin-markdown": "3.10.4", + "typescript": "4.3.5" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@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, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "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 + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@openscd/core": { + "version": "file:packages/core", + "requires": { + "@custom-elements-manifest/analyzer": "^0.6.3", + "@lit/localize": "^0.11.4", + "@lit/localize-tools": "^0.6.5", + "@open-wc/building-rollup": "^2.2.1", + "@open-wc/eslint-config": "^7.0.0", + "@open-wc/lit-helpers": "^0.5.1", + "@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", + "lit": "^2.2.7", + "prettier": "^2.7.1", + "tsdoc": "^0.0.4", + "tslib": "^2.4.0", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" + }, + "dependencies": { + "@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, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@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 + }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "@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" + } + }, + "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 + } + } + }, + "@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", + "dev": true, + "requires": { + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@open-wc/scoped-elements": "^2.2.4", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "@types/node": { + "version": "18.19.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz", + "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@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": { + "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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "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 + } + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "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, + "requires": { + "type-fest": "^1.0.2" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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, + "requires": { + "dequal": "^2.0.3" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "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, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, + "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 + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "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 + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "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" + } + }, + "@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, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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 + }, + "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, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "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 + } + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "fast-check": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.20.0.tgz", + "integrity": "sha512-pZIjqLpOZgdSLecec4GKC3Zq5702MZ34upMKxojnNVSWA0K64V3pXOBT1Wdsrc3AphLtzRBbsi8bRWF4TUGmUg==", + "dev": true, + "requires": { + "pure-rand": "^6.1.0" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "requires": { + "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" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + } + } + }, + "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, + "requires": { + "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" + } + }, + "lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "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 + }, + "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, + "requires": { + "path-key": "^4.0.0" + } + }, + "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, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "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 + }, + "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, + "requires": { + "find-up": "^5.0.0" + } + }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "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 + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "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, + "requires": { + "tslib": "^2.1.0" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "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, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "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, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + }, + "typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "dependencies": { + "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, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } + }, + "@openscd/distribution": { + "version": "file:packages/distribution", + "requires": { + "@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", + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*", + "@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", + "http-server": "^14.1.1", + "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" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@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, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "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 + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@openscd/open-scd": { + "version": "file:packages/openscd", + "requires": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@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", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@openscd/core": "*", + "@openscd/xml": "*", + "@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", + "ace-custom-element": "^1.6.5", + "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", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.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.23.8", + "typedoc-plugin-markdown": "3.12.0", + "typescript": "^4.7.4", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@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, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "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, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + } + }, + "typedoc-plugin-markdown": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", + "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", + "dev": true, + "requires": { + "handlebars": "^4.7.7" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "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 + } + } + }, + "@openscd/plugins": { + "version": "file:packages/plugins", + "requires": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.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", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@openscd/core": "*", + "@openscd/open-scd": "*", + "@openscd/wizards": "*", + "@openscd/xml": "*", + "@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", + "lit": "^2.2.7", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.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.23.8", + "typedoc-plugin-markdown": "3.12.0", + "typescript": "^4.7.4", + "web-component-analyzer": "^1.1.6", + "workbox-cli": "^6.2.4" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@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, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "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, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + } + }, + "typedoc-plugin-markdown": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.12.0.tgz", + "integrity": "sha512-yKl7/KWD8nP6Ot6OzMLLc8wBzN3CmkBoI/YQzxT62a9xmDgxyeTxGbHbkUoSzhKFqMI3SR0AqV6prAhVKbYnxw==", + "dev": true, + "requires": { + "handlebars": "^4.7.7" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "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 + } + } + }, + "@openscd/wizards": { + "version": "file:packages/wizards", + "requires": { + "@material/mwc-dialog": "0.22.1", + "@openscd/core": "*" + } + }, + "@openscd/xml": { + "version": "file:packages/xml", + "requires": { + "@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", + "@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": "^7.3.0", + "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", + "lint-staged": "^13.0.3", + "prettier": "^2.3.2", + "sinon": "^17.0.1", + "sinon-chai": "^3.7.0", + "tsdoc": "^0.0.4", + "tslib": "^2.3.1", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@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, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "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, + "requires": { + "type-fest": "^1.0.2" + } + }, + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "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, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "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 + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + } + } + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "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" + } + }, + "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 + }, + "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, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "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, + "requires": { + "path-key": "^4.0.0" + } + }, + "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, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "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 + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "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 + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "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, + "requires": { + "tslib": "^2.1.0" + } + }, + "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, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + }, + "typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + } + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } + }, + "@parse5/tools": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", + "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-commonjs": { + "version": "16.0.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + } + } + }, + "@rollup/plugin-inject": { + "version": "4.0.4", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "estree-walker": "^2.0.1", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "dev": true + } + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "dev": true, + "requires": { + "@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" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@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, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@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 + }, + "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 + } + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@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 + }, + "@sindresorhus/is": { + "version": "4.6.0", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "7.1.2", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "6.1.3", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.2", + "dev": true + }, + "@snowpack/plugin-typescript": { + "version": "1.2.1", + "dev": true, + "requires": { + "execa": "^5.0.0", + "npm-run-path": "^4.0.1" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "dev": true + }, + "@types/accepts": { + "version": "1.3.6", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/babel__code-frame": { + "version": "7.0.5", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.3", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.6", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.3", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.3", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.4", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/browserslist": { + "version": "4.15.0", + "dev": true, + "requires": { + "browserslist": "*" + } + }, + "@types/browserslist-useragent": { + "version": "3.0.6", + "dev": true + }, + "@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/caniuse-api": { + "version": "3.0.4", + "dev": true + }, + "@types/chai": { + "version": "4.3.9", + "dev": true + }, + "@types/chai-dom": { + "version": "0.0.9", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/co-body": { + "version": "6.1.2", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.2", + "dev": true + }, + "@types/command-line-usage": { + "version": "5.0.3", + "dev": true + }, + "@types/connect": { + "version": "3.4.37", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.7", + "dev": true + }, + "@types/convert-source-map": { + "version": "2.0.2", + "dev": true + }, + "@types/cookies": { + "version": "0.7.9", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/debounce": { + "version": "1.2.3", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "dev": true + }, + "@types/etag": { + "version": "1.8.2", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.20", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.39", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-assert": { + "version": "1.5.4", + "dev": true + }, + "@types/http-cache-semantics": { + "version": "4.0.3", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.3", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.5", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.2", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.3", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.14", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.4", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/koa": { + "version": "2.13.10", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa__cors": { + "version": "3.3.1", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.7", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/koa-compress": { + "version": "2.0.9", + "dev": true, + "requires": { + "@types/koa": "*", + "@types/node": "*" + } + }, + "@types/koa-etag": { + "version": "3.0.2", + "dev": true, + "requires": { + "@types/etag": "*", + "@types/koa": "*" + } + }, + "@types/koa-send": { + "version": "4.1.5", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/koa-static": { + "version": "4.0.3", + "dev": true, + "requires": { + "@types/koa": "*", + "@types/koa-send": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.1", + "dev": true + }, + "@types/marked": { + "version": "2.0.5", + "dev": true + }, + "@types/mime": { + "version": "1.3.4", + "dev": true + }, + "@types/mime-types": { + "version": "2.1.3", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "dev": true + }, + "@types/minimist": { + "version": "1.2.4", + "dev": true + }, + "@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, + "requires": { + "@types/node": "*" + } + }, + "@types/mocha": { + "version": "5.2.7", + "dev": true + }, + "@types/node": { + "version": "16.18.60", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.3", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.1", + "dev": true + }, + "@types/parse5": { + "version": "6.0.3", + "dev": true + }, + "@types/path-is-inside": { + "version": "1.0.2", + "dev": true + }, + "@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, + "requires": { + "@types/node": "*" + } + }, + "@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.9", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.6", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.2", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@types/send": { + "version": "0.17.3", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.4", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinon": { + "version": "10.0.20", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinon-chai": { + "version": "3.2.11", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.4", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.5" + }, + "@types/whatwg-url": { + "version": "6.4.0", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "7.4.7", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.2", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "dev": true, + "requires": { + "@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" + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "dev": true, + "requires": { + "@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": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@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, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "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 + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "@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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "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 + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@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 + }, + "@web/browser-logs": { + "version": "0.2.6", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.1.3", + "dev": true, + "requires": { + "semver": "^7.3.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@web/dev-server": { + "version": "0.1.38", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "requires": { + "@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" + } + }, + "array-back": { + "version": "6.2.2", + "dev": true + }, + "command-line-usage": { + "version": "7.0.1", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "table-layout": { + "version": "3.0.2", + "dev": true, + "requires": { + "@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" + } + }, + "typical": { + "version": "7.1.1", + "dev": true + }, + "wordwrapjs": { + "version": "5.1.0", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@web/dev-server-core": { + "version": "0.3.19", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@web/dev-server-esbuild": { + "version": "0.2.16", + "dev": true, + "requires": { + "@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" + } + }, + "@web/dev-server-rollup": { + "version": "0.4.1", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "requires": { + "@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" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@web/parse5-utils": { + "version": "1.3.1", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "@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, + "requires": { + "@web/parse5-utils": "^1.3.1", + "glob": "^7.1.6", + "html-minifier-terser": "^7.1.0", + "parse5": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "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" + } + }, + "terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + } + } + }, + "@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, + "requires": { + "@rollup/pluginutils": "^5.0.2", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@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 + }, + "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 + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + } + } + }, + "@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, + "requires": { + "@web/polyfills-loader": "^1.3.4" + } + }, + "@web/test-runner": { + "version": "0.13.31", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "dev": true + } + } + }, + "@web/test-runner-chrome": { + "version": "0.10.7", + "dev": true, + "requires": { + "@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" + } + }, + "@web/test-runner-commands": { + "version": "0.6.6", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.10.29", + "mkdirp": "^1.0.4" + } + }, + "@web/test-runner-core": { + "version": "0.10.29", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@web/dev-server-core": { + "version": "0.4.1", + "dev": true, + "requires": { + "@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" + } + }, + "isbinaryfile": { + "version": "5.0.0", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.4.9", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.10.20", + "istanbul-lib-coverage": "^3.0.0", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^8.0.0" + } + }, + "@web/test-runner-mocha": { + "version": "0.7.5", + "dev": true, + "requires": { + "@types/mocha": "^8.2.0", + "@web/test-runner-core": "^0.10.20" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "dev": true + } + } + }, + "@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, + "requires": { + "@web/test-runner-core": "^0.10.20", + "@web/test-runner-coverage-v8": "^0.4.8", + "playwright": "^1.22.2" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@webcomponents/shadycss": { + "version": "1.11.2", + "dev": true + }, + "@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "dev": true + }, + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true + }, + "@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 + }, + "@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, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + } + }, + "@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, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "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 + } + } + }, + "abbrev": { + "version": "1.1.1", + "dev": true + }, + "abortcontroller-polyfill": { + "version": "1.7.5", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ace-custom-element": { + "version": "1.6.5" + }, + "acorn": { + "version": "7.4.1", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.3.0", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "dev": true + }, + "address": { + "version": "1.2.2", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.5.0", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amator": { + "version": "1.1.0", + "requires": { + "bezier-easing": "^2.0.3" + } + }, + "ansi-align": { + "version": "3.0.1", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "4.1.1", + "dev": true + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-back": { + "version": "3.1.0", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-ify": { + "version": "1.0.0", + "dev": true + }, + "array-includes": { + "version": "3.1.7", + "dev": true, + "requires": { + "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" + } + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "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 + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.6", + "dev": true, + "requires": { + "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" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "arrify": { + "version": "2.0.1", + "dev": true + }, + "asap": { + "version": "2.0.6", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert": { + "version": "1.5.1", + "dev": true, + "requires": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "assert-plus": { + "version": "1.0.0", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "dev": true + }, + "async": { + "version": "2.6.4", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "dev": true + }, + "axe-core": { + "version": "4.8.2", + "dev": true + }, + "axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "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, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "axobject-query": { + "version": "2.2.0", + "dev": true + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "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, + "requires": { + "clean-css": "^4.2.1", + "html-minifier-terser": "^5.0.0", + "is-builtin-module": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "source-map": "~0.6.0" + } + }, + "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 + } + } + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "dev": true + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bezier-easing": { + "version": "2.1.0" + }, + "big-integer": { + "version": "1.6.51", + "dev": true + }, + "bin-links": { + "version": "2.3.0", + "dev": true, + "requires": { + "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" + } + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "bl": { + "version": "4.1.0", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blocking-elements": { + "version": "0.1.1" + }, + "boolbase": { + "version": "1.0.0", + "dev": true + }, + "boxen": { + "version": "4.2.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "dev": true + } + } + }, + "bplist-parser": { + "version": "0.1.1", + "dev": true, + "requires": { + "big-integer": "^1.6.7" + } + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "dev": true + }, + "browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + } + }, + "browserslist-useragent": { + "version": "3.1.4", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "electron-to-chromium": "^1.4.67", + "semver": "^7.3.5", + "useragent": "^2.3.0", + "yamlparser": "^0.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "buffer": { + "version": "5.7.1", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "dev": true + }, + "bufferutil": { + "version": "4.0.8", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "builtin-modules": { + "version": "3.3.0", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "cache-content-type": { + "version": "1.0.1", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "dev": true + }, + "cacheable-request": { + "version": "7.0.4", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "cachedir": { + "version": "2.4.0", + "dev": true + }, + "call-bind": { + "version": "1.0.5", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "dev": true + }, + "catharsis": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.5.6.tgz", + "integrity": "sha512-FIKGuortcMexWC4B1gK+iJYr2xcGiWjJDdQYeqvWM5fDxS9l7EXjNixY+fjsquWcCXFOCZk84CYfmmSSk4Cb3g==", + "dev": true + }, + "chai": { + "version": "4.3.10", + "dev": true, + "requires": { + "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" + } + }, + "chai-a11y-axe": { + "version": "1.5.0", + "dev": true, + "requires": { + "axe-core": "^4.3.3" + } + }, + "chai-dom": { + "version": "1.11.0", + "dev": true, + "requires": {} + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "dev": true + }, + "check-error": { + "version": "1.0.3", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } + }, + "cheerio": { + "version": "1.0.0-rc.10", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + } + } + }, + "cheerio-select": { + "version": "1.6.0", + "dev": true, + "requires": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + } + }, + "chokidar": { + "version": "3.5.3", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "2.0.0", + "dev": true + }, + "chrome-launcher": { + "version": "0.15.2", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + } + } + }, + "ci-info": { + "version": "2.0.0", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.3", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "dev": true + }, + "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, + "requires": { + "glob": ">= 3.1.4" + } + }, + "cli-boxes": { + "version": "2.2.1", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.1", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "clone": { + "version": "2.1.2", + "dev": true + }, + "clone-response": { + "version": "1.0.3", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "cmd-shim": { + "version": "4.1.0", + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "dev": true + }, + "co-body": { + "version": "6.1.0", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "code-point-at": { + "version": "1.1.0", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-line-args": { + "version": "5.2.1", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "6.1.3", + "dev": true, + "requires": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "dependencies": { + "array-back": { + "version": "4.0.2", + "dev": true + }, + "typical": { + "version": "5.2.0", + "dev": true + } + } + }, + "commander": { + "version": "4.1.1", + "dev": true + }, + "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 + }, + "common-ancestor-path": { + "version": "1.0.1", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "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 + }, + "compas-open-scd": { + "version": "file:packages/compas-open-scd", + "requires": { + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@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", + "@open-wc/eslint-config": "^4.3.0", + "@open-wc/semantic-dom-diff": "^0.19.5", + "@open-wc/testing": "^2.5.33", + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*", + "@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", + "ace-custom-element": "^1.6.5", + "concurrently": "^6.2.1", + "csv-stringify": "^6.2.0", + "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", + "lit-element": "2.5.1", + "lit-html": "1.4.1", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2", + "prettier": "^2.3.2", + "sinon": "^11.1.2", + "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" + } + }, + "compressible": { + "version": "2.0.18", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "concurrently": { + "version": "6.5.1", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "8.1.1", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.11", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "dev": true + }, + "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 + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "dev": true + }, + "conventional-changelog": { + "version": "3.1.25", + "dev": true, + "requires": { + "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" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.8", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.8", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-config-spec": { + "version": "2.1.0", + "dev": true + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.9", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.9", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.6", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.9", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "dev": true, + "requires": { + "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" + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "dev": true, + "requires": { + "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" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "dev": true, + "requires": { + "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" + } + }, + "convert-source-map": { + "version": "2.0.0", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js-bundle": { + "version": "3.33.2", + "dev": true + }, + "core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } + }, + "core-js-pure": { + "version": "3.33.2", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "dev": true, + "requires": { + "@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" + } + }, + "create-require": { + "version": "1.1.1", + "dev": true + }, + "cross-fetch": { + "version": "3.1.5", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "git+ssh://git@github.com/dominictarr/crypto-browserify.git#95c5d50581ce0b4fff6e76e45dc0bb3622be4e9a", + "dev": true, + "from": "crypto-browserify@git+https://github.com/dominictarr/crypto-browserify.git#95c5d505" + }, + "crypto-random-string": { + "version": "2.0.0", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "dev": true + }, + "csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" + }, + "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 + }, + "dargs": { + "version": "7.0.0", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-fns": { + "version": "2.30.0", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "dateformat": { + "version": "3.0.3", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "dev": true + }, + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "dev": true + } + } + }, + "decompress-response": { + "version": "6.0.0", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "dev": true + } + } + }, + "deep-eql": { + "version": "4.1.3", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "dev": true + }, + "default-browser-id": { + "version": "2.0.0", + "dev": true, + "requires": { + "bplist-parser": "^0.1.0", + "pify": "^2.3.0", + "untildify": "^2.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "dev": true + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "dev": true + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "dev": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "dev": true + }, + "detect-port": { + "version": "1.5.1", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "devtools-protocol": { + "version": "0.0.981744", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.1.0", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "dev": true + } + } + }, + "dom5": { + "version": "3.0.1", + "dev": true, + "requires": { + "@types/parse5": "^2.2.34", + "clone": "^2.1.0", + "parse5": "^4.0.0" + }, + "dependencies": { + "@types/parse5": { + "version": "2.2.34", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "parse5": { + "version": "4.0.0", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.3.0", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "dev": true + }, + "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 + }, + "dotgitignore": { + "version": "2.1.0", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "dev": true + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.5", + "dev": true + }, + "dynamic-import-polyfill": { + "version": "0.1.1", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.829", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz", + "integrity": "sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==", + "dev": true + }, + "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 + }, + "emoji-regex": { + "version": "9.2.2", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.4.1", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "entities": { + "version": "3.0.1", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "errorstacks": { + "version": "2.4.0", + "dev": true + }, + "es-abstract": { + "version": "1.22.3", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "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.13" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "dev": true + }, + "es-dev-server": { + "version": "2.1.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "dev": true, + "requires": { + "@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" + } + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "es-module-lexer": { + "version": "0.3.26", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "koa-etag": { + "version": "3.0.0", + "dev": true, + "requires": { + "etag": "^1.3.0", + "mz": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "parse5": { + "version": "5.1.1", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "webidl-conversions": { + "version": "4.0.2", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "es-module-lexer": { + "version": "1.3.1", + "dev": true + }, + "es-module-shims": { + "version": "1.8.1", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.2", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.12.29", + "dev": true + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "esinstall": { + "version": "1.1.7", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@rollup/plugin-node-resolve": { + "version": "10.0.0", + "dev": true, + "requires": { + "@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" + } + }, + "es-module-lexer": { + "version": "0.6.0", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "dev": true, + "optional": true + }, + "rollup": { + "version": "2.37.1", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + }, + "eslint-utils": { + "version": "2.1.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "globals": { + "version": "13.23.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-prettier": { + "version": "8.10.0", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-babel": { + "version": "5.3.1", + "dev": true, + "requires": { + "eslint-rule-composer": "^0.3.0" + } + }, + "eslint-plugin-html": { + "version": "6.2.0", + "dev": true, + "requires": { + "htmlparser2": "^7.1.2" + } + }, + "eslint-plugin-import": { + "version": "2.29.0", + "dev": true, + "requires": { + "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.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-lit": { + "version": "1.10.1", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "^1.2.0" + } + }, + "eslint-plugin-lit-a11y": { + "version": "1.1.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "dev": true + } + } + }, + "eslint-plugin-no-only-tests": { + "version": "2.6.0", + "dev": true + }, + "eslint-plugin-tsdoc": { + "version": "0.2.17", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, + "eslint-plugin-wc": { + "version": "1.5.0", + "dev": true, + "requires": { + "is-valid-element-name": "^1.0.0", + "js-levenshtein-esm": "^1.2.0" + } + }, + "eslint-rule-composer": { + "version": "0.3.0", + "dev": true + }, + "eslint-rule-extender": { + "version": "0.0.1", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "dev": true + }, + "espree": { + "version": "7.3.1", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "dev": true + }, + "execa": { + "version": "5.1.1", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "extend": { + "version": "3.0.2", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extract-zip": { + "version": "2.0.1", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "dev": true + }, + "fast-check": { + "version": "2.25.0", + "dev": true, + "requires": { + "pure-rand": "^5.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "dev": true, + "requires": { + "@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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fdir": { + "version": "5.3.0", + "dev": true, + "requires": {} + }, + "figures": { + "version": "3.2.0", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "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 + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + } + } + }, + "find-replace": { + "version": "3.0.0", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "semver-regex": "^3.1.2" + } + }, + "flat": { + "version": "4.1.1", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "3.1.1", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "dev": true + }, + "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 + }, + "for-each": { + "version": "0.3.3", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generic-names": { + "version": "4.0.0", + "dev": true, + "requires": { + "loader-utils": "^3.2.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "dev": true + }, + "get-func-name": { + "version": "2.0.2", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "dev": true + }, + "get-pkg-repo": { + "version": "4.2.1", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "through2": { + "version": "2.0.5", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "get-stream": { + "version": "6.0.1", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "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 + }, + "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, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + } + } + }, + "git-raw-commits": { + "version": "2.0.11", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + } + }, + "git-semver-tags": { + "version": "4.1.1", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.3", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.12.0", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "11.8.6", + "dev": true, + "requires": { + "@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" + } + }, + "graceful-fs": { + "version": "4.2.11", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "dev": true + }, + "handlebars": { + "version": "4.7.8", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "dev": true + }, + "has-bigints": { + "version": "1.0.2", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "dev": true + }, + "hasown": { + "version": "2.0.0", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "html-escaper": { + "version": "2.0.2", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "clean-css": { + "version": "4.2.4", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "htmlparser2": { + "version": "7.2.0", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-assert": { + "version": "1.5.0", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "requires": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1", + "dev": true + } + } + }, + "httpie": { + "version": "1.1.2", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "7.0.4", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "dev": true, + "requires": {} + }, + "idb": { + "version": "7.1.1", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "dev": true + }, + "inflation": { + "version": "2.1.0", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "ini": { + "version": "1.3.8", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.6", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "intersection-observer": { + "version": "0.7.0", + "dev": true + }, + "intl-list-format": { + "version": "1.0.3", + "dev": true + }, + "ip": { + "version": "1.1.8", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "dev": true + }, + "is-builtin-module": { + "version": "3.2.1", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "global-dirs": { + "version": "2.1.0", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "ini": { + "version": "1.3.7", + "dev": true + } + } + }, + "is-interactive": { + "version": "1.0.0", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "dev": true + }, + "is-npm": { + "version": "4.0.0", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typed-array": { + "version": "1.1.12", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "dev": true + }, + "is-valid-element-name": { + "version": "1.0.0", + "dev": true, + "requires": { + "is-potential-custom-element-name": "^1.0.0" + } + }, + "is-valid-identifier": { + "version": "2.0.2", + "dev": true, + "requires": { + "assert": "^1.4.1" + } + }, + "is-weakref": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.7", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.4", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, + "jest-worker": { + "version": "26.6.2", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jju": { + "version": "1.4.0", + "dev": true + }, + "js-levenshtein-esm": { + "version": "1.2.0", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-0.1.0.tgz", + "integrity": "sha512-tRwSjVusPjVRSC/xm75uGlkZJmBEoZVZWq07GVTdvyW37ZzuCOxq0xGZQaJFUNzoNTk5fStSvtPaLM/47JVhgg==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "dev": true + }, + "jsdoc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.2.0.tgz", + "integrity": "sha512-ASDe1bDrDYxp35fLv97lxPdIfRhrrEDguMS+QyfDe2viN9GrgqhPJpHHEJwW1C5HgHQ6VZus/ZHHF7YsOkCdlw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==", + "dev": true + }, + "marked": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.2.8.tgz", + "integrity": "sha512-b+4W8tE5w1u5jCpGICr7AKwyTYNCEa340bxYQeiFoCt7J+g4VFvOFtLhhe/267R3l1qAl6nVp2XVxuS346gMtw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "dev": true + }, + "jshint": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-0.9.1.tgz", + "integrity": "sha512-W69SwJ3/pBdkwwpNxCOmlJHlsJCzA2xJ4DyWoXezdjBEteBq/R3eX6CaU7SM7mTjdSU1iSI7UG57fl0QqNO4Nw==", + "dev": true, + "requires": { + "cli": "0.4.3", + "minimatch": "0.0.x" + }, + "dependencies": { + "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 + }, + "minimatch": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz", + "integrity": "sha512-+uV1GoFd1Qme/Evj0R3kXX2sZvLFPPKv3FPBE+Q33Xx+ME1G4i3V1x9q68j6nHfZWsl74fdCfX4SIxjbuKtKXA==", + "dev": true, + "requires": { + "lru-cache": "~1.0.2" + } + } + } + }, + "json-buffer": { + "version": "3.0.1", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "dev": true + }, + "json5": { + "version": "2.2.3", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "dev": true + }, + "jsonpointer": { + "version": "5.0.1", + "dev": true + }, + "jsonschema": { + "version": "1.2.11", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsprim": { + "version": "1.4.2", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "just-diff": { + "version": "3.1.1", + "dev": true + }, + "just-diff-apply": { + "version": "3.1.2", + "dev": true + }, + "just-extend": { + "version": "4.2.1", + "dev": true + }, + "keygrip": { + "version": "1.1.0", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "keyv": { + "version": "4.5.4", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "dev": true + }, + "koa": { + "version": "2.14.2", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.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" + } + }, + "koa-compose": { + "version": "4.1.0", + "dev": true + }, + "koa-compress": { + "version": "3.1.0", + "dev": true, + "requires": { + "bytes": "^3.0.0", + "compressible": "^2.0.0", + "koa-is-json": "^1.0.0", + "statuses": "^1.0.0" + } + }, + "koa-convert": { + "version": "2.0.0", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-etag": { + "version": "4.0.0", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-is-json": { + "version": "1.0.0", + "dev": true + }, + "koa-send": { + "version": "5.0.1", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "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, + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "latest-version": { + "version": "5.1.0", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "leven": { + "version": "3.1.0", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "dev": true + }, + "lint-staged": { + "version": "11.2.6", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "listr2": { + "version": "3.14.0", + "dev": true, + "requires": { + "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": { + "colorette": { + "version": "2.0.20", + "dev": true + }, + "rxjs": { + "version": "7.8.1", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + }, + "dependencies": { + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + } + } + }, + "lit-element": { + "version": "2.5.1", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.4.1" + }, + "lit-translate": { + "version": "1.2.1", + "requires": { + "lit-html": "^1.2.1" + } + }, + "load-json-file": { + "version": "4.0.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "dev": true + } + } + }, + "loader-utils": { + "version": "3.2.1", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "log-update": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "loupe": { + "version": "2.3.7", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, + "lower-case": { + "version": "2.0.2", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lunr": { + "version": "2.3.9", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "4.0.0", + "dev": true, + "requires": { + "semver": "^7.5.3" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "dev": true + }, + "make-fetch-happen": { + "version": "9.1.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "map-obj": { + "version": "4.3.0", + "dev": true + }, + "markdown": { + "version": "git+ssh://git@github.com/jsdoc3/markdown-js.git#0050c46a97d084a3cf8e42bc158be6570b94c6e6", + "dev": true, + "from": "markdown@git+https://github.com/jsdoc3/markdown-js.git", + "requires": { + "nopt": "1" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "marked": { + "version": "4.3.0" + }, + "marky": { + "version": "1.2.5", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "meow": { + "version": "8.1.2", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "meriyah": { + "version": "3.1.6", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "dev": true + } + } + }, + "minipass": { + "version": "3.3.6", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "mocha": { + "version": "6.2.3", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "debug": { + "version": "3.2.6", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "diff": { + "version": "3.5.0", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.4", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "dev": true, + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "13.1.2", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "modify-values": { + "version": "1.0.1", + "dev": true + }, + "ms": { + "version": "2.1.2", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "dev": true + }, + "mz": { + "version": "2.7.0", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanocolors": { + "version": "0.2.13", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "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 + }, + "negotiator": { + "version": "0.6.3", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "dev": true + }, + "ngraph.events": { + "version": "1.2.2" + }, + "nise": { + "version": "5.1.5", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.0", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + } + } + }, + "no-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "dev": true + } + } + }, + "node-fetch": { + "version": "2.6.7", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-gyp": { + "version": "7.1.2", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "node-gyp-build": { + "version": "4.6.1", + "dev": true + }, + "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-releases": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "dev": true, + "requires": { + "semver": "^7.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.5", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "npm-packlist": { + "version": "2.2.2", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + } + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "11.0.0", + "dev": true, + "requires": { + "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" + } + }, + "npm-run-path": { + "version": "4.0.1", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "dev": true + }, + "nx": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/nx/-/nx-18.3.4.tgz", + "integrity": "sha512-7rOHRyxpnZGJ3pHnwmpoAMHt9hNuwibWhOhPBJDhJVcbQJtGfwcWWyV/iSEnVXwKZ2lfHVE3TwE+gXFdT/GFiw==", + "dev": true, + "requires": { + "@nrwl/tao": "18.3.4", + "@nx/nx-darwin-arm64": "18.3.4", + "@nx/nx-darwin-x64": "18.3.4", + "@nx/nx-freebsd-x64": "18.3.4", + "@nx/nx-linux-arm-gnueabihf": "18.3.4", + "@nx/nx-linux-arm64-gnu": "18.3.4", + "@nx/nx-linux-arm64-musl": "18.3.4", + "@nx/nx-linux-x64-gnu": "18.3.4", + "@nx/nx-linux-x64-musl": "18.3.4", + "@nx/nx-win32-arm64-msvc": "18.3.4", + "@nx/nx-win32-x64-msvc": "18.3.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.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", + "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": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.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", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "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, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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 + }, + "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, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "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, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true + }, + "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, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "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 + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.7", + "dev": true, + "requires": { + "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" + } + }, + "object.groupby": { + "version": "1.0.1", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.values": { + "version": "1.1.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "dev": true + }, + "open": { + "version": "8.4.2", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "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 + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optimist": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", + "integrity": "sha512-ubrZPyOU0AHpXkmwqfWolap+eHMwQ484AKivkf0ZGyysd6fUJZl7ow9iu5UNV1vCZv46HQ7EM83IC3NGJ820hg==", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "dev": true + } + } + }, + "optionator": { + "version": "0.9.3", + "dev": true, + "requires": { + "@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" + } + }, + "ora": { + "version": "5.4.1", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-queue": { + "version": "6.6.2", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "decompress-response": { + "version": "3.3.0", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "dev": true + } + } + }, + "json-buffer": { + "version": "3.0.0", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "normalize-url": { + "version": "4.5.1", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "dev": true + } + } + } + } + }, + "pacote": { + "version": "11.3.5", + "dev": true, + "requires": { + "@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" + } + }, + "panzoom": { + "version": "9.4.3", + "requires": { + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" + } + }, + "param-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-conflict-json": { + "version": "1.1.1", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "just-diff": "^3.0.1", + "just-diff-apply": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "dev": true, + "requires": { + "@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" + } + }, + "parse5": { + "version": "6.0.1", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "dev": true + } + } + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "dev": true + }, + "pend": { + "version": "1.2.0", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "dev": true + }, + "periscopic": { + "version": "2.0.3", + "dev": true, + "requires": { + "estree-walker": "^2.0.2", + "is-reference": "^1.1.4" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "dev": true + } + } + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "dev": true + }, + "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 + }, + "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, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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, + "requires": { + "pngjs": "^6.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + } + } + }, + "playwright": { + "version": "1.45.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.2.tgz", + "integrity": "sha512-ReywF2t/0teRvNBpfIgh5e4wnrI/8Su8ssdo5XsQKpjxJj+jspm00jSoz9BTg91TT0c9HRjXO7LBNVrgYj9X0g==", + "dev": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.45.2" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } + } + }, + "playwright-core": { + "version": "1.45.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.2.tgz", + "integrity": "sha512-ha175tAWb0dTK0X4orvBIqi3jGEt701SMxMhyujxNrgd8K0Uy5wMSwwcQHtyB4om7INUkfndx02XnQ2p6dvLDw==", + "dev": true + }, + "please-upgrade-node": { + "version": "3.2.0", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true + }, + "polyfills-loader": { + "version": "1.7.6", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "es-module-shims": { + "version": "0.4.7", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.11", + "dev": true + } + } + }, + "portfinder": { + "version": "1.0.32", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "postcss": { + "version": "8.4.31", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-modules": { + "version": "4.3.1", + "dev": true, + "requires": { + "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" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "dev": true + }, + "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, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "proc-log": { + "version": "1.0.0", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "dev": true + }, + "progress": { + "version": "2.0.3", + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "dev": true + }, + "promise-call-limit": { + "version": "1.0.2", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "dev": true + }, + "psl": { + "version": "1.9.0", + "dev": true + }, + "pump": { + "version": "3.0.0", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "puppeteer-core": { + "version": "13.7.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ws": { + "version": "8.5.0", + "dev": true, + "requires": {} + } + } + }, + "pure-rand": { + "version": "5.0.5", + "dev": true + }, + "q": { + "version": "1.5.1", + "dev": true + }, + "qs": { + "version": "6.11.2", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "raw-body": { + "version": "2.5.2", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "2.0.0", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "2.0.1", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "dev": true + } + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "read-cmd-shim": { + "version": "2.0.0", + "dev": true + }, + "read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-pkg": { + "version": "5.2.0", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.8", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "3.0.0", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "reduce-flatten": { + "version": "2.0.0", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "regexpp": { + "version": "3.2.0", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "dev": true, + "requires": { + "@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" + } + }, + "registry-auth-token": { + "version": "4.2.2", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsparser": { + "version": "0.9.1", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "dev": true + }, + "request": { + "version": "2.88.2", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "resolve-path": { + "version": "1.4.0", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "dev": true + } + } + }, + "responselike": { + "version": "2.0.1", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-polyfill-node": { + "version": "0.6.2", + "dev": true, + "requires": { + "@rollup/plugin-inject": "^4.0.0" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "dev": true + }, + "commander": { + "version": "2.20.3", + "dev": true + }, + "terser": { + "version": "5.24.0", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "@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, + "requires": { + "@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" + } + }, + "@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + } + } + }, + "@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 + }, + "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 + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + } + } + }, + "run-async": { + "version": "2.4.1", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "safe-array-concat": { + "version": "1.0.1", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "dev": true + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "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 + }, + "serialize-javascript": { + "version": "4.0.0", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shady-css-scoped-element": { + "version": "0.0.2", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "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 + }, + "shiki": { + "version": "0.9.15", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "side-channel": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "dev": true + }, + "sinon": { + "version": "11.1.2", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sinon-chai": { + "version": "3.7.0", + "dev": true, + "requires": {} + }, + "skypack": { + "version": "0.3.2", + "dev": true, + "requires": { + "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" + } + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "dev": true + }, + "snowpack": { + "version": "3.8.6", + "dev": true, + "requires": { + "@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", + "fsevents": "^2.3.2", + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "es-module-lexer": { + "version": "0.3.26", + "dev": true + }, + "esbuild": { + "version": "0.9.7", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "dev": true + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + }, + "rollup": { + "version": "2.37.1", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + }, + "dependencies": { + "fsevents": { + "version": "2.1.3", + "dev": true, + "optional": true + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "socks": { + "version": "2.7.1", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "dev": true + }, + "spawn-command": { + "version": "0.0.2-1", + "dev": true + }, + "spdx-correct": { + "version": "3.2.0", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "dev": true + }, + "split": { + "version": "1.0.1", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "3.2.2", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "sshpk": { + "version": "1.18.0", + "dev": true, + "requires": { + "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" + } + }, + "ssri": { + "version": "8.0.1", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "standard-version": { + "version": "9.5.0", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "dev": true + }, + "stream-read-all": { + "version": "3.0.1", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "dev": true + } + } + }, + "string-argv": { + "version": "0.3.1", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.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" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "stringify-object": { + "version": "3.3.0", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "dev": true + } + } + }, + "stringify-package": { + "version": "1.0.1", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "dev": true + }, + "strip-comments": { + "version": "2.0.1", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "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, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "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, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "systemjs": { + "version": "6.14.2", + "dev": true + }, + "table": { + "version": "6.8.1", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "table-layout": { + "version": "1.0.2", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "dependencies": { + "array-back": { + "version": "4.0.2", + "dev": true + }, + "typical": { + "version": "5.2.0", + "dev": true + } + } + }, + "taffydb": { + "version": "git+ssh://git@github.com/hegemonic/taffydb.git#e41b5e179e197bb85c5fb887b707672b1e5ca079", + "dev": true, + "from": "taffydb@git+https://github.com/hegemonic/taffydb.git" + }, + "tar": { + "version": "6.2.0", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } + }, + "tar-fs": { + "version": "2.1.1", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "dev": true + } + } + }, + "term-size": { + "version": "2.2.1", + "dev": true + }, + "terser": { + "version": "4.8.1", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "text-extensions": { + "version": "1.9.0", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "dev": true + }, + "through2": { + "version": "4.0.2", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "3.0.0", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "dev": true + }, + "treeverse": { + "version": "1.0.4", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "dev": true + }, + "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, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "ts-node": { + "version": "9.1.1", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "dev": true + } + } + }, + "ts-simple-type": { + "version": "1.0.7", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.2", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tsdoc": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tsdoc/-/tsdoc-0.0.4.tgz", + "integrity": "sha512-O93BAQKESlKJ7AKw6ivGoAU9WdQ5NJ0pDUYx1feOoVgoToZrvUuKG3uL9hYp+MuGK2956B/IV+cI8I0ykS5hPQ==", + "dev": true, + "requires": { + "jsdoc": "3.2.0", + "optimist": "0.6.0" + } + }, + "tslib": { + "version": "2.6.2" + }, + "tsscmp": { + "version": "1.0.6", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typedoc": { + "version": "0.21.10", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + } + } + }, + "typedoc-default-themes": { + "version": "0.12.10", + "dev": true + }, + "typedoc-plugin-markdown": { + "version": "3.10.4", + "dev": true, + "requires": { + "handlebars": "^4.7.7" + } + }, + "typescript": { + "version": "4.3.5", + "dev": true + }, + "typical": { + "version": "4.0.0", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.37", + "dev": true + }, + "uglify-js": { + "version": "3.17.4", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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 + }, + "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 + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "requires": { + "qs": "^6.4.0" + } + }, + "unique-filename": { + "version": "1.1.1", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "dev": true + }, + "untildify": { + "version": "2.1.0", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "upath": { + "version": "1.2.0", + "dev": true + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "update-notifier": { + "version": "4.1.3", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "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, + "requires": { + "braces": "^3.0.2" + } + }, + "useragent": { + "version": "2.3.0", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "dev": true + } + } + }, + "utf-8-validate": { + "version": "5.0.10", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util": { + "version": "0.10.4", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "dev": true + }, + "v8-compile-cache": { + "version": "2.4.0", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "dev": true + } + } + }, + "valid-url": { + "version": "1.0.9", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "verror": { + "version": "1.10.0", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "dev": true + } + } + }, + "vm2": { + "version": "3.9.19", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "dev": true + } + } + }, + "vscode-oniguruma": { + "version": "1.7.0", + "dev": true + }, + "vscode-textmate": { + "version": "5.2.0", + "dev": true + }, + "walk-up-path": { + "version": "1.0.0", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-component-analyzer": { + "version": "1.1.7", + "dev": true, + "requires": { + "fast-glob": "^3.2.2", + "ts-simple-type": "~1.0.5", + "typescript": "^3.8.3", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "typescript": { + "version": "3.9.10", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "dev": true, + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "18.1.3", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webidl-conversions": { + "version": "7.0.0", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "requires": { + "iconv-lite": "0.6.3" + }, "dependencies": { - "sprintf-js": "~1.0.2" + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, - "packages/xml/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==", + "whatwg-fetch": { + "version": "3.6.19", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, - "packages/xml/node_modules/brace-expansion": { + "wheel": { + "version": "1.0.0" + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "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" + } + }, + "which-module": { "version": "2.0.1", + "dev": true + }, + "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 + }, + "which-typed-array": { + "version": "1.1.13", "dev": true, - "license": "MIT", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wicg-inert": { + "version": "3.1.2" + }, + "wide-align": { + "version": "1.1.3", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, "dependencies": { - "balanced-match": "^1.0.0" + "ansi-regex": { + "version": "3.0.1", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "packages/xml/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==", + "widest-line": { + "version": "3.1.0", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", "dev": true }, - "packages/xml/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==", + "wordwrapjs": { + "version": "4.0.1", "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" + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "typical": { + "version": "5.2.0", + "dev": true + } } }, - "packages/xml/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==", + "workbox-background-sync": { + "version": "6.6.0", "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "dev": true, + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "dev": true, + "requires": { + "@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": ">= 6" + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "dev": true, + "requires": { + "@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" + } + }, + "ajv": { + "version": "8.12.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "source-map": { + "version": "0.8.0-beta.0", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "dev": true, + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-cli": { + "version": "6.6.0", + "dev": true, + "requires": { + "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" }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "meow": { + "version": "7.1.1", + "dev": true, + "requires": { + "@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" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.13.1", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "workbox-core": { + "version": "6.6.0", + "dev": true + }, + "workbox-expiration": { + "version": "6.6.0", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "workbox-google-analytics": { + "version": "6.6.0", "dev": true, - "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" + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/xml/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==", + "workbox-navigation-preload": { + "version": "6.6.0", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "requires": { + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "workbox-precaching": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "packages/xml/node_modules/eslint/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==", + "workbox-range-requests": { + "version": "6.6.0", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "requires": { + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "workbox-recipes": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">= 4" + "requires": { + "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/xml/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==", + "workbox-routing": { + "version": "6.6.0", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "requires": { + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "workbox-strategies": { + "version": "6.6.0", "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" + "requires": { + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "workbox-streams": { + "version": "6.6.0", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, - "packages/xml/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "workbox-sw": { + "version": "6.6.0", + "dev": true + }, + "workbox-window": { + "version": "6.6.0", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, - "packages/xml/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==", + "wrap-ansi": { + "version": "7.0.0", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, - "packages/xml/node_modules/minimatch": { - "version": "7.4.6", + "wrappy": { + "version": "1.0.2", + "dev": true + }, + "wrench": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz", + "integrity": "sha512-srTJQmLTP5YtW+F5zDuqjMEZqLLr/eJOZfDI5ibfPfRMeDh3oBUefAscuH0q5wBKE339ptH/S/0D18ZkfOfmKQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "packages/xml/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==", + "ws": { + "version": "7.5.9", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", "dev": true }, - "packages/xml/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "xtend": { + "version": "4.0.2", "dev": true }, - "packages/xml/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==", + "y18n": { + "version": "5.0.8", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "dev": true + }, + "yamlparser": { + "version": "0.0.2", + "dev": true + }, + "yargs": { + "version": "17.7.2", "dev": true, - "engines": { - "node": ">=10" + "requires": { + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "dev": true + } } }, - "packages/xml/node_modules/typedoc": { - "version": "0.23.28", + "yargs-parser": { + "version": "20.2.9", + "dev": true + }, + "yargs-unparser": { + "version": "1.6.0", "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" + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "dependencies": { + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "dev": true, + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "13.1.2", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, - "packages/xml/node_modules/typescript": { - "version": "4.9.5", + "yauzl": { + "version": "2.10.0", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } + }, + "ylru": { + "version": "1.3.2", + "dev": true + }, + "yn": { + "version": "3.1.1", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true } } } diff --git a/package.json b/package.json index b58f8fa103..e4fca6fe41 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,21 @@ { - "name": "openscd-monorepo", - "version": "0.36.0", - "description": "OpenSCD base distribution and plugins", + "name": "compas-openscd-monorepo", + "version": "0.0.1", + "description": "CoMPAS OpenSCD base distribution and plugins", "private": true, "workspaces": [ "packages/*" ], "scripts": { - "clean": "lerna run clean", - "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", - "start": "lerna run start", - "serve": "nx run @openscd/distribution:serve" + "test": "echo \"Error: no test specified\" && exit 1", + "build": "npx nx run-many -t build --all" }, "repository": { "type": "git", - "url": "git+https://github.com/openscd/open-scd.git" + "url": "git+https://github.com/com-pas/compas-open-scd.git" }, "license": "Apache-2.0", "devDependencies": { - "lerna": "^7.1.4", "nx": "18.3.4" }, "optionalDependencies": { diff --git a/.eslintrc.cjs b/packages/compas-open-scd/.eslintrc.cjs similarity index 96% rename from .eslintrc.cjs rename to packages/compas-open-scd/.eslintrc.cjs index 6cae923ce6..749bf44718 100644 --- a/.eslintrc.cjs +++ b/packages/compas-open-scd/.eslintrc.cjs @@ -18,6 +18,6 @@ module.exports = { 'import/extensions': ['error', 'always', { ignorePackages: true }], 'import/no-duplicates': 'off', 'no-duplicate-imports': 'off', - 'tsdoc/syntax': 'warn' + 'tsdoc/syntax': 'warn', }, }; diff --git a/packages/compas-open-scd/.gitignore b/packages/compas-open-scd/.gitignore new file mode 100644 index 0000000000..fcc27833ba --- /dev/null +++ b/packages/compas-open-scd/.gitignore @@ -0,0 +1,24 @@ +## editors +/.idea +/.vscode + +## system files +.DS_Store + +## npm +node_modules/ +/npm-debug.log + +## testing +/coverage/ +/**/dist/*.snap.dev.js + +## docs +/doc/ + +# build +/_site/ +/build/ +/out-tsc/ + +/public/cim/**/*.xml diff --git a/packages/compas-open-scd/.nojekyll b/packages/compas-open-scd/.nojekyll new file mode 100644 index 0000000000..afbfa3940c --- /dev/null +++ b/packages/compas-open-scd/.nojekyll @@ -0,0 +1 @@ +snowpack placeholder diff --git a/packages/compas-open-scd/CHANGELOG.md b/packages/compas-open-scd/CHANGELOG.md new file mode 100644 index 0000000000..0b4487b74b --- /dev/null +++ b/packages/compas-open-scd/CHANGELOG.md @@ -0,0 +1,710 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [0.33.0](https://github.com/openscd/open-scd/compare/v0.32.0...v0.33.0) (2023-06-22) + + +### Features + +* **openscd:** Move progress indicator beneath plugin tabs ([#1181](https://github.com/openscd/open-scd/issues/1181)) ([a7a7081](https://github.com/openscd/open-scd/commits/a7a7081a32ee14998d0ead75ffb89ba2726631f8)), closes [#1178](https://github.com/openscd/open-scd/issues/1178) + + +### Bug Fixes + +* **editing:** use editCount property for change propagation ([#1233](https://github.com/openscd/open-scd/issues/1233)) ([548f63b](https://github.com/openscd/open-scd/commits/548f63b5b35dac6772230004e6ca7859cf3337b8)) +* escaped symbols in regex patterns ([#1266](https://github.com/openscd/open-scd/issues/1266)) ([de2dd0d](https://github.com/openscd/open-scd/commits/de2dd0dc2351c8feb6a70da62e43640334df571b)) +* goose subscription reflects state incorrectly ([#1261](https://github.com/openscd/open-scd/issues/1261)) ([4440bff](https://github.com/openscd/open-scd/commits/4440bff63c0ebe816a9fdc25f8af6da1ca6645f4)) + +## [0.31.0](https://github.com/openscd/open-scd/compare/v0.30.0...v0.31.0) (2023-05-02) + + +### Features + +* **editors/binding:** Allow filtering of subscribed/unsubscribed data in binding editors ([#1149](https://github.com/openscd/open-scd/issues/1149)) ([874be45](https://github.com/openscd/open-scd/commits/874be4518c7574846abbaed4cf597c779c747d5e)), closes [#1062](https://github.com/openscd/open-scd/issues/1062) + +## [0.30.0](https://github.com/openscd/open-scd/compare/v0.29.0...v0.30.0) (2023-03-08) + + +### Features + +* **editors/ied:** show all instantiated setting group values ([#1155](https://github.com/openscd/open-scd/issues/1155)) ([d9680fa](https://github.com/openscd/open-scd/commits/d9680fa1195650aeef6a5ec0290ec6cc321303ef)) +* **editors/subscription:** Support valKind and valImport on first instances, improve instance use counting and allow Val updates ([#1169](https://github.com/openscd/open-scd/issues/1169)) ([aaab451](https://github.com/openscd/open-scd/commits/aaab451ca01bcd29b1bb2dc73299a0b171b30389)), closes [#1161](https://github.com/openscd/open-scd/issues/1161) [#1162](https://github.com/openscd/open-scd/issues/1162) +* **wizards/services:** add read-only wizard on access point and ied ([#1109](https://github.com/openscd/open-scd/issues/1109)) ([81088f0](https://github.com/openscd/open-scd/commits/81088f06bbae8ca022525fe29d59589ba87647a9)) + + +### Bug Fixes + +* added translation key for phase ([#1186](https://github.com/openscd/open-scd/issues/1186)) ([479c499](https://github.com/openscd/open-scd/commits/479c49991a2f4e3e0b70ddd39e90deda3ec935ec)) +* **editors/substation/guess-wizard:** make sure guessed content is added to the substation ([#1148](https://github.com/openscd/open-scd/issues/1148)) ([cc0051f](https://github.com/openscd/open-scd/commits/cc0051f54a89984af9676ed2209a0481f49fa7a2)) +* **menu/save-project:** Add missing XML prolog on document save ([#1173](https://github.com/openscd/open-scd/issues/1173)) ([6cae0da](https://github.com/openscd/open-scd/commits/6cae0da557ef69029312a854e94bc5ecc9558909)), closes [#1163](https://github.com/openscd/open-scd/issues/1163) + +## [0.29.0](https://github.com/openscd/open-scd/compare/v0.28.0...v0.29.0) (2023-02-08) + + +### Features + +* **editors/later-binding:** Improve supervision visibility and remove clutter ([#1141](https://github.com/openscd/open-scd/issues/1141)) ([845d1a5](https://github.com/openscd/open-scd/commits/845d1a5200e54b1d7e2a470604b553c519d5f6dd)), closes [#1024](https://github.com/openscd/open-scd/issues/1024) [#1037](https://github.com/openscd/open-scd/issues/1037) +* **editors/laterbinding:** Filter later binding GOOSE/SMV by serviceType (closes [#1150](https://github.com/openscd/open-scd/issues/1150)) ([#1151](https://github.com/openscd/open-scd/issues/1151)) ([ea59f70](https://github.com/openscd/open-scd/commits/ea59f702546f1b9186054d77ec61f4ca57de5b10)) +* **editors/substation/transformerwinding:** add remove button ([#1157](https://github.com/openscd/open-scd/issues/1157)) ([a01e0ed](https://github.com/openscd/open-scd/commits/a01e0ed5f1e34cc93a041c57400ae306db5228e4)) +* **general-equipment-editor:** add remove button ([#1107](https://github.com/openscd/open-scd/issues/1107)) ([b3def87](https://github.com/openscd/open-scd/commits/b3def87e33d9a47a9bfb8872b35161e59ded4a80)) +* **substation/transformerwinding:** add create wizard ([#1154](https://github.com/openscd/open-scd/issues/1154)) ([51e19a7](https://github.com/openscd/open-scd/commits/51e19a75d3cadaf9c61969a54e0a67d9e9fd1fda)) +* **wizards/generalequipment:** Add_create_wizard_GeneralEquipment_and_test ([#1102](https://github.com/openscd/open-scd/issues/1102)) ([2d1464f](https://github.com/openscd/open-scd/commits/2d1464fa3446d459aa411f82080241ebf0ff379a)) +* **wizards/transformerwinding:** add edit wizard ([#1137](https://github.com/openscd/open-scd/issues/1137)) ([cf65a50](https://github.com/openscd/open-scd/commits/cf65a50366cb0659c3a510e3664ea4226c4c26d4)) + + +### Bug Fixes + +* add missing code editor to edit wizards ([#1136](https://github.com/openscd/open-scd/issues/1136)) ([2171569](https://github.com/openscd/open-scd/commits/2171569a9885cd105804cf342906799e678f8009)) +* close menu after open project ([#1111](https://github.com/openscd/open-scd/issues/1111)) ([0e047a3](https://github.com/openscd/open-scd/commits/0e047a377f0eedd81996da24c5da80c9b67cbee3)) +* **editors/cleanup:** quote input in selector of control blocks cleanup editor, closes [#1145](https://github.com/openscd/open-scd/issues/1145) ([ae26764](https://github.com/openscd/open-scd/commits/ae26764c5be29667114e35fb6ac1e16f5e3704a4)) +* **ieds-import:** multiple IEDs import ([#1103](https://github.com/openscd/open-scd/issues/1103)) ([af0f5a3](https://github.com/openscd/open-scd/commits/af0f5a3f4c2648a9538ce7c7e6eca5a73746b784)) +* opened menu cut off ([#1125](https://github.com/openscd/open-scd/issues/1125)) ([0c3bd0c](https://github.com/openscd/open-scd/commits/0c3bd0c838c75a6ef9ca575894bbc410a40ac36f)) +* styling issue with SubEquipment editor ([#1130](https://github.com/openscd/open-scd/issues/1130)) ([d0e9657](https://github.com/openscd/open-scd/commits/d0e96572f3d57c84674f12d2eeeca93afbe667ad)) + +## [0.28.0](https://github.com/openscd/open-scd/compare/v0.27.0...v0.28.0) (2022-11-30) + + +### Features + +* **editor/subscription:** add supervision indication ([#1082](https://github.com/openscd/open-scd/issues/1082)) ([8ebac53](https://github.com/openscd/open-scd/commits/8ebac53bbf86b86e6b8cdb9d79b28957d4a7b5fc)), closes [#1037](https://github.com/openscd/open-scd/issues/1037) +* **editors/substation:** Add read-only transformer winding editor ([#1073](https://github.com/openscd/open-scd/issues/1073)) ([e57b5c2](https://github.com/openscd/open-scd/commits/e57b5c20ae3117a971d8b0b2854281c05f034ef5)) +* **editors/substation:** redirect LNode's on clone ([#1079](https://github.com/openscd/open-scd/issues/1079)) ([cfd16d6](https://github.com/openscd/open-scd/commits/cfd16d66e2efe13930d3537486750b8bc46b3d87)) +* **menu/exportCommunication:** Allow XML export of communication section ([#1044](https://github.com/openscd/open-scd/issues/1044)) ([e4d4e24](https://github.com/openscd/open-scd/commits/e4d4e2414c2f3e9fafe82d9e634772f7d14d0236)), closes [#1042](https://github.com/openscd/open-scd/issues/1042) +* **substation/general-equipment-editor:** edit wizard ([#1089](https://github.com/openscd/open-scd/issues/1089)) ([95ba5ab](https://github.com/openscd/open-scd/commits/95ba5aba9df7348da92011c2f091b0b2b317260b)) + + +### Bug Fixes + +* **menu/importieds:** import TEMPLATE IEDs with Communication section ([#1075](https://github.com/openscd/open-scd/issues/1075)) ([013bfa5](https://github.com/openscd/open-scd/commits/013bfa53a6524fc62a755320fa81d86c3573a523)), closes [#1074](https://github.com/openscd/open-scd/issues/1074) +* **menu/importieds:** Transfer namespaces to document element for ied import ([#1081](https://github.com/openscd/open-scd/issues/1081)) ([eccc3fc](https://github.com/openscd/open-scd/commits/eccc3fc0d39e926176e9177058385851ab4f8f35)), closes [#1060](https://github.com/openscd/open-scd/issues/1060) +* **plain-compare-list:** swap list relations ([#1096](https://github.com/openscd/open-scd/issues/1096)) ([9fbfbcd](https://github.com/openscd/open-scd/commits/9fbfbcd0880b6d68ee892614e302bb298571c059)) + +## [0.27.0](https://github.com/openscd/open-scd/compare/v0.26.0...v0.27.0) (2022-11-21) + + +### Features + +* **editor/substation:** Add read-only view for General Equipment ([#1050](https://github.com/openscd/open-scd/issues/1050)) ([d3baa74](https://github.com/openscd/open-scd/commits/d3baa7479eeb54121e975cc1a89038c0769acade)) +* **editors/subscription:** add subscription supervision support ([#1010](https://github.com/openscd/open-scd/issues/1010)) ([3f6b659](https://github.com/openscd/open-scd/commits/3f6b6597bfeb854a1a96e6cbff8044526a6c7f5f)) +* **sub-equipment-editor:** edit wizard ([#1063](https://github.com/openscd/open-scd/issues/1063)) ([4778e7d](https://github.com/openscd/open-scd/commits/4778e7d4146c4ce7f8a26bbf953f8494d56cd32a)) + +## [0.26.0](https://github.com/openscd/open-scd/compare/v0.25.0...v0.26.0) (2022-11-03) + + +### Features + +* **editor/substation:** read-only editor for SubEquipment element ([#1030](https://github.com/openscd/open-scd/issues/1030)) ([f6e96b5](https://github.com/openscd/open-scd/commits/f6e96b5d2bbb5014b4951299e55ae1462b9b1c33)) +* **editors/subscriber/later-binding:** add input requirement check ([#1049](https://github.com/openscd/open-scd/issues/1049)) ([26f7fe5](https://github.com/openscd/open-scd/commits/26f7fe56ecbc216495ddb747e75fb28d002f9447)) + + +### Bug Fixes + +* **Editing:** set false attribute values on update ([#899](https://github.com/openscd/open-scd/issues/899)) ([0b414e1](https://github.com/openscd/open-scd/commits/0b414e1687f9a796e7ec161237ad1ab78f04e87e)) +* **editor/subscriber:** filtering on FCDAs retains the parent ([#1048](https://github.com/openscd/open-scd/issues/1048)) ([d5f8bb7](https://github.com/openscd/open-scd/commits/d5f8bb7ed8ceeb9c2ca14a91d3624afda7a43513)) +* **Logging:** broken toggle button styling ([81da900](https://github.com/openscd/open-scd/commits/81da900c5d3850143961c23e197e19fb2cb02ad1)) +* **validate-schema:** cache validator workers ([#901](https://github.com/openscd/open-scd/issues/901)) ([2de7d26](https://github.com/openscd/open-scd/commits/2de7d269b15012af84927de90689e95ca901d05a)) + +## [0.25.0](https://github.com/openscd/open-scd/compare/v0.24.0...v0.25.0) (2022-10-17) + + +### Features + +* **editor/subscriber:** Added plugin for Subscriber Logical Nodes (GOOSE/SMV) ([#1036](https://github.com/openscd/open-scd/issues/1036)) ([971f0c1](https://github.com/openscd/open-scd/commits/971f0c10d112b4c68791daa1aada2c94cbc3b20b)) +* **editor/subscriber:** Show counter for Subscriber Plugins (Logical Nodes / Later) (GOOSE/SMV) ([#1040](https://github.com/openscd/open-scd/issues/1040)) ([02ec714](https://github.com/openscd/open-scd/commits/02ec714e7ac44204a972b55a872e0445eab66e72)) +* **editor/subscriber:** Subscribe and unsubscribe for Subscriber Logical Nodes (GOOSE/SMV) ([#1039](https://github.com/openscd/open-scd/issues/1039)) ([1c55aed](https://github.com/openscd/open-scd/commits/1c55aede2f89eb85a069b213a6a4ea709e171b02)) +* **editors/communication:** add GSE and SMV editor type elements ([#1021](https://github.com/openscd/open-scd/issues/1021)) ([81487c1](https://github.com/openscd/open-scd/commits/81487c184d610def07fec4a8919f9be8f133c730)) +* **filter-button:** Added option to disable filter button ([205449b](https://github.com/openscd/open-scd/commits/205449b019f31c4b412e8e41379133f2846478c3)) +* **filtered-list:** Add ? and * wildcards to filtered-search, closes [#1006](https://github.com/openscd/open-scd/issues/1006). ([#1007](https://github.com/openscd/open-scd/issues/1007)) ([48ef7ea](https://github.com/openscd/open-scd/commits/48ef7ea26d772573027f9627612fb56e3a982d67)) +* **wizard/connectedap:** auto create GSE and SMV elements ([#1019](https://github.com/openscd/open-scd/issues/1019)) ([984652a](https://github.com/openscd/open-scd/commits/984652ae435729b20b3939624e1b88924684454b)) + + +### Bug Fixes + +* **editors/later-binding:** Resolve absent prefix in ExtRef for later binding subscription ([#1026](https://github.com/openscd/open-scd/issues/1026)) ([31fd177](https://github.com/openscd/open-scd/commits/31fd1777eebce8ff5627d70559127d2458915571)), closes [#1005](https://github.com/openscd/open-scd/issues/1005) +* **editors/subscriber-later-binding:** Add GOOSE icon to later binding editor, closes [#1017](https://github.com/openscd/open-scd/issues/1017) ([#1022](https://github.com/openscd/open-scd/issues/1022)) ([49e9007](https://github.com/openscd/open-scd/commits/49e9007d072bd2832fcfc513c2b592d91543f4ff)) +* **menu/importieds:** allow import to new projects ([#1012](https://github.com/openscd/open-scd/issues/1012)) ([216226c](https://github.com/openscd/open-scd/commits/216226c0a8497b048ff6d1dc3c9e6157c9a67eec)) + +## [0.24.0](https://github.com/openscd/open-scd/compare/v0.23.0...v0.24.0) (2022-09-19) + + +### Features + +* **editor/ied:** Filter for logical nodes ([#990](https://github.com/openscd/open-scd/issues/990)) ([629cbcc](https://github.com/openscd/open-scd/commits/629cbcc2590b22c052e16778c919ac365a2886c6)) +* **editors/subscriber-later-binding:** Show connected and available ExtRef on FCDA selection (GOOSE) ([#995](https://github.com/openscd/open-scd/issues/995)) ([d88b7d2](https://github.com/openscd/open-scd/commits/d88b7d24cd50682cca4eb39e37f547fcc6702ce0)) +* **menu/compareied:** Compare View redesign to make it more clear ([#996](https://github.com/openscd/open-scd/issues/996)) ([342c30f](https://github.com/openscd/open-scd/commits/342c30ff826c10ff54ae9205f12841f7b02824c6)) + + +### Bug Fixes + +* **editors/plugin:** disable read-only inputs ([#1000](https://github.com/openscd/open-scd/issues/1000)) ([e399e7e](https://github.com/openscd/open-scd/commits/e399e7e3685ad0ee5fee351eed0f53703a0f6528)) + +## [0.23.0](https://github.com/openscd/open-scd/compare/v0.22.0...v0.23.0) (2022-09-05) + + +### Features + +* **editors/cleanup:** Support DataTypeTemplates ([#701](https://github.com/openscd/open-scd/issues/701)) ([1db5169](https://github.com/openscd/open-scd/commits/1db5169b2139f4fa1b423f7f13b7609af3e0e058)), closes [#910](https://github.com/openscd/open-scd/issues/910) +* **editors/subscriber-later-binding:** Add plugin with filterable FCDA list ([#945](https://github.com/openscd/open-scd/issues/945)) ([758da72](https://github.com/openscd/open-scd/commits/758da723193b069ca5772a9be25c4fc39659713b)) +* **wizard/dai:** Set/Update a value for a type 'Timestamp' of Data Attribute Instance ([#959](https://github.com/openscd/open-scd/issues/959)) ([4d52a9a](https://github.com/openscd/open-scd/commits/4d52a9a3e3aee64ee695606b046b85afdbddb2a8)) + +## [0.22.0](https://github.com/openscd/open-scd/compare/v0.21.0...v0.22.0) (2022-08-22) + + +### Features + +* **editor/laterbinding:** Added first part for SMV Later Binding Editor ([#927](https://github.com/openscd/open-scd/issues/927)) ([5bfc3aa](https://github.com/openscd/open-scd/commits/5bfc3aa5f5e91c8a313875beb6b225a81f88f663)) +* **editor/laterbinding:** Show connected and available ExtRef Element from selected FCDA Element ([#941](https://github.com/openscd/open-scd/issues/941)) ([d06d0b4](https://github.com/openscd/open-scd/commits/d06d0b463a5cc150bfdf1d9ea24739c8f96d3f4f)) +* **editor/laterbinding:** Subscribe and unsubscribe from ExtRef for Later Binding (SMV) ([#944](https://github.com/openscd/open-scd/issues/944)) ([b25f9a6](https://github.com/openscd/open-scd/commits/b25f9a67d541583678a19f5a5a211cc8ef5d0d2a)) +* **menu/compareied:** ignore attributes/elements when comparing IED Elements ([#926](https://github.com/openscd/open-scd/issues/926)) ([7e25149](https://github.com/openscd/open-scd/commits/7e2514929d3997f598990d41a01696e567b5d6a6)) +* **menu/history:** move history from log to own menu plugin ([30d568f](https://github.com/openscd/open-scd/commits/30d568fd7596df307f301170b96a74b47af5053a)) + +## [0.21.0](https://github.com/openscd/open-scd/compare/v0.20.0...v0.21.0) (2022-08-08) + + +### Features + +* **editors/publisher:** add read only gse-control-element-editor ([#917](https://github.com/openscd/open-scd/issues/917)) ([2aee3cc](https://github.com/openscd/open-scd/commits/2aee3ccb78cbe1c18a2b55769b130e196bc45869)) +* **editors/publisher:** add sampled-value-control-element-editor ([#920](https://github.com/openscd/open-scd/issues/920)) ([e95dfc5](https://github.com/openscd/open-scd/commits/e95dfc509b710dafc53f2980f5ac93e303cc995d)) +* **plugin:** add read-only report-control-element-editor ([#913](https://github.com/openscd/open-scd/issues/913)) ([21732c9](https://github.com/openscd/open-scd/commits/21732c984c5af0e1a31424f3485cb98ccaa70f6a)) + + +### Bug Fixes + +* **editors/cleanup:** Fix filter issue with in cleanup plugin ([#910](https://github.com/openscd/open-scd/issues/910)) ([92e7390](https://github.com/openscd/open-scd/commits/92e7390a9cfb42d25858578b71bf935304cc4691)) + +## [0.20.0](https://github.com/openscd/open-scd/compare/v0.19.0...v0.20.0) (2022-07-31) + + +### Features + +* **editors/publisher:** add read only data set element editor ([#911](https://github.com/openscd/open-scd/issues/911)) ([45b5440](https://github.com/openscd/open-scd/commits/45b5440970b515e6d344f53f851c974267eaf961)) +* **filtered-list:** filter on list item value ([#876](https://github.com/openscd/open-scd/issues/876)) ([9d7916b](https://github.com/openscd/open-scd/commits/9d7916bc684b338a076a84060ae317e4bf00cb83)) +* **menu/compareied:** compares two IED elements with one another ([#903](https://github.com/openscd/open-scd/issues/903)) ([cb07c07](https://github.com/openscd/open-scd/commits/cb07c071a554ee46780472566f2cfe5fa4b7dd10)) + + +### Bug Fixes + +* Adding Subnetwork to a configuration without a Communication Element failed for the first time ([c1d2086](https://github.com/openscd/open-scd/commits/c1d2086ec5b12edef0b3c16e3e1855cf40fbf7b3)) +* Adding Subnetwork to a configuration without a Communication Element failed for the first time ([4af30c2](https://github.com/openscd/open-scd/commits/4af30c29765a3658b25d639bac6133ca1fd8595a)) +* Adding Subnetwork to a configuration without a Communication Element failed for the first time ([617e72d](https://github.com/openscd/open-scd/commits/617e72d210869450611f5c8c75a41dbc2b6be9d1)) +* Adding Subnetwork to a configuration without a Communication Element failed for the first time ([5a8e659](https://github.com/openscd/open-scd/commits/5a8e6592dd5e2e8410c4e5e949f66b8e3890bf99)) +* **editing:** don't validate after no-op action ([#889](https://github.com/openscd/open-scd/issues/889)) ([b93dab2](https://github.com/openscd/open-scd/commits/b93dab2a3367807959fd4fe7fe33f5ce99bfea41)) +* **editing:** wait for new doc before validating ([#879](https://github.com/openscd/open-scd/issues/879)) ([1548282](https://github.com/openscd/open-scd/commits/1548282e124285b1cfd4bdaf1e58d8b815ff93bd)) +* **editor/104:** Small improvements and fix. ([#874](https://github.com/openscd/open-scd/issues/874)) ([eb22280](https://github.com/openscd/open-scd/commits/eb222802b70162c7748938b593b15dd35312b96c)) +* **editor/ied:** fixed styling how DA(I) values are displayed. ([#872](https://github.com/openscd/open-scd/issues/872)) ([7a12d77](https://github.com/openscd/open-scd/commits/7a12d77447fcf2f24a8b7f3e2549ce1626f41774)) +* **editor/SingleLineDiagram:** Fixed redrawing when new document loaded ([ccd8ff0](https://github.com/openscd/open-scd/commits/ccd8ff031ac73d9882a98a8a3d80b940e31cf84b)) +* **editor/substation:** Updated IED name is shown in IED container ([cff0bb7](https://github.com/openscd/open-scd/commits/cff0bb71a9a0cc404115ec52fd4302921bc45f35)) +* **editors/substation:** make sure add new child menu always open its create wizard ([#912](https://github.com/openscd/open-scd/issues/912)) ([ed0e71d](https://github.com/openscd/open-scd/commits/ed0e71d5579cfc539036adc6120ae62a4d763ab6)) +* **menu/importieds:** Accept multiple IEDs from same file in import IEDs. Closes [#897](https://github.com/openscd/open-scd/issues/897) ([#900](https://github.com/openscd/open-scd/issues/900)) ([44b4f87](https://github.com/openscd/open-scd/commits/44b4f87c64ef1311fcfa8cbd6f9771301dd5be19)) +* **mergeWizard:** insert element at valid position ([#888](https://github.com/openscd/open-scd/issues/888)) ([027462c](https://github.com/openscd/open-scd/commits/027462cedaa419c2832741563721d5b8d9c49652)) + +## [0.19.0](https://github.com/openscd/open-scd/compare/v0.18.0...v0.19.0) (2022-07-11) + + +### Features + +* **editors/publisher:** filter for control blocks and DataSets ([#844](https://github.com/openscd/open-scd/issues/844)) ([4c663d0](https://github.com/openscd/open-scd/commits/4c663d0374129894eb61168404e0d47aab28694f)) +* **editors:** Show label of Action Pane also as tool-tip ([#838](https://github.com/openscd/open-scd/issues/838)) ([492778f](https://github.com/openscd/open-scd/commits/492778ff02812a06e96df775f1040f96b24642be)) +* **menu/VirtualTemplateIED:** automatically create virtual IEDs ([#806](https://github.com/openscd/open-scd/issues/806)) ([dc59736](https://github.com/openscd/open-scd/commits/dc59736111c73450cebb3b1f9963886f3dc94d90)) + + +### Bug Fixes + +* **editor/subscriber:** make sure to add all mendatory attributes to ExtRef ([b814c00](https://github.com/openscd/open-scd/commits/b814c007514e18f1aacb6698eb2c747459d6f5da)) +* **editors/substation:** update on action ([#852](https://github.com/openscd/open-scd/issues/852)) ([7af5b5c](https://github.com/openscd/open-scd/commits/7af5b5c2e74841cb75629b10f1349dd96ae86ab2)) +* **editors/template:** make sure that edit wizards are always opened ([#845](https://github.com/openscd/open-scd/issues/845)) ([15c2d3b](https://github.com/openscd/open-scd/commits/15c2d3b08c1d2ef20e0b7e239c1e0a6056ed4d30)) +* **Pluggin/Hosting:** allow using own dialogs in menu plugins ([#843](https://github.com/openscd/open-scd/issues/843)) ([a9bad36](https://github.com/openscd/open-scd/commits/a9bad366bec77060a1f4efa4622a3d5b356753fc)) + +## [0.18.0](https://github.com/openscd/open-scd/compare/v0.17.0...v0.18.0) (2022-06-30) + + +### Features + +* **104-plugin:** add some German translations ([5b0a43b](https://github.com/openscd/open-scd/commits/5b0a43bd7d438580007c52db7057b1cce4b55ba5)) +* **104/values:** Added List of IEDs and 104-related DAI to values screen. ([adbc4a4](https://github.com/openscd/open-scd/commits/adbc4a4da06f9b5dadd27de686e70409ea86c57d)) +* **editors/104:** Show/edit subnetworks without redundancy ([638fbf4](https://github.com/openscd/open-scd/commits/638fbf42ffa74eb63f83f5033dd25ddf32e04c5e)) +* **plugins/SampledValues:** Switch publisher and subscriber in SV subscription editor ([a5ce813](https://github.com/openscd/open-scd/commits/a5ce813fb27c597b7f8bd8399b92c5d884ba1b5e)) +* prevent losing data on user navigation ([#800](https://github.com/openscd/open-scd/issues/800)) ([8ffcbbb](https://github.com/openscd/open-scd/commits/8ffcbbb21263e70f43d791434d88a9e21641fc30)) +* **wizards/ied:** added new textfields for IED properties ([#822](https://github.com/openscd/open-scd/issues/822)) ([1cd6fb7](https://github.com/openscd/open-scd/commits/1cd6fb72b0ecae47106425ecff1b1d8523f7d50e)) +* **wizards/sampledvaluecontrol:** add create wizard ([#744](https://github.com/openscd/open-scd/issues/744)) ([f510446](https://github.com/openscd/open-scd/commits/f510446da42d20b45c57b41c4463a663b6bc712d)) + + +### Bug Fixes + +* **communication:** display changes to ConnectedAPs in SubNetworks ([#819](https://github.com/openscd/open-scd/issues/819)) ([f082d20](https://github.com/openscd/open-scd/commits/f082d20871641f4819fc9623eb88d5b126bb5936)) +* **editing:** reactively update after changes to doc ([#814](https://github.com/openscd/open-scd/issues/814)) ([78e8f0f](https://github.com/openscd/open-scd/commits/78e8f0f655e039580e2c26f4d42517a6d40f3862)) +* **iededitor:** Refreshing components after update IED or DAI Element ([67f5ed4](https://github.com/openscd/open-scd/commits/67f5ed43931c807b1f244f8cc5dd291919020abf)) + +## [0.17.0](https://github.com/openscd/open-scd/compare/v0.16.0...v0.17.0) (2022-05-30) + + +### Features + +* **editor/substation/l-node-editor:** add remove button ([#771](https://github.com/openscd/open-scd/issues/771)) ([7966f0f](https://github.com/openscd/open-scd/commits/7966f0f383bee611b1f840f3222075b56dbe9498)) +* **editors/substation:** add read-only l-node-editor ([#730](https://github.com/openscd/open-scd/issues/730)) ([ecfeb5d](https://github.com/openscd/open-scd/commits/ecfeb5d03a7b36493a10193541afbd3a2edd0e9a)), closes [#752](https://github.com/openscd/open-scd/issues/752) +* **editors/substation:** remove button to function type editors ([#761](https://github.com/openscd/open-scd/issues/761)) ([ce9dea1](https://github.com/openscd/open-scd/commits/ce9dea1ce9365ff115b14e1174166c466e884539)) +* **editors/subtation:** allow instantiation of LNode from LNodeType's ([#766](https://github.com/openscd/open-scd/issues/766)) ([8ee23fc](https://github.com/openscd/open-scd/commits/8ee23fc8a5c3b3f9dfd57f4d445e9da744edd850)) +* **wizards/function:** add create wizards for Function, SubFunction, EqFunction and EqSubFunction element ([#731](https://github.com/openscd/open-scd/issues/731)) ([774add7](https://github.com/openscd/open-scd/commits/774add7510c4b909fab4e0d09f173cf7d3726027)), closes [#733](https://github.com/openscd/open-scd/issues/733) [#737](https://github.com/openscd/open-scd/issues/737) [#757](https://github.com/openscd/open-scd/issues/757) +* **wizards/lnode:** add edit wizard ([#778](https://github.com/openscd/open-scd/issues/778)) ([965f10a](https://github.com/openscd/open-scd/commits/965f10a1d7a9c66fdc4e74265e265fdc950c3a09)) +* **wizards/substation/l-node-editor:** add duplicate button ([#782](https://github.com/openscd/open-scd/issues/782)) ([7470e2d](https://github.com/openscd/open-scd/commits/7470e2d0f657002222d771243d4cb609649f5f80)) +* **wizards:** add function type create wizards ([#768](https://github.com/openscd/open-scd/issues/768)) ([6e9c928](https://github.com/openscd/open-scd/commits/6e9c928bc09f7e05282d88c7967840e0b441d811)), closes [#762](https://github.com/openscd/open-scd/issues/762) [#763](https://github.com/openscd/open-scd/issues/763) [#764](https://github.com/openscd/open-scd/issues/764) [#765](https://github.com/openscd/open-scd/issues/765) + + +### Bug Fixes + +* **menu/subscriberinfo:** fix lnInst attribute for lnClass LLN0 ([#749](https://github.com/openscd/open-scd/issues/749)) ([2f0bad9](https://github.com/openscd/open-scd/commits/2f0bad905cdc6450c1eec95d3c3a4755afb3098a)) +* **wizard-diagram, wizard-select, wizard-checkbox:** disabled attribute ([#781](https://github.com/openscd/open-scd/issues/781)) ([528db27](https://github.com/openscd/open-scd/commits/528db27992173630a22056e50bd7c56903a6a283)) +* **wizards/conductingequipment:** on create earth switch add missing ground cNode ([#753](https://github.com/openscd/open-scd/issues/753)) ([8f89f27](https://github.com/openscd/open-scd/commits/8f89f27c6a66316c1b7941fa313ba85d08b1256d)) + +## [0.16.0](https://github.com/openscd/open-scd/compare/v0.15.0...v0.16.0) (2022-05-16) + + +### Features + +* **editor/ied:** Add wizard/action to remove IED including references ([#732](https://github.com/openscd/open-scd/issues/732)) ([bba9b3c](https://github.com/openscd/open-scd/commits/bba9b3c7154a6e7d81a0776d10b1a41738bad388)) +* **editor/ied:** Show the technical path to a DO/DA ([15c4f7b](https://github.com/openscd/open-scd/commits/15c4f7bd3124c4f734b00f1b52d579eec1c08d89)) +* **editors/substation:** show read-only `EqFunction` and `EqSubFunction` ([#720](https://github.com/openscd/open-scd/issues/720)) ([52a49ce](https://github.com/openscd/open-scd/commits/52a49cec947332204ffb519c47ee4aca27b5af05)), closes [#722](https://github.com/openscd/open-scd/issues/722) [#726](https://github.com/openscd/open-scd/issues/726) +* **Subscription:** Add edit button or hyperlink to GSEControl dialog in the Subscription Editor ([5c19822](https://github.com/openscd/open-scd/commits/5c1982220504092e666ed177a05a295b2ce4130c)) +* **Subscription:** Select by Subscriber in Subscriptions Editor ([b1f2d12](https://github.com/openscd/open-scd/commits/b1f2d1295343002dd440ef3b8cc369d168be456d)) + +## [0.15.0](https://github.com/openscd/open-scd/compare/v0.14.0...v0.15.0) (2022-05-02) + + +### Features + +* **iededitor:** Added implementation to change enum values in IED Editor. ([865f7ab](https://github.com/openscd/open-scd/commits/865f7ab33f7361b8f481be2c47f77b0fe1f05e81)) +* **substation:** read only Function and SubFunction container ([#700](https://github.com/openscd/open-scd/issues/700)) ([3d7b2ef](https://github.com/openscd/open-scd/commits/3d7b2ef5c4950d2341973bac70ae4a658a00f859)), closes [#706](https://github.com/openscd/open-scd/issues/706) +* **wizards/dai:** Change DAI values ([#687](https://github.com/openscd/open-scd/issues/687)) ([3689ef2](https://github.com/openscd/open-scd/commits/3689ef26253ba3c352f0bd758b9abdbc17fe9c33)) +* **wizards/gsecontrol:** add create wizards ([#654](https://github.com/openscd/open-scd/issues/654)) ([887f46f](https://github.com/openscd/open-scd/commits/887f46f5e3bc885cfad1f9e18a2d5f58161fbb44)) +* **wizards:** Changed label of rptID ([#697](https://github.com/openscd/open-scd/issues/697)) ([10f3f0b](https://github.com/openscd/open-scd/commits/10f3f0bdea05328838196914f62290e4ca6c76bc)) + + +### Bug Fixes + +* **wizard-dialog:** avoid header overlap with extra action buttons ([#703](https://github.com/openscd/open-scd/issues/703)) ([ffe7859](https://github.com/openscd/open-scd/commits/ffe7859b4d67873339658d1a216cc0a8dabfb687)) +* **wizard-dialog:** remove initialFocus from action buttons ([#702](https://github.com/openscd/open-scd/issues/702)) ([a4783ab](https://github.com/openscd/open-scd/commits/a4783ab46e350e5ed1af64102bd3a78e95fc2c93)) + +## [0.14.0](https://github.com/openscd/open-scd/compare/v0.13.0...v0.14.0) (2022-04-21) + + +### Features + +* **editors/cleanup:** remove unused control blocks ([#620](https://github.com/openscd/open-scd/issues/620)) ([e63f11f](https://github.com/openscd/open-scd/commits/e63f11f9e5e2130b273506eff2567ec31a890f57)) +* **editors/Subscription:** When undo / redo actions Subscription / SMV plugin, lists are not refreshed ([7889be9](https://github.com/openscd/open-scd/commits/7889be93b7d8f76042cc08656392b83f1b82dada)) + + +### Bug Fixes + +* **editors/subscription:** several styling issues ([#661](https://github.com/openscd/open-scd/issues/661)) ([b9f5555](https://github.com/openscd/open-scd/commits/b9f5555c4c01c7ba29cfca12dd5f0b318abee861)) +* **editors:** Changed selectors in Substation and IED Editors and updated IED and Substation Wizards. ([#671](https://github.com/openscd/open-scd/issues/671)) ([33b590a](https://github.com/openscd/open-scd/commits/33b590abdedca12d1029d950654d8d6673124e8f)) +* **filtered-list:** allow filter nested list-item s ([#660](https://github.com/openscd/open-scd/issues/660)) ([1ea37c5](https://github.com/openscd/open-scd/commits/1ea37c5c490de52b538201d3a4fb39291b239771)) + +## [0.13.0](https://github.com/openscd/open-scd/compare/v0.11.0...v0.13.0) (2022-04-04) + + +### Features + +* **Editing:** check globally for ID uniqueness ([c2b14fb](https://github.com/openscd/open-scd/commits/c2b14fb337adb9f55874dbb3add0aefda8622946)) +* **editors/cleanup:** unreferenced DataSet ([#568](https://github.com/openscd/open-scd/issues/568)) ([edc133c](https://github.com/openscd/open-scd/commits/edc133cdecce61abf53d043bc45292d1a1a36c7c)) +* **editors/subscriber:** use filtered lists ([#638](https://github.com/openscd/open-scd/issues/638)) ([f255bfb](https://github.com/openscd/open-scd/commits/f255bfb4f205239413f12f7c47e221e739cefdce)) +* **editors/Substation:** Add PowerTransformer Components to Substation Editor ([22555b6](https://github.com/openscd/open-scd/commits/22555b6713c9f2c8e882269ffce9a826d016e87b)) +* **editors/template/lnodetype-wizards:** make use of -7-420 NSD ([0a2d5a4](https://github.com/openscd/open-scd/commits/0a2d5a40c50d5a0cc66fd7c5b31f6493aa7c4600)) +* **ied-editor/ln-node:** Changed description of LN Node in IED Editor ([#647](https://github.com/openscd/open-scd/issues/647)) ([9a655e8](https://github.com/openscd/open-scd/commits/9a655e88d1a8341ec56a83c6af540e77f4e9c280)) +* **plugins/IED:** Add icon set to IED editor containers ([9878259](https://github.com/openscd/open-scd/commits/9878259665be2e34bd99dd1d5f72c1944b3dca1f)) +* **plugins/SampledValues:** Create Sampled Values tab in Subscription plugin ([f94b042](https://github.com/openscd/open-scd/commits/f94b0422253940785a0982ae72910f1bbbc2ac62)) +* **plugins/SampledValues:** Small bug fix + Added Integration tests ([a58f305](https://github.com/openscd/open-scd/commits/a58f305c78a65c056c617e9f09e8d648f4aaf610)) +* **plugins/Subscription:** Create 'Subscription' plugin for GOOSE subscriptions ([25fae6f](https://github.com/openscd/open-scd/commits/25fae6fc42ad76f269ef029848d5cae6329eee33)) +* **wizard-dialog:** allow used-defined actions in menu ([f8c5a93](https://github.com/openscd/open-scd/commits/f8c5a93100e4c7e922627337ffee32f6169b12cf)) +* **wizard-dialog:** wizard-dialog content definition through `WizardInput` objects ([5f3a7a7](https://github.com/openscd/open-scd/commits/5f3a7a7c4a74bffb5e800b8c75bffdbdb3213e15)) +* **wizards/reportcontrol:** add copy to other IEDs ([#632](https://github.com/openscd/open-scd/issues/632)) ([1850dfa](https://github.com/openscd/open-scd/commits/1850dfa6c77669fd47ac36379a32267dc54ef913)) + + +### Bug Fixes + +* **action-pane:** adjust css rules for icon slot ([#594](https://github.com/openscd/open-scd/issues/594)) ([8bc0549](https://github.com/openscd/open-scd/commits/8bc0549bc791ef6b7fe0b1dfd4d5a6f1dfccde2d)) +* **editors/template:** on id attribute update adopt references as well ([#590](https://github.com/openscd/open-scd/issues/590)) ([af246dd](https://github.com/openscd/open-scd/commits/af246ddcde907688081aaa20d295faeb978b0a6f)) +* **editors/template:** properly update xxxType list after add/editing ([#582](https://github.com/openscd/open-scd/issues/582)) ([2e11cc8](https://github.com/openscd/open-scd/commits/2e11cc8c277d31dd693ae54656e1c3b4cd23f8f3)) +* **wizard-dialog:** make sure to close on non empty editor action ([8fb125c](https://github.com/openscd/open-scd/commits/8fb125c1c353feb37a4c988d59a608090fb0425b)) +* **wizards/subnetwork:** incorrect title for create wizard ([#645](https://github.com/openscd/open-scd/issues/645)) ([0210913](https://github.com/openscd/open-scd/commits/0210913cc8eef9cf06d1071a146072ba24e80df0)) + +## [0.12.0](https://github.com/openscd/open-scd/compare/v0.11.0...v0.12.0) (2022-03-21) + + +### Features + +* **Editing:** check globally for ID uniqueness ([c2b14fb](https://github.com/openscd/open-scd/commits/c2b14fb337adb9f55874dbb3add0aefda8622946)) +* **editors/cleanup:** unreferenced DataSet ([#568](https://github.com/openscd/open-scd/issues/568)) ([edc133c](https://github.com/openscd/open-scd/commits/edc133cdecce61abf53d043bc45292d1a1a36c7c)) +* **editors/Substation:** Add PowerTransformer Components to Substation Editor ([22555b6](https://github.com/openscd/open-scd/commits/22555b6713c9f2c8e882269ffce9a826d016e87b)) +* **editors/template/lnodetype-wizards:** make use of -7-420 NSD ([0a2d5a4](https://github.com/openscd/open-scd/commits/0a2d5a40c50d5a0cc66fd7c5b31f6493aa7c4600)) +* **plugins/IED:** Add icon set to IED editor containers ([9878259](https://github.com/openscd/open-scd/commits/9878259665be2e34bd99dd1d5f72c1944b3dca1f)) +* **plugins/SampledValues:** Create Sampled Values tab in Subscription plugin ([f94b042](https://github.com/openscd/open-scd/commits/f94b0422253940785a0982ae72910f1bbbc2ac62)) +* **plugins/SampledValues:** Small bug fix + Added Integration tests ([a58f305](https://github.com/openscd/open-scd/commits/a58f305c78a65c056c617e9f09e8d648f4aaf610)) +* **plugins/Subscription:** Create 'Subscription' plugin for GOOSE subscriptions ([25fae6f](https://github.com/openscd/open-scd/commits/25fae6fc42ad76f269ef029848d5cae6329eee33)) +* **wizard-dialog:** allow used-defined actions in menu ([f8c5a93](https://github.com/openscd/open-scd/commits/f8c5a93100e4c7e922627337ffee32f6169b12cf)) + + +### Bug Fixes + +* **action-pane:** adjust css rules for icon slot ([#594](https://github.com/openscd/open-scd/issues/594)) ([8bc0549](https://github.com/openscd/open-scd/commits/8bc0549bc791ef6b7fe0b1dfd4d5a6f1dfccde2d)) +* **editors/template:** on id attribute update adopt references as well ([#590](https://github.com/openscd/open-scd/issues/590)) ([af246dd](https://github.com/openscd/open-scd/commits/af246ddcde907688081aaa20d295faeb978b0a6f)) +* **editors/template:** properly update xxxType list after add/editing ([#582](https://github.com/openscd/open-scd/issues/582)) ([2e11cc8](https://github.com/openscd/open-scd/commits/2e11cc8c277d31dd693ae54656e1c3b4cd23f8f3)) +* **wizard-dialog:** make sure to close on non empty editor action ([8fb125c](https://github.com/openscd/open-scd/commits/8fb125c1c353feb37a4c988d59a608090fb0425b)) + +## [0.11.0](https://github.com/openscd/open-scd/compare/v0.10.0...v0.11.0) (2022-03-08) + + +### Features + +* **plugins/IED:** Added Functional Constraint value to DA Container. ([f389c2c](https://github.com/openscd/open-scd/commits/f389c2cf7595f9c2486dff0ef0f40a5feff028fb)) +* **wizards/reportcontrol:** add create wizard ([#544](https://github.com/openscd/open-scd/issues/544)) ([546419f](https://github.com/openscd/open-scd/commits/546419f31afe82ebf1315e2acce59e11f97d8ca8)) +* **wizards/smvopts:** add edit wizard ([#547](https://github.com/openscd/open-scd/issues/547)) ([10343c6](https://github.com/openscd/open-scd/commits/10343c605bcaf31c59d108b33838990a9615eaa4)) + + +### Bug Fixes + +* **editors/template:** create element with NS definition ([#567](https://github.com/openscd/open-scd/issues/567)) ([6fe49d2](https://github.com/openscd/open-scd/commits/6fe49d234df4730bc7838f6e597312e60171b0d5)) +* **editors/template:** three minor issues ([#565](https://github.com/openscd/open-scd/issues/565)) ([f00092a](https://github.com/openscd/open-scd/commits/f00092a96d78f2c86c94d4978b2886489e14c952)) +* **Settings:** remove 'undefined' when no NSDoc version can be read ([d557d26](https://github.com/openscd/open-scd/commits/d557d264ed7a65370d774f174b0ad77c01ba934d)) +* **wizard/foundation/limits:** abstractDataAttributeName ([#573](https://github.com/openscd/open-scd/issues/573)) ([179cad1](https://github.com/openscd/open-scd/commits/179cad1f0d05846111a9d868b800465c7e2bc0a5)) + +## [0.10.0](https://github.com/openscd/open-scd/compare/v0.9.0...v0.10.0) (2022-02-21) + + +### Features + +* **editors/IED:** display IED data attributes namespace description ([#522](https://github.com/openscd/open-scd/issues/522)) ([02b8d97](https://github.com/openscd/open-scd/commits/02b8d97ddb066a1c0134b97aa1e50243f2628048)), closes [#516](https://github.com/openscd/open-scd/issues/516) +* **Settings:** Handle difference in version before uploading nsdoc file ([#541](https://github.com/openscd/open-scd/issues/541)) ([2e470cb](https://github.com/openscd/open-scd/commits/2e470cb3da26adc46c111840d4c9322eb3af14b1)) +* **wizard-checkbox:** web component for xs:boolean XML attributes ([#537](https://github.com/openscd/open-scd/issues/537)) ([2b11ae8](https://github.com/openscd/open-scd/commits/2b11ae8ddcfb43a01f7b5d6fe7dae1bee128da39)) +* **wizard/sampledvaluecontrol:** allow removing including referenced elements ([#536](https://github.com/openscd/open-scd/issues/536)) ([1940571](https://github.com/openscd/open-scd/commits/194057113de4398209f963262fb8135fd9f5bc03)) + +## [0.9.0](https://github.com/openscd/open-scd/compare/v0.8.2...v0.9.0) (2022-02-04) + + +### Features + +* **settings:** load nsdoc to local storage ([#502](https://github.com/openscd/open-scd/issues/502)) ([659aa8e](https://github.com/openscd/open-scd/commits/659aa8ef3459ab8f513df2cf7971a02753a3a21b)), closes [#516](https://github.com/openscd/open-scd/issues/516) +* **wizards/reportcontrol:** added new IED wizard to update name/description ([#494](https://github.com/openscd/open-scd/issues/494)) ([110c83d](https://github.com/openscd/open-scd/commits/110c83d658f9c2a0f0c273249aefbee0f50fcfc1)) +* **wizards/reportcontrol:** allow basic ReportControl manipulation capability ([#505](https://github.com/openscd/open-scd/issues/505)) ([943b8dc](https://github.com/openscd/open-scd/commits/943b8dc2b82e6039bd6de99aabbfd10e31527256)), closes [#438](https://github.com/openscd/open-scd/issues/438) [#492](https://github.com/openscd/open-scd/issues/492) [#493](https://github.com/openscd/open-scd/issues/493) [#499](https://github.com/openscd/open-scd/issues/499) +* **wizards/sampledvaluecontrol:** add edit wizards accessable from selection ([#510](https://github.com/openscd/open-scd/issues/510)) ([fa468b7](https://github.com/openscd/open-scd/commits/fa468b714b714623031fdd754a0056a9cd793214)) +* **wizards/smv:** add edit wizard and allow access from sampledvaluecontrol wizard ([#519](https://github.com/openscd/open-scd/issues/519)) ([aff0367](https://github.com/openscd/open-scd/commits/aff036776eba7434d619de20a67f8f07b3b3c5c7)) + + +### Bug Fixes + +* **editors/SingleLineDiagram:** added check if a substation is available/selected before drawing ([4eabdb3](https://github.com/openscd/open-scd/commits/4eabdb3ac9fdc2f2db2ebb2058bd8675592e12d6)) +* **editors:** In IED and SLD Editors fixed preserving the selection (IED or Substation) ([#501](https://github.com/openscd/open-scd/issues/501)) ([b10df43](https://github.com/openscd/open-scd/commits/b10df4364e4c5b8c1f4cb14766f1e50c1d6af567)) +* **menu/Help:** incorrect import of markup parser ([#531](https://github.com/openscd/open-scd/issues/531)) ([b6f7ea1](https://github.com/openscd/open-scd/commits/b6f7ea1024a30d7ed0f1f3af5bf42536f0f82fb5)) +* **wizards/fcda:** make sure lnInst is non empty string ([#512](https://github.com/openscd/open-scd/issues/512)) ([f8d2dc7](https://github.com/openscd/open-scd/commits/f8d2dc75a804b06c2e4f1178d0f9768b967ea806)) + +### [0.8.2](https://github.com/openscd/open-scd/compare/v0.8.1...v0.8.2) (2022-01-15) + + +### Bug Fixes + +* **Help:** hot-fix incorrect import statement ([c3baa84](https://github.com/openscd/open-scd/commits/c3baa847e1446bf4f2d3b2ad74834228dfc96d08)) + +### [0.8.1](https://github.com/openscd/open-scd/compare/v0.8.0...v0.8.1) (2022-01-15) + + +### Features + +* **editors/ied:** add read only data model structure ([#423](https://github.com/openscd/open-scd/issues/423)) ([fa15c7a](https://github.com/openscd/open-scd/commits/fa15c7a598f92c2af7237c3e9e1060d453b2162d)), closes [#454](https://github.com/openscd/open-scd/issues/454) +* **editors/ied:** Add toggle for LDevice child elements ([#484](https://github.com/openscd/open-scd/issues/484)) ([9385506](https://github.com/openscd/open-scd/commits/9385506d3f5356bf0523eb3678c13d6b38c17ba9)) +* **editors/ied:** Changed icon of IED Editor ([#481](https://github.com/openscd/open-scd/issues/481)) ([be4c8ca](https://github.com/openscd/open-scd/commits/be4c8ca60e6817739094a92a77ef82c1c3911f2c)) +* **editors/SingleLineDiagram:** allow selecting the Substation element ([#449](https://github.com/openscd/open-scd/issues/449)) ([d09efec](https://github.com/openscd/open-scd/commits/d09efec1eccdf2363ed1db22c2558b9cc25b9395)) +* **editors/SingleLineDiagram:** allow updating X/Y coordinates in SLD for Busbar/ConductingEquipment/PowerTransformer ([#455](https://github.com/openscd/open-scd/issues/455)) ([dfae9b0](https://github.com/openscd/open-scd/commits/dfae9b0deda74cd12785b0a55a9298e91ec21b01)) +* **foundation:** allow dynamic wizards ([#471](https://github.com/openscd/open-scd/issues/471)) ([64a27d5](https://github.com/openscd/open-scd/commits/64a27d5875d2362b1796e811f909e13af7995c33)) +* **UpdateDescriptionSEL:** add menu type plugin for SEL specific IEDs ([#424](https://github.com/openscd/open-scd/issues/424)) ([12c9123](https://github.com/openscd/open-scd/commits/12c912301f8a918f27ef55b702a0334f76e96a45)) +* **zeroline:** show SampledValueControl for IED and whole project ([#477](https://github.com/openscd/open-scd/issues/477)) ([0253adc](https://github.com/openscd/open-scd/commits/0253adc3d696cd806eff23534114c122d27bb979)) + + +### Bug Fixes + +* **editors/template/lnodetype:** fix incorrect pattern for lnClass ([#469](https://github.com/openscd/open-scd/issues/469)) ([55e0c7e](https://github.com/openscd/open-scd/commits/55e0c7e999536bbd58b574be1ab93237974dfb87)) +* **wizards/fcda:** remove incorrect iedName from FCDA ([#446](https://github.com/openscd/open-scd/issues/446)) ([eae9f6e](https://github.com/openscd/open-scd/commits/eae9f6edc313bf293caa31ed3f82d5261a9ef5f3)) + +## [0.8.0](https://github.com/openscd/open-scd/compare/v0.7.1...v0.8.0) (2021-12-10) + + +### Features + +* **menu/UpdateDescritionABB:** update ABB ExtRef with internal signal description ([#374](https://github.com/openscd/open-scd/issues/374)) ([a3aecf7](https://github.com/openscd/open-scd/commits/a3aecf739ce22abfc1243b1f94a069cc05ad9b86)) +* **SingleLineDiagram:** open onclick ConductingEquipment edit wizard ([fd025a2](https://github.com/openscd/open-scd/commits/fd025a2b1b40e6fea11f91b2a4843ec665c179fa)) +* **templates/dotype-wizard:** add cdc field in create wizard ([#330](https://github.com/openscd/open-scd/issues/330)) ([0298ac5](https://github.com/openscd/open-scd/commits/0298ac51f3c6494fac7d470eff8f1939a56bdb55)) +* **validators/validatetemplate:** trigger validators with editor action ([#300](https://github.com/openscd/open-scd/issues/300)) ([13fbd18](https://github.com/openscd/open-scd/commits/13fbd1873f486aabc1e7c8de58b7544cf7da2eb8)) +* **wizards/dataset:** delete deselected FCDA ([#358](https://github.com/openscd/open-scd/issues/358)) ([c94826d](https://github.com/openscd/open-scd/commits/c94826d856ae9d89224f9e56dbf0a67b4bb7977c)) +* **wizards/fcda:** add data(FCDA) to existing DataSets ([#338](https://github.com/openscd/open-scd/issues/338)) ([423166e](https://github.com/openscd/open-scd/commits/423166ee728571d07d33887b55463799579fe72e)), closes [#339](https://github.com/openscd/open-scd/issues/339) [#345](https://github.com/openscd/open-scd/issues/345) + + +### Bug Fixes + +* **editor-container:** minor UI issues ([#371](https://github.com/openscd/open-scd/issues/371)) ([81e1d3d](https://github.com/openscd/open-scd/commits/81e1d3d5c627d075386575253608f6cfe8abdbae)) +* **editor-container:** some UI related issues ([#357](https://github.com/openscd/open-scd/issues/357)) ([1b054b6](https://github.com/openscd/open-scd/commits/1b054b66b91b97876ee79f746ee08b9b18c74cff)) +* **templates/lnodetype-wizard:** deselect optional DOTypes at LNode creation ([#326](https://github.com/openscd/open-scd/issues/326)) ([09e7af5](https://github.com/openscd/open-scd/commits/09e7af5708dba8490ee60ecbe204f4a06dd7b7ce)) + +### [0.7.1](https://github.com/openscd/open-scd/compare/v0.7.0...v0.7.1) (2021-10-18) + + +### Features + +* **editor-container:** add initial web-component ([3993bbd](https://github.com/openscd/open-scd/commits/3993bbd3aebbcfad969316dddc55d46c92ebcf3a)) +* **Logging:** show Hitem from SCL ([#315](https://github.com/openscd/open-scd/issues/315)) ([51c3662](https://github.com/openscd/open-scd/commits/51c3662657615986400640abe0d6ffd939742a3c)) +* **public/templates:** add logical node classes ([#320](https://github.com/openscd/open-scd/issues/320)) ([5d07886](https://github.com/openscd/open-scd/commits/5d0788643b6773a4bb62c182d59b9831535d3994)) + + +### Bug Fixes + +* **package.json:** license change ([e0d395f](https://github.com/openscd/open-scd/commits/e0d395fa00fbb2dd464cfe163ee68d01115ac311)) +* **translation:** improve capitalization add missing menu.new ([#307](https://github.com/openscd/open-scd/issues/307)) ([b5e2621](https://github.com/openscd/open-scd/commits/b5e2621e19858aa49d7d40c198fd54495e179051)), closes [#306](https://github.com/openscd/open-scd/issues/306) +* **wizard/commap:** neglect ExtRef without valid source ([#298](https://github.com/openscd/open-scd/issues/298)) ([4881586](https://github.com/openscd/open-scd/commits/488158667a65713c229c7c676f136fe5ea0bfdad)) +* **zeroline/conducting-equipment:** spell correction ([#319](https://github.com/openscd/open-scd/issues/319)) ([9bb51ec](https://github.com/openscd/open-scd/commits/9bb51ecbe979c1a9029773fd4ff21745c832ab37)) + +## [0.7.0](https://github.com/openscd/open-scd/compare/v0.6.0...v0.7.0) (2021-08-31) + + +### Features + +* **Logging:** show validation issues in a seperate diagnostics pane ([#286](https://github.com/openscd/open-scd/issues/286)) ([f90039a](https://github.com/openscd/open-scd/commits/f90039a619bf5b79ec299c96b2ba91f30e1822ce)) +* make all fonts available offline ([#294](https://github.com/openscd/open-scd/issues/294)) ([ee932a3](https://github.com/openscd/open-scd/commits/ee932a3139d3c265670a62a02b1a3749e37b06a9)) +* **filtered-list:** select only visible items on checkAll ([#288](https://github.com/openscd/open-scd/issues/288)) ([db49745](https://github.com/openscd/open-scd/commits/db497452729ed2cff6d3c5aeffcd31d212c2ee58)) +* **gsecontrol:** edit GSEControl and its referenced elements ([#278](https://github.com/openscd/open-scd/issues/278)) ([b5b39c4](https://github.com/openscd/open-scd/commits/b5b39c4cee790c2e6dc6dc00e981111c12398574)) +* **templates:** add val manipulation capability ([#275](https://github.com/openscd/open-scd/issues/275)) ([259ce39](https://github.com/openscd/open-scd/commits/259ce39dea0ea61b2766dad30d1220a2f32f235a)) + + +### Bug Fixes + +* **ied-editor:** add tooltip with full IED name ([#291](https://github.com/openscd/open-scd/issues/291)) ([3ed474a](https://github.com/openscd/open-scd/commits/3ed474ae6a66936a102e9cccf671c204846675f8)) +* **package:** copy .nojekyll to build dir ([3bf9a3f](https://github.com/openscd/open-scd/commits/3bf9a3fce272631e64a7858a7c62b9bb2728ce67)) + +## [0.6.0](https://github.com/openscd/open-scd/compare/v0.5.0...v0.6.0) (2021-07-30) + + +### Features + +* **communicationmapping:** move to ied-editor ([#270](https://github.com/openscd/open-scd/issues/270)) ([d427ca4](https://github.com/openscd/open-scd/commits/d427ca4c34d44d877dcd008e5055ffb58b395a2b)) +* **zeroline-pane:** add combined Substation and IED overview ([#251](https://github.com/openscd/open-scd/issues/251)) ([21ab8ce](https://github.com/openscd/open-scd/commits/21ab8cee8c9e3323311486422644002ebcfe4b1c)) + + +### Bug Fixes + +* **logging:** remove superfluous invisible reset filter ([#266](https://github.com/openscd/open-scd/issues/266)) ([b6294ef](https://github.com/openscd/open-scd/commits/b6294ef2aacae2c11661406661af977be938bc11)) +* **package:** sync package-lock.json ([4394ef2](https://github.com/openscd/open-scd/commits/4394ef21328b948c53f7be635b594757862709ee)) +* **plugging:** fix plugin auto-update ([#253](https://github.com/openscd/open-scd/issues/253)) ([#264](https://github.com/openscd/open-scd/issues/264)) ([79abfbe](https://github.com/openscd/open-scd/commits/79abfbe2462f11d6afeb3e91163a2af369d8effa)) +* **templates:** add missing SwTyp and fix wrong cdc ([#263](https://github.com/openscd/open-scd/issues/263)) ([071add9](https://github.com/openscd/open-scd/commits/071add99f5e8c64ef46b0f8295d66d446b27fe7e)) +* **validatetemplates:** don't require "Oper" if ctlModel=status-only ([#269](https://github.com/openscd/open-scd/issues/269)) ([2cef3d7](https://github.com/openscd/open-scd/commits/2cef3d75418d685c3b46c714c0bbdaaabcaa0b2b)) + +## [0.5.0](https://github.com/openscd/open-scd/compare/v0.4.1...v0.5.0) (2021-07-17) + + +### Features + +* **help:** integrate user manual ([#249](https://github.com/openscd/open-scd/issues/249)) ([e5f4470](https://github.com/openscd/open-scd/commits/e5f44706e435c913c0fb9d503876f468a0cc5cb8)) +* **templates/lnodetype-wizards:** add helper wizard for missing lnClass in templates ([#241](https://github.com/openscd/open-scd/issues/241)) ([07c8b3e](https://github.com/openscd/open-scd/commits/07c8b3e20b1f9e5aff1e18bcd8f515c540fdc17c)) +* **wizard-select:** add nullable mwc-select web-component ([#250](https://github.com/openscd/open-scd/issues/250)) ([f118779](https://github.com/openscd/open-scd/commits/f1187798820dd7a67fbcc9db409e27177de7952d)) + + +### Bug Fixes + +* **help:** get version info from manifest.js ([35846aa](https://github.com/openscd/open-scd/commits/35846aa6f1cabbe79166328123c316b8a139f94a)) +* **substation/lnodewizard:** localize LNode changes ([#245](https://github.com/openscd/open-scd/issues/245)) ([2a09fe0](https://github.com/openscd/open-scd/commits/2a09fe0dc3d91e313506a41a1550329e1690735c)) + +### [0.4.1](https://github.com/openscd/open-scd/compare/v0.4.0...v0.4.1) (2021-07-02) + + +### Bug Fixes + +* **help:** wrong plugin name in plugin.js for help ([7301d28](https://github.com/openscd/open-scd/commits/7301d28badd463ddd8c2111833b9588743b840c1)) + +## [0.4.0](https://github.com/openscd/open-scd/compare/v0.3.0...v0.4.0) (2021-07-02) + +> **NB** for plugin developers: +> * All menu item plugins in `public/js/plugins.js` are now listed under `kind: 'menu'` with a `position: 'top' | 'middle' | 'bottom'` determining positioning in the menu and `requireDoc: boolean` indicating whether the plugin requires a `doc` to be loaded in order to be clickable. +> * All menu item and validator plugins now use the unified method signature `run(): Promise` to be triggered. + +### Features + +* **editors/templates/lnodetype-wizards:** add basic lnodetype manipulation capabilities ([#213](https://github.com/openscd/open-scd/issues/213)) ([48a3753](https://github.com/openscd/open-scd/commits/48a37537dc2f59da87060b96e1530db200909c74)) +* **validators/validatetemplates:** add validation based on NSD files ([#229](https://github.com/openscd/open-scd/issues/229)) ([4397f9e](https://github.com/openscd/open-scd/commits/4397f9ee2d545d4f6b32a25d6b51282920186476)) +* **wizard-dialog:** add code editor to wizards ([#233](https://github.com/openscd/open-scd/issues/233)) ([78cc0b6](https://github.com/openscd/open-scd/commits/78cc0b62d4a64be6ecef5d87bdc6ee65cfd2d516)) + + +### Bug Fixes + +* **templates:** adjustwidth setting to better fit to small portable devices ([#236](https://github.com/openscd/open-scd/issues/236)) ([df60ca7](https://github.com/openscd/open-scd/commits/df60ca7df7f581016622d19c8014dc4da5d951d6)) +* **wizard-dialog:** remove button actions only after action was successful ([#231](https://github.com/openscd/open-scd/issues/231)) ([ba7cb33](https://github.com/openscd/open-scd/commits/ba7cb336e30785321c1a04d4c3b01254ac8344ed)) + +## [0.3.0](https://github.com/openscd/open-scd/compare/v0.2.0...v0.3.0) (2021-06-11) + + +### Features + +* **editors/templates:** add read-only DOType section ([#208](https://github.com/openscd/open-scd/issues/208)) ([75cfbdf](https://github.com/openscd/open-scd/commits/75cfbdfc2a8c952e0f9d4d8428f1fcb6eb0ee83d)) +* **templates:** add DAType basic manipulation capability ([#201](https://github.com/openscd/open-scd/issues/201)) ([f75dd55](https://github.com/openscd/open-scd/commits/f75dd558a020684d7c40b38a5105823c37560070)) + + +### Bug Fixes + +* **lit-element:** return to last working version ([3c3e084](https://github.com/openscd/open-scd/commits/3c3e0845a2eb69ce241cce0c3d7e9652ffee48d5)) +* **package:** fix typescript version ([e6771c2](https://github.com/openscd/open-scd/commits/e6771c28af00f96d7d8e1bc7a21333d81de145e1)) +* **package-lock:** downgrade typescript ([3441cad](https://github.com/openscd/open-scd/commits/3441cad3ca23e12928103e948cc40cac26c38cb7)) +* **pluggin:** add missing import ied plugin in the plugins.js ([27d35f0](https://github.com/openscd/open-scd/commits/27d35f03d2b5aa448cb3400e570f0b8c41ed7fc3)) +* **snowpack:** return to last working version ([3fcd2b4](https://github.com/openscd/open-scd/commits/3fcd2b48bcdb8ef80bacfd8448e47a604cda7731)) + +## [0.2.0](https://github.com/openscd/open-scd/compare/v0.1.0...v0.2.0) (2021-05-14) + + +### Features + +* **importied:** allow import TEMPLATE IED ([0b017b1](https://github.com/openscd/open-scd/commits/0b017b1f8c6ae7ace827e67fee16ef043587b7ad)) +* **importied:** move from mixin to plugin ([92c966e](https://github.com/openscd/open-scd/commits/92c966e6d012230f8cf5c0fa87bf0745975a2a86)) +* **importing:** add communication section elements as well ([b419725](https://github.com/openscd/open-scd/commits/b419725e7ba13ec6bb653281345b560c1fb7d587)) +* **importing:** allow multiple file import ([38fa1d2](https://github.com/openscd/open-scd/commits/38fa1d21ecfaab39ab48ae46d6018a5604f4b2e7)) +* **importing:** generate reference automatically ([d6b11c8](https://github.com/openscd/open-scd/commits/d6b11c810e9936b00ff982283925f0fe896d2d09)) +* **plugin:** reload official plugins without reset ([#196](https://github.com/openscd/open-scd/issues/196)) ([dd9c8d5](https://github.com/openscd/open-scd/commits/dd9c8d5111027702813e58176da8a0b4c4d6cefd)) +* **subscriberinfo:** sampledvaluecontrol included, edition1 difference acknowledged ([#192](https://github.com/openscd/open-scd/issues/192)) ([7b6e363](https://github.com/openscd/open-scd/commits/7b6e3632382b3663b699f68f3c0493d0556f665a)) + + +### Bug Fixes + +* integrate getReference to follow the element order as defined in the schema ([#197](https://github.com/openscd/open-scd/issues/197)) ([a8c46da](https://github.com/openscd/open-scd/commits/a8c46da48d39ee00508aff9fbb6a69e2134547af)) +* **communicationmappings:** remove leftover console.warn ([c210bfc](https://github.com/openscd/open-scd/commits/c210bfc71bd7f96d9f4ef646d967e1252dbfd993)) +* **importing:** make sure id references are correct ([7bd9808](https://github.com/openscd/open-scd/commits/7bd98083ff6be7d5046338b6258de4a5ba03bf54)) + +## [0.1.0](https://github.com/openscd/open-scd/compare/v0.0.4...v0.1.0) (2021-04-30) + + +### Features + +* **communication-editor:** show all connected ap within ied ([#189](https://github.com/openscd/open-scd/issues/189)) ([6bb9815](https://github.com/openscd/open-scd/commits/6bb98156a05f6f08d2ea4debb5a39ca948f44325)) +* **filtered-list:** add check all to filtered-list ([#187](https://github.com/openscd/open-scd/issues/187)) ([d630a57](https://github.com/openscd/open-scd/commits/d630a5701507d3b480bc39fc3231f293f5e535d7)) +* **foundation:** getreference function ([#180](https://github.com/openscd/open-scd/issues/180)) ([19680cc](https://github.com/openscd/open-scd/commits/19680ccb327109a4eee09315c15475f6075d9539)) +* **logging:** show snackbars on info and warning ([#186](https://github.com/openscd/open-scd/issues/186)) ([dc6081b](https://github.com/openscd/open-scd/commits/dc6081b567f70827e8550ee0ccf28b22424baa1f)) + + +### Bug Fixes + +* **communicationmapping:** ClientLN handling for LNs reside in AccessPoint ([#173](https://github.com/openscd/open-scd/issues/173)) ([0fce19e](https://github.com/openscd/open-scd/commits/0fce19e1124ebb48b7b6a7227b1ecd546f16c27f)) +* **logging:** respect mwc snackbar minimum timeout ([1fbbd93](https://github.com/openscd/open-scd/commits/1fbbd932230b553c846bbb0a7e9d8e553243c073)) +* **open-scd:** fix createNewProject for Edition 2 ([#188](https://github.com/openscd/open-scd/issues/188)) ([ab786a0](https://github.com/openscd/open-scd/commits/ab786a0cdbf56b22163a9dd81fa2ed5328cddd8a)) + +### [0.0.4](https://github.com/openscd/open-scd/compare/v0.0.3...v0.0.4) (2021-04-12) + + +### Features + +* **comm-mapping:** add commMappingWizard and cbConectionWizard ([fa48b7f](https://github.com/openscd/open-scd/commits/fa48b7fb8deceaae871d8ecbdd45a68f58471c11)) +* **communication-mapping:** add commication mapping plugin ([11b0d23](https://github.com/openscd/open-scd/commits/11b0d23ff7389b7953cb8a6ef83ab858257dc54b)) +* **communicationmapping:** add Connection filter function ([ad80859](https://github.com/openscd/open-scd/commits/ad80859bc15599730d270a3a0d0e2ca21de26fe9)) +* **communicationmapping:** add getDataConnection function that allows filter for connections between FCDA and ExtRef element ([04a26cf](https://github.com/openscd/open-scd/commits/04a26cfd22ba7339681ab9d5c9cea7780b35d4eb)) +* **communicationmapping:** create control block connections with clientln ([0cf0611](https://github.com/openscd/open-scd/commits/0cf0611bfc9890afc9965333b0f40c515d38b5a6)) +* **filtered-list:** initial commit ([4d871ed](https://github.com/openscd/open-scd/commits/4d871ed138552e45b55a86098400c47e19ce092d)) +* **foundation:** add getDataSink function returning array of ExtRefs connected to FCDA ([4e1440e](https://github.com/openscd/open-scd/commits/4e1440e4c317842134c53f02f85d910f40a82d39)) +* **foundation:** add isEqual function ([54dfe5d](https://github.com/openscd/open-scd/commits/54dfe5d356257668cd2daeac8c9308a0907b2456)) +* **foundation:** add isIdentical function to identify Elements ([7dc494b](https://github.com/openscd/open-scd/commits/7dc494b290a67e56a739964be0307ab6b193ca8d)) +* **icons:** add goose, report and smv service icons ([87b25f9](https://github.com/openscd/open-scd/commits/87b25f9cc0e1cb6d6a57090b95d3f6746e5f22ab)) +* **icons:** add iccons for communication mapping ([50b0e30](https://github.com/openscd/open-scd/commits/50b0e30bc9df183c43ec949962956f3a28d10ae7)) +* **merge-plugin:** add general functionality to merge two SCL files ([610ec18](https://github.com/openscd/open-scd/commits/610ec180e9fdf8c613ec94eab5df58f06a3268c1)), closes [#156](https://github.com/openscd/open-scd/issues/156) [#156](https://github.com/openscd/open-scd/issues/156) [#168](https://github.com/openscd/open-scd/issues/168) +* **trigger/communicationmapping:** use identities instead of stringyfied values ([79e08e1](https://github.com/openscd/open-scd/commits/79e08e1f0536f27037129cbeeac0e79dc6a71c73)) +* **triggered/communication-mapping:** IEDName handling on ExtRef disconnection ([06261bb](https://github.com/openscd/open-scd/commits/06261bb86258b7e58d3c9974aff88f04a9ef404d)) +* **triggered/communicationmapping:** add clientlnwizard ([4b02df5](https://github.com/openscd/open-scd/commits/4b02df5de5836eb6249b31c8baddf26f3bb2955d)) +* **triggered/merge:** add merge plugin ([#156](https://github.com/openscd/open-scd/issues/156)) ([15122e6](https://github.com/openscd/open-scd/commits/15122e6294f69d5fb1fca331b306b414f7d638e0)) +* **updatesubstation:** add special merge functionality for substation section ([#168](https://github.com/openscd/open-scd/issues/168)) ([413ae0e](https://github.com/openscd/open-scd/commits/413ae0e893320b0a30e03f1b52ca6d2a0be9c894)) +* **wizards:** initial merge wizard suggestion ([#156](https://github.com/openscd/open-scd/issues/156)) ([0f1d923](https://github.com/openscd/open-scd/commits/0f1d923ac19b8aca9659fe72ad77910d111f254a)) +* **wizards/merge:** add 'value' merging option ([4dabfd7](https://github.com/openscd/open-scd/commits/4dabfd7447d7d2567857459ba82c06e9b990c881)) +* **wizards/merge:** add default selected option ([ae09a53](https://github.com/openscd/open-scd/commits/ae09a530309a3212ed2d7c0949ca726bff57565b)) + + +### Bug Fixes + +* **foundation:** adopt identities in isSame and isEqual ([21238b5](https://github.com/openscd/open-scd/commits/21238b5f4b68a527cc02dd36299fe2d684c1ff43)) +* **foundation:** fix lNSelector ([491fd52](https://github.com/openscd/open-scd/commits/491fd521406df76e3d6c3b280ba3f560de5cf99d)) +* **translation:** minor imporvements ([055450a](https://github.com/openscd/open-scd/commits/055450a2bf9390c0e3f201dd7a22d89293ec5bfc)) +* **triggered/communicationmapping:** fix foldered naming and import statements ([901c44d](https://github.com/openscd/open-scd/commits/901c44d9fd37bc0135e93d000ed9ba14138b3587)) +* **triggered/mergeplugin:** use correct parent when attributes and children triggered at once ([272b60b](https://github.com/openscd/open-scd/commits/272b60b9283a718f35b8ed1698b4a0d73d7bdd17)) +* **wizard-dialog,plugs.json,wizards.ts:** rebase on main was not correct ([65f34ad](https://github.com/openscd/open-scd/commits/65f34ada27f72db7c211e9173af3001049a372be)) +* **wizards:** use new identities in mergeWizard ([21169e5](https://github.com/openscd/open-scd/commits/21169e5359909b26d63094b546fa15144e99f53b)) +* **wizards/merge:** show 'merge value' option only when needed ([1c67db2](https://github.com/openscd/open-scd/commits/1c67db29336576d7fa3dc1f465e6ea1ff611be88)) + +### [0.0.3](https://github.com/openscd/open-scd/compare/v0.0.2...v0.0.3) (2021-03-19) + + +### Bug Fixes + +* allow re-opening the same file again ([#7](https://github.com/openscd/open-scd/issues/7)) ([#160](https://github.com/openscd/open-scd/issues/160)) ([8b57883](https://github.com/openscd/open-scd/commits/8b57883cd191106dacabe5f8dbd8678c00cf92a4)) +* **editors/substation:** remove horizontal scroll bar on overflow ([#159](https://github.com/openscd/open-scd/issues/159)) ([#161](https://github.com/openscd/open-scd/issues/161)) ([4723bcd](https://github.com/openscd/open-scd/commits/4723bcd123e6c5d24287404b2a95b0148d302b79)) + +### [0.0.2](https://github.com/openscd/open-scd/compare/v0.0.1...v0.0.2) (2021-03-05) + + +### Features + +* **logging:** add buttons to filter log messages by kind ([#136](https://github.com/openscd/open-scd/issues/136)) ([f354e1e](https://github.com/openscd/open-scd/commits/f354e1ea741179d3bdea06a486460269c3a202b2)) +* add extension manager ([#124](https://github.com/openscd/open-scd/issues/124)) ([7264148](https://github.com/openscd/open-scd/commits/726414874d93ab894efc9c9360f3b47c5f5e694b)) +* **defaults/template:** add all enumerations defined in 7-3 and 7-4 ([df27785](https://github.com/openscd/open-scd/commits/df27785fdea51011bede7c302670954f136ded47)) +* **editors/templates:** add enum editor ([fe3887e](https://github.com/openscd/open-scd/commits/fe3887ef4b29999a7836de437e30990b442f10ac)) +* **editors/templates:** add some default EnumTypes ([acad00b](https://github.com/openscd/open-scd/commits/acad00b9a4e57e81336a05c49de489e131057529)) +* **editors/templates/enum:** add EnumVal editor ([a165df1](https://github.com/openscd/open-scd/commits/a165df13b874aaa9d371ece81b00c23ba13f796f)) +* **editors/templates/enum:** add remove functionality ([bdd3962](https://github.com/openscd/open-scd/commits/bdd39620b0ff5946467ec11dbf24f627b582811d)) +* **package:** add build task without tests ([00fb203](https://github.com/openscd/open-scd/commits/00fb20305a2ab6549077cc477c34bbe3339b0971)) +* **package:** add manual test option ([d47e82e](https://github.com/openscd/open-scd/commits/d47e82e069feed4966dfc7c14d6468f6c5cf9a2e)) +* **package:** allow manual browser choice in test:watch ([e9e61a4](https://github.com/openscd/open-scd/commits/e9e61a4c332861eca450557341b00664ae94984c)) +* **package:** generate coverage during test:watch ([d7bfd08](https://github.com/openscd/open-scd/commits/d7bfd08720ca5847f76fc550addb183e008aa4f6)) +* **scl-transformation:** automatic IEDName subscriber auto-complete ([#126](https://github.com/openscd/open-scd/issues/126)) ([9875644](https://github.com/openscd/open-scd/commits/9875644e123cd2af7cc35a0db9ce7fcd8e3af6d9)) +* **wizarding:** update wizard-dialog on editor-action ([47d262c](https://github.com/openscd/open-scd/commits/47d262ce274eb3319e0ffbf520db158bbb60f342)) + + +### Bug Fixes + +* **editing:** fix empty array check ([5058052](https://github.com/openscd/open-scd/commits/505805252959dfa95e916d11a9e94e9a7f21b2eb)) +* **editing:** stop logging failed actions ([611d29f](https://github.com/openscd/open-scd/commits/611d29f162e1af0ad3aa0094d1e4cc74a8e4e742)) +* **editors/communication:** update to new WizardAction API ([300f9ac](https://github.com/openscd/open-scd/commits/300f9ac46e842d599274cea5ae1364098afd7d01)) +* **editors/styling:** add abbrevaition style ([#138](https://github.com/openscd/open-scd/issues/138)) ([377f389](https://github.com/openscd/open-scd/commits/377f3894bd2b4a86ed9e68ec29a83bfdec678f93)) +* **editors/subnetwork:** update to new WizardAction API ([9490129](https://github.com/openscd/open-scd/commits/949012900d4989356d9d6fac52edea2542a0c3ff)) +* **editors/substation/conducting-equipment:** overlapping icon buttons ([#140](https://github.com/openscd/open-scd/issues/140)) ([1d2f301](https://github.com/openscd/open-scd/commits/1d2f30111f755203ff460d17dadfce7ee2f09974)) +* **editors/templates:** add missing translations ([f005e1a](https://github.com/openscd/open-scd/commits/f005e1a38c4c88f4be08159a5f38605aa1387352)) +* **editors/templates:** decouple foundation from substation editor ([6948d2c](https://github.com/openscd/open-scd/commits/6948d2cd38d00a5db9f78385442c4bfaac361db0)) +* **editors/templates/enum:** add updateIDNamingAction to editor foundation ([3a30d86](https://github.com/openscd/open-scd/commits/3a30d8697e1cff47bff1ef3a4593ada6e83ef076)) +* **editors/templates/enum:** fix names and translations ([3f54a72](https://github.com/openscd/open-scd/commits/3f54a72fe483ea92539300d2ca4b63597fb142e1)) +* **editors/templates/enum-type:** remove debug logging statements ([fb09f73](https://github.com/openscd/open-scd/commits/fb09f73ab43bc78a83899105852686b9c85bff0b)) +* **editors/templates/enum-val:** harden Actions against empty ord ([86c5de9](https://github.com/openscd/open-scd/commits/86c5de903c4a5ba95aa5551111aa2f27d55d2bda)) +* **json/plugins:** correct SubscriberInfo plugin path ([c1ee2a0](https://github.com/openscd/open-scd/commits/c1ee2a0db51c9aa751e9deb5a86dd9985fbcc175)) +* **lnodewizard:** client lns saved with empty string instead of Client LN ([#131](https://github.com/openscd/open-scd/issues/131)) ([85059ff](https://github.com/openscd/open-scd/commits/85059ff40e8dc81ffef8729d0fffd3c2efdb23b3)) +* **logging:** do not log results of long running processes twice ([#137](https://github.com/openscd/open-scd/issues/137)) ([0239760](https://github.com/openscd/open-scd/commits/023976004cb8a86fe478c56550598d0b618fd55e)) +* **open-scd:** move service worker registration to index.html ([1e1254f](https://github.com/openscd/open-scd/commits/1e1254fe1519fcb256da765e2254ab526673994c)) +* **templates.scd:** remove superfluous standalone ([6ce1e42](https://github.com/openscd/open-scd/commits/6ce1e42749fb1c4c524e0db736ed51fbb8cd10dc)) +* **translations:** add enum-editor translations ([b61648e](https://github.com/openscd/open-scd/commits/b61648ed4a20817dff5ada6b9bfcb7a03d2c090e)) +* **validating:** remove karma testing hack ([c9c62b0](https://github.com/openscd/open-scd/commits/c9c62b03c1d667a72db6def083ca24c53fc7d780)) +* **validating,schemas:** fix schema selection logic ([c9d4e2e](https://github.com/openscd/open-scd/commits/c9d4e2e0d5292dff051c3190d468402db8d80f6a)) +* **wizard-dialog:** reset pageIndex on updated wizard ([2658c09](https://github.com/openscd/open-scd/commits/2658c09482219ac3daa0406eb6fa8a7b663b04ad)) +* **wizard-dialog:** show new dialog on wizard change ([fdbe081](https://github.com/openscd/open-scd/commits/fdbe0810135a40320714b4a667330b45ddcb0e1e)) + +### 0.0.1 (2021-02-19) + + +### Features + +* **logging:** add tooltip to make long string readable ([#85](https://github.com/openscd/open-scd/issues/85)) ([34ed4b4](https://github.com/openscd/open-scd/commits/34ed4b4e49b0cd0169b6c714a03a5b349fdd491f)) +* **open-scd:** activate 'validate' button ([9e16d81](https://github.com/openscd/open-scd/commits/9e16d81c8d26c8528fa18b52d25a849aceefc51c)) +* **open-scd:** add project handling including landing dialog ([5776cfa](https://github.com/openscd/open-scd/commits/5776cfad70296ad34df63acba29c94845700771f)) +* **open-scd:** add project handling including landing dialog ([#73](https://github.com/openscd/open-scd/issues/73)) ([0c9a12b](https://github.com/openscd/open-scd/commits/0c9a12b09ac14f15dcb1ff000f64805540d1bab4)), closes [#74](https://github.com/openscd/open-scd/issues/74) +* **open-scd:** add save functionality ([#54](https://github.com/openscd/open-scd/issues/54)) ([bb9a967](https://github.com/openscd/open-scd/commits/bb9a967111a12e3ddba46af5fe3798f76f6e1bcd)) +* **open-scd:** remove landing dialog around buttons ([#74](https://github.com/openscd/open-scd/issues/74)) ([628d825](https://github.com/openscd/open-scd/commits/628d82520d8799e72609c4d1ac910ac427d334cf)) +* **schemas:** add schemas for editor1 and edition 2.1 ([#71](https://github.com/openscd/open-scd/issues/71)) ([0d6f2d3](https://github.com/openscd/open-scd/commits/0d6f2d325eed49ba7d3d1afd96736e9e31ab5898)) +* **substation/editors:** add tooltip to header icon buttons ([#69](https://github.com/openscd/open-scd/issues/69)) ([bf7931c](https://github.com/openscd/open-scd/commits/bf7931c68cdad17136af1bac4835b04bf4aaacb9)) + + +### Bug Fixes + +* **conducting-equipment-editor:** center name the conducting equipment ([#63](https://github.com/openscd/open-scd/issues/63)) ([8fddba2](https://github.com/openscd/open-scd/commits/8fddba29d24b0aa6a7c9ab57430c649cf5e0863a)) +* **conducting-equipment-editor:** type select field shows all choices ([#65](https://github.com/openscd/open-scd/issues/65)) ([1e2f04b](https://github.com/openscd/open-scd/commits/1e2f04bb7fb35d3685f0ccd86c5075f7c731bbb2)) +* **editors/substation:** pass correct reference in Delete Action ([0540a93](https://github.com/openscd/open-scd/commits/0540a93b3f5b30e30f0088e3a4aa6a9f1a96d93f)) +* **laclization:** fix spelling error in en.ts ([a666a6d](https://github.com/openscd/open-scd/commits/a666a6d75822791a7dc4f6f864fa0bbc39407050)) +* **lnodewizard:** add info if no IEDs loaded to the project ([f6ba177](https://github.com/openscd/open-scd/commits/f6ba17763a1d33494399393455cf84e0b12c51fd)) +* **open-scd:** adjust spacing and styling ([928de3c](https://github.com/openscd/open-scd/commits/928de3cb6d554af3d5f3019360f4c5bda68d8dfe)) +* **open-scd:** fix radio list item alignment ([bb6b23d](https://github.com/openscd/open-scd/commits/bb6b23d9f228c7067cd5e7243dc2a4c09d446220)) +* **open-scd:** improve start page layout ([3301dde](https://github.com/openscd/open-scd/commits/3301dde42b08b3daccec34cc5c5a4ea2ccf8fc70)) +* **substaiton/editors:** delete tailingIcon from desc and name textfield ([#66](https://github.com/openscd/open-scd/issues/66)) ([8f48a85](https://github.com/openscd/open-scd/commits/8f48a8580d55f98c48936ebfc46b378ce613c2b5)) +* **substation/editors:** desc textfield default empty string ([#64](https://github.com/openscd/open-scd/issues/64)) ([d5d2973](https://github.com/openscd/open-scd/commits/d5d297380d6a6a49364ea81d62f46d5ab0fb8f8a)) +* **themes:** add list-item text colors ([#122](https://github.com/openscd/open-scd/issues/122)) ([fbcf6d3](https://github.com/openscd/open-scd/commits/fbcf6d3931f1ae031c06c466b1038645e72fab4c)), closes [#80](https://github.com/openscd/open-scd/issues/80) +* **wizard-textfield:** reset custom validity ([#48](https://github.com/openscd/open-scd/issues/48)) ([f6fdc48](https://github.com/openscd/open-scd/commits/f6fdc48079880abe294b1017f6def4e2a0eb065f)) diff --git a/packages/compas-open-scd/DEVELOPMENT.md b/packages/compas-open-scd/DEVELOPMENT.md new file mode 100644 index 0000000000..65a772c92f --- /dev/null +++ b/packages/compas-open-scd/DEVELOPMENT.md @@ -0,0 +1,111 @@ + + +# Development for CoMPAS OpenSCD + +## Building + +If you want to build CoMPAS OpenSCD yourself in order to make some changes to your local installation or to contribute +to the project, you may first want to install [Node.js](https://nodejs.org/) in order to be able to use our local +development setup. + +Once Node.js is installed on your system, you may get started by entering the following lines in your command prompt: + +``` +git clone https://github.com/com-pas/compas-open-scd +cd compas-open-scd +npm install +npm start +``` + +This will start a local development server and open a browser window which will automatically be reloaded as soon as you +save any changes to your local source code files. + +## Linting & Formatting + +If you use VSCode to develop, we recommend you install and use +the [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +and [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) extensions in order to +automatically lint and format your code as you edit it. There are similar plugins available for +using [ESLint](https://eslint.org/) and [Prettier](https://prettier.io/) from within other IDEs and text editors. + +## TypeDoc +This project uses [TypeDoc](https://typedoc.org/) to transform documentation comments in the source code into a rendered HTML document that can be queried and navigated through. If you want to consult the generated documentation for the TypeScript components, mixins, modules and other relevant artifacts of this project, you can [do it here](https://openscd.github.io/doc/). + +## Scripts + +We provide the following `npm` scripts for your convenience: + +- `npm start` runs `CoMPAS OpenSCD` for development, reloading on file changes +- `npm test` runs the test suite with Web Test Runner +- `npm run lint` runs the linter (fixes problems in your code) +- `npm run format` runs the formatter (formats your code in a unified way) +- `npm run doc` builds HTML documentation into the `doc` directory +- `npm run build` builds a deployable version of the project into the `build` directory + +## Docker + +It's also possible to run CoMPAS OpenSCD as a docker. Of every release a docker image is created and pushed to Docker +Hub. To run the docker container use the following command. + +``` +docker run -it --rm -d -p 8080:8080 --name compas-open-scd lfenergy/compas-open-scd:latest +``` + +Now open a browser and go to "http://localhost:8080". CoMPAS OpenSCD is shown. + +## CoMPAS Service + +During development, it is sometimes handy to use running backend services, like CIM Mapping or SCL Data Service. +The problem is that these services need an Authorization Header to work. Normally these are injected by a reverse proxy +or something like that. + +There is a work-around and that is using the ModHeader Extension of the Browser (Chrome, Firefox, ...). +With this extension the header 'Authorization' can be added with a value 'Bearer '. + +![ModHeader Screenshot](ModHeader.png) + +URL Filters is used to only send this Request Header to the configured URLs. + +To retrieve an Access Token from a running KeyCloak instance there is a Postman collection, see below. + +### CoMPAS Services depends on a running KeyCloak instance + +A KeyCloak instance needs to be running on port 8089 by default in dev mode. If a custom KeyCloak instance is used see +[Security](README.md#security) for more details. + +There is a preconfigured Demo KeyCloak instance available for CoMPAS in the +[CoMPAS Deployment Repository](https://github.com/com-pas/compas-deployment). This repository can be cloned and +used to execute the following commands to create a local Docker Image with the CoMPAS Demo configuration. + +```shell +cd /compas/keycloak +docker build -t compas_keycloak . +``` + +A Docker Image `compas_keycloak` is created that can be started using the following command + +```shell +docker run --rm --name compas_keycloak \ + -p 8089:8080 + -d compas_keycloak:latest +``` + +There are now 3 users available to be used, `scl-data-editor`, `scl-data-reader`, `scd-reader`. See +[CoMPAS Deployment Repository](https://github.com/com-pas/compas-deployment) for more information about the users. + +### Postman + +To make a call to the CoMPAS Backend Service work in CoMPAS OpenSCD we need to import an environment and authorisation +collection. These files can be found in [CoMPAS Deployment Repository](https://github.com/com-pas/compas-deployment) +in the directory `postman` (`auth.collection.json` and `local.environment.json`). + +In the authorisation collection there are called for the 3 users known within the Demo KeyCloak instance. +If one of these calls are executed you can switch to the tab `Visualize`. There is a button to copy the bearer to the +clipboard. This will also be done automatically when switching to the tab (label becomes `Copied!`). +The value of the clipboard can be copied in ModHeader Extension as Authorization Header. + +Hint: `Bearer` is included in the value of the clipboard, so the complete value in ModHeader can be replaced. diff --git a/packages/compas-open-scd/Dockerfile b/packages/compas-open-scd/Dockerfile new file mode 100644 index 0000000000..0b95836260 --- /dev/null +++ b/packages/compas-open-scd/Dockerfile @@ -0,0 +1,7 @@ +FROM bitnami/nginx:1.25.5 +COPY build/. /app/ + +VOLUME /opt/bitnami/nginx/conf/server_blocks/ +VOLUME /app/public/cim +VOLUME /app/public/conf +VOLUME /app/public/nsdoc \ No newline at end of file diff --git a/packages/compas-open-scd/LICENSE.md b/packages/compas-open-scd/LICENSE.md new file mode 100644 index 0000000000..c61b66391a --- /dev/null +++ b/packages/compas-open-scd/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/compas-open-scd/ModHeader.png b/packages/compas-open-scd/ModHeader.png new file mode 100644 index 0000000000..488901d194 Binary files /dev/null and b/packages/compas-open-scd/ModHeader.png differ diff --git a/packages/compas-open-scd/README.md b/packages/compas-open-scd/README.md new file mode 100644 index 0000000000..1b05a6e9c2 --- /dev/null +++ b/packages/compas-open-scd/README.md @@ -0,0 +1,37 @@ +# `OpenSCD CoMPAS Edition` + +[![NodeJS Build Github Action Status](https://img.shields.io/github/workflow/status/com-pas/compas-open-scd/NodeJS%20Build?logo=GitHub)](https://github.com/com-pas/compas-open-scd/actions?query=workflow%3A%22NodeJS+Build%22) +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5925/badge)](https://bestpractices.coreinfrastructure.org/projects/5925) +[![Slack](https://raw.githubusercontent.com/com-pas/compas-architecture/master/public/LFEnergy-slack.svg)](http://lfenergy.slack.com/) + +Open Substation Communication Designer is an editor for SCL files as described in `IEC 61850-6`. + +> Try it out at [demo.compas.energy](https://demo.compas.energy/)! + +Make sure your web browser has enough free memory! If needed, disable plug-ins and close unused browser tabs. + +## Installation + +CoMPAS Open Substation Communication Designer is an editor for SCL files as described in `IEC 61850-6`. + +CoMPAS OpenSCD is a fork of the [OpenSCD](https://github.com/openscd/open-scd) project. The idea is to add functionality +to use the CoMPAS Backend Service to open and save SCL Files and more. + +## Contributing + +See [Development](DEVELOPMENT.md) for more information about how to build and run CoMPAS OpenSCD locally. + +## Releasing + +See [Releasing](RELEASING.md) for a step by step guide on releasing this fork with the latest version of [open-scd](https://github.com/openscd/open-scd/). + +## License + +The [IEC 61850](https://webstore.iec.ch/publication/63319) XSD and NSD code components used are +distributed under their [end user license agreement](CC-EULA.pdf). + +This project is licensed under the [Apache License 2.0](LICENSE.md). + +© 2020-2022 OMICRON electronics GmbH, TransnetBW GmbH, Alliander N.V., and others + +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenscd%2Fopen-scd.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenscd%2Fopen-scd?ref=badge_large) diff --git a/packages/compas-open-scd/RELEASING.md b/packages/compas-open-scd/RELEASING.md new file mode 100644 index 0000000000..dc35dd6f18 --- /dev/null +++ b/packages/compas-open-scd/RELEASING.md @@ -0,0 +1,44 @@ +# Quick guide on how to release a new version of CoMPAS OpenSCD + +### Generally we follow these steps for releasing a new version: + +1. First make sure you have the correct upstream URL configured in your local **compas-open-scd** repo by running `git remote -v`. + + You should see something like this: + + ```bash + juan@Juans-MBP compas-open-scd % git remote -v + origin git@github.com:com-pas/compas-open-scd.git (fetch) + origin git@github.com:com-pas/compas-open-scd.git (push) + upstream git@github.com:openscd/open-scd.git (fetch) + upstream git@github.com:openscd/open-scd.git (push) + ``` + + If you don’t see the second set of upstream URLs then you need to add **open-scd** as your upstream repo by running: + + `git remote add upstream https://github.com/openscd/open-scd.git` + +2. Sync the changes from **open-scd** + + `git fetch upstream` + +3. Create a new release branch from the latest release of open-scd (this could be *upstream/main* if it was just released or the specific *commit hash* of the release), using a branch name relative to the desired release tag like *release_v0_33_0_1*: + + `git checkout 5aa52454f3e3bb88efef7c8fb466d4d3cc48d20d -b release_v0_33_0_1` (example with commit hash) + + or + + `git checkout upstream/main -b release_v0_33_0_1` (example using open-scd's main branch) + +4. Merge changes from *origin/main* into your release branch like this: + + `git merge main --strategy recursive` + +5. Make sure tests are passing, add fixes for breaking changes from **open-scd** +6. Update the version number in your project's `package.json` file. +7. Push the changes in your release branch to origin: + `git push --set-upstream origin release_v0_33_0_1` +8. Create a PR from your release branch into *main* +9. Create a new release on GitHub and tag it with the new version number. +10. Include automatic release notes summarizing the changes in this release. +11. Publish the release and update all the CoMPAS projects with a dependency on this repo to the newly released version. \ No newline at end of file diff --git a/packages/compas-open-scd/ROADMAP.md b/packages/compas-open-scd/ROADMAP.md new file mode 100644 index 0000000000..72d11ad933 --- /dev/null +++ b/packages/compas-open-scd/ROADMAP.md @@ -0,0 +1,27 @@ +# Feature Wishes + +Feature ideas for the OpenSCD project. They are currently not prioritized. + +- Add the remaining [process elements to the substation editor](https://github.com/openscd/open-scd/projects/1) +- [Edit wizard for `Services` element](https://github.com/openscd/open-scd/projects/17) +- General purpose [SCL diffing tool](https://github.com/openscd/open-scd/projects/16) +- Finish the [Publisher Plugin](https://github.com/openscd/open-scd/projects/14) +- Improve [IED Editor](https://github.com/openscd/open-scd/projects/11) user experience +- Implement a more fully-featured [Single Line Diagram](https://github.com/openscd/open-scd/projects/7) editor that can make changes +- Implement [Log Control Block manipulation](https://github.com/openscd/open-scd/issues/148) +- Implement [Setting Group manipulation](https://github.com/openscd/open-scd/issues/149) +- Implement [Role Based Access](https://github.com/openscd/open-scd/issues/167) Control +- Finish the transition to [OpenSCD Core](https://github.com/openscd/open-scd-core/) + - Implement the [remaining mixins](https://github.com/openscd/open-scd-core/projects?type=classic) + - Migrate existing plugins + - Migrate wizard library +- Support older versions of 61850-6, especially edition 1 +- Data provenance +- IEC TS 61850 80-1 101 support +- IEC TR 61850 90-2 support (gateway configuration based on SCD) +- IEC TR 61850-90-11 Logic Modelling support +- IEC TS 61850-80-5 Modbus support (still in draft) +- IEC 61850-6-2 (DRAFT) HMI support +- General purpose "Update SCL Element" plugin +- Engineering Workflow Editor +- Graphical network diagram view for Communication section editor diff --git a/packages/compas-open-scd/browserconfig.xml b/packages/compas-open-scd/browserconfig.xml new file mode 100644 index 0000000000..5d3cf991ea --- /dev/null +++ b/packages/compas-open-scd/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/packages/compas-open-scd/favicon.ico b/packages/compas-open-scd/favicon.ico new file mode 100644 index 0000000000..a870734613 Binary files /dev/null and b/packages/compas-open-scd/favicon.ico differ diff --git a/packages/compas-open-scd/index.html b/packages/compas-open-scd/index.html new file mode 100644 index 0000000000..873a563a3a --- /dev/null +++ b/packages/compas-open-scd/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + CoMPAS - OpenSCD + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/compas-open-scd/manifest.json b/packages/compas-open-scd/manifest.json new file mode 100644 index 0000000000..d2ca32cb14 --- /dev/null +++ b/packages/compas-open-scd/manifest.json @@ -0,0 +1,44 @@ +{ + "short_name": "CoMPAS - OpenSCD", + "name": "CoMPAS - OpenSCD", + "description": "An editor for XML files as described by IEC 61850-6", + "categories": [ + "productivity", + "utilities", + "engineering" + ], + "start_url": ".", + "display": "standalone", + "background_color": "#eee8d5", + "theme_color": "#2aa198", + "orientation": "any", + "lang": "en-US", + "dir": "ltr", + "icons": [ + { + "src": "public/icon-color.svg", + "sizes": "150x150", + "type": "image/svg+xml", + "purpose": "any monochrome" + }, + { + "src": "public/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "public/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "public/maskable_icon.png", + "sizes": "1024x1024", + "type": "image/png", + "purpose": "maskable" + } + ], + "version": "0.33.0" +} diff --git a/packages/compas-open-scd/package.json b/packages/compas-open-scd/package.json new file mode 100644 index 0000000000..9a75cda0bf --- /dev/null +++ b/packages/compas-open-scd/package.json @@ -0,0 +1,175 @@ +{ + "name": "compas-open-scd", + "version": "0.35.0-1", + "repository": "https://github.com/openscd/open-scd.git", + "description": "OpenSCD CoMPAS Edition", + "directory": "packages/compas-open-scd", + "keywords": [ + "SCL", + "substation configuration", + "IEC", + "61850-6", + "SCD", + "editor" + ], + "author": "OMICRON electronics GmbH", + "license": "Apache-2.0", + "main": "open-scd.js", + "module": "open-scd.js", + "type": "module", + "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", + "ace-custom-element": "^1.6.5", + "csv-stringify": "^6.2.0", + "lit-element": "2.5.1", + "lit-html": "1.4.1", + "lit-translate": "^1.2.1", + "marked": "^4.0.10", + "panzoom": "^9.4.2", + "@openscd/open-scd": "*", + "@openscd/plugins": "*", + "@openscd/addons": "*" + }, + "scripts": { + "lint:eslint": "eslint --ext .ts,.html . --ignore-path .gitignore", + "format:eslint": "eslint --ext .ts,.html . --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", + "release": "standard-version", + "release:minor": "standard-version --release-as minor", + "release:patch": "standard-version --release-as patch", + "release:major": "standard-version --release-as major", + "build:test": "npm run test && npm run build && cp .nojekyll build/", + "build": "npm run doc && npm run build:only && cp .nojekyll build/", + "build:only": "snowpack build && workbox generateSW workbox-config.cjs", + "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": "^11.1.2", + "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/compas-open-scd/public/ace/ext-searchbox.js b/packages/compas-open-scd/public/ace/ext-searchbox.js new file mode 100644 index 0000000000..fda92f1008 --- /dev/null +++ b/packages/compas-open-scd/public/ace/ext-searchbox.js @@ -0,0 +1,8 @@ +ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/lang"),s=e("../lib/event"),o='.ace_search {background-color: #ddd;color: #666;border: 1px solid #cbcbcb;border-top: 0 none;overflow: hidden;margin: 0;padding: 4px 6px 0 4px;position: absolute;top: 0;z-index: 99;white-space: normal;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {margin: 0 20px 4px 0;overflow: hidden;line-height: 1.9;}.ace_replace_form {margin-right: 0;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {border-radius: 3px 0 0 3px;background-color: white;color: black;border: 1px solid #cbcbcb;border-right: 0 none;outline: 0;padding: 0;font-size: inherit;margin: 0;line-height: inherit;padding: 0 6px;min-width: 17em;vertical-align: top;min-height: 1.8em;box-sizing: content-box;}.ace_searchbtn {border: 1px solid #cbcbcb;line-height: inherit;display: inline-block;padding: 0 6px;background: #fff;border-right: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;margin: 0;position: relative;color: #666;}.ace_searchbtn:last-child {border-radius: 0 3px 3px 0;border-right: 1px solid #cbcbcb;}.ace_searchbtn:disabled {background: none;cursor: default;}.ace_searchbtn:hover {background-color: #eef1f6;}.ace_searchbtn.prev, .ace_searchbtn.next {padding: 0px 0.7em}.ace_searchbtn.prev:after, .ace_searchbtn.next:after {content: "";border: solid 2px #888;width: 0.5em;height: 0.5em;border-width: 2px 0 0 2px;display:inline-block;transform: rotate(-45deg);}.ace_searchbtn.next:after {border-width: 0 2px 2px 0 ;}.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;font: 16px/16px Arial;padding: 0;height: 14px;width: 14px;top: 9px;right: 7px;position: absolute;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_button {margin-left: 2px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;box-sizing: border-box!important;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;clear: both;}.ace_search_counter {float: left;font-family: arial;padding: 0 8px;}',u=e("../keyboard/hash_handler").HashHandler,a=e("../lib/keys"),f=999;r.importCssString(o,"ace_searchbox");var l=function(e,t,n){var i=r.createElement("div");r.buildDom(["div",{"class":"ace_search right"},["span",{action:"hide","class":"ace_searchbtn_close"}],["div",{"class":"ace_search_form"},["input",{"class":"ace_search_field",placeholder:"Search for",spellcheck:"false"}],["span",{action:"findPrev","class":"ace_searchbtn prev"},"\u200b"],["span",{action:"findNext","class":"ace_searchbtn next"},"\u200b"],["span",{action:"findAll","class":"ace_searchbtn",title:"Alt-Enter"},"All"]],["div",{"class":"ace_replace_form"},["input",{"class":"ace_search_field",placeholder:"Replace with",spellcheck:"false"}],["span",{action:"replaceAndFindNext","class":"ace_searchbtn"},"Replace"],["span",{action:"replaceAll","class":"ace_searchbtn"},"All"]],["div",{"class":"ace_search_options"},["span",{action:"toggleReplace","class":"ace_button",title:"Toggle Replace mode",style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{"class":"ace_search_counter"}],["span",{action:"toggleRegexpMode","class":"ace_button",title:"RegExp Search"},".*"],["span",{action:"toggleCaseSensitive","class":"ace_button",title:"CaseSensitive Search"},"Aa"],["span",{action:"toggleWholeWords","class":"ace_button",title:"Whole Word Search"},"\\b"],["span",{action:"searchInSelection","class":"ace_button",title:"Search In Selection"},"S"]]],i),this.element=i.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),r.importCssString(o,"ace_searchbox",e.container)};(function(){this.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},this.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySelector(".ace_search_counter")},this.$init=function(){var e=this.element;this.$initElements(e);var t=this;s.addListener(e,"mousedown",function(e){setTimeout(function(){t.activeInput.focus()},0),s.stopPropagation(e)}),s.addListener(e,"click",function(e){var n=e.target||e.srcElement,r=n.getAttribute("action");r&&t[r]?t[r]():t.$searchBarKb.commands[r]&&t.$searchBarKb.commands[r].exec(t),s.stopPropagation(e)}),s.addCommandKeyListener(e,function(e,n,r){var i=a.keyCodeToString(r),o=t.$searchBarKb.findKeyCommand(n,i);o&&o.exec&&(o.exec(t),s.stopEvent(e))}),this.$onChange=i.delayedCall(function(){t.find(!1,!1)}),s.addListener(this.searchInput,"input",function(){t.$onChange.schedule(20)}),s.addListener(this.searchInput,"focus",function(){t.activeInput=t.searchInput,t.searchInput.value&&t.highlight()}),s.addListener(this.replaceInput,"focus",function(){t.activeInput=t.replaceInput,t.searchInput.value&&t.highlight()})},this.$closeSearchBarKb=new u([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new u,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){if(e.editor.getReadOnly())return;e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus()},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout(function(){e.hide()})},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),this.setSearchRange=function(e){this.searchRange=e,e?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(e){r.setCssClass(this.replaceOption,"checked",this.searchRange),r.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",r.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),r.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),r.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var t=this.editor.getReadOnly();this.replaceOption.style.display=t?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!t?"":"none",this.find(!1,!1,e)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,t,n){var i=this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:n,range:this.searchRange}),s=!i&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",s),this.editor._emit("findSearchBox",{match:!s}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var e=this.editor,t=e.$search.$options.re,n=0,r=0;if(t){var i=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),s=e.session.doc.positionToIndex(e.selection.anchor);this.searchRange&&(s-=e.session.doc.positionToIndex(this.searchRange.start));var o=t.lastIndex=0,u;while(u=t.exec(i)){n++,o=u.index,o<=s&&r++;if(n>f)break;if(!u[0]){t.lastIndex=o+=1;if(o>=i.length)break}}}this.searchCounter.textContent=r+" of "+(n>f?f+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),t=!e&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",t),this.editor._emit("findSearchBox",{match:!t}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(l.prototype),t.SearchBox=l,t.Search=function(e,t){var n=e.searchBox||new l(e);n.show(e.session.getTextRange(),t)}}); (function() { + ace.require(["ace/ext/searchbox"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/packages/compas-open-scd/public/ace/mode-xml.js b/packages/compas-open-scd/public/ace/mode-xml.js new file mode 100644 index 0000000000..709c38bf52 --- /dev/null +++ b/packages/compas-open-scd/public/ace/mode-xml.js @@ -0,0 +1,8 @@ +ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../lib/lang"),s=e("../../range").Range,o=e("./fold_mode").FoldMode,u=e("../../token_iterator").TokenIterator,a=t.FoldMode=function(e,t){o.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(a,o);var f=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t=="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(l(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o",n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length,e.stepForward(),n;while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var n=new f;do{if(l(t,"tag-open"))return n.closing=l(t,"end-tag-open"),n.start.row=e.getCurrentTokenRow(),n.start.column=e.getCurrentTokenColumn(),e.stepBackward(),n;l(t,"tag-name")?n.tagName=t.value:l(t,"tag-close")&&(n.selfClosing=t.value=="/>",n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){while(e.length){var n=e[e.length-1];if(!t||n.tagName==t.tagName)return e.pop();if(this.optionalEndTags.hasOwnProperty(n.tagName)){e.pop();continue}return null}},this.getFoldWidgetRange=function(e,t,n){var r=this._getFirstTagInLine(e,n);if(!r)return this.getCommentFoldWidget(e,n)&&e.getCommentFoldRange(n,e.getLine(n).length);var i=r.closing||r.selfClosing,o=[],a;if(!i){var f=new u(e,n,r.start.column),l={row:n,column:r.start.column+r.tagName.length+2};r.start.row==r.end.row&&(l.column=r.end.column);while(a=this._readTagForward(f)){if(a.selfClosing){if(!o.length)return a.start.column+=a.tagName.length+2,a.end.column-=2,s.fromPoints(a.start,a.end);continue}if(a.closing){this._pop(o,a);if(o.length==0)return s.fromPoints(l,a.start)}else o.push(a)}}else{var f=new u(e,n,r.end.column),c={row:n,column:r.start.column};while(a=this._readTagBackward(f)){if(a.selfClosing){if(!o.length)return a.start.column+=a.tagName.length+2,a.end.column-=2,s.fromPoints(a.start,a.end);continue}if(!a.closing){this._pop(o,a);if(o.length==0)return a.start.column+=a.tagName.length+2,a.start.row==a.end.row&&a.start.column"},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(l.prototype),t.Mode=l}); (function() { + ace.require(["ace/mode/xml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/packages/compas-open-scd/public/ace/theme-solarized_dark.js b/packages/compas-open-scd/public/ace/theme-solarized_dark.js new file mode 100644 index 0000000000..ee1ac318fc --- /dev/null +++ b/packages/compas-open-scd/public/ace/theme-solarized_dark.js @@ -0,0 +1,8 @@ +ace.define("ace/theme/solarized_dark",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-solarized-dark",t.cssText=".ace-solarized-dark .ace_gutter {background: #01313f;color: #d0edf7}.ace-solarized-dark .ace_print-margin {width: 1px;background: #33555E}.ace-solarized-dark {background-color: #002B36;color: #93A1A1}.ace-solarized-dark .ace_entity.ace_other.ace_attribute-name,.ace-solarized-dark .ace_storage {color: #93A1A1}.ace-solarized-dark .ace_cursor,.ace-solarized-dark .ace_string.ace_regexp {color: #D30102}.ace-solarized-dark .ace_marker-layer .ace_active-line,.ace-solarized-dark .ace_marker-layer .ace_selection {background: rgba(255, 255, 255, 0.1)}.ace-solarized-dark.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002B36;}.ace-solarized-dark .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-solarized-dark .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(147, 161, 161, 0.50)}.ace-solarized-dark .ace_gutter-active-line {background-color: #0d3440}.ace-solarized-dark .ace_marker-layer .ace_selected-word {border: 1px solid #073642}.ace-solarized-dark .ace_invisible {color: rgba(147, 161, 161, 0.50)}.ace-solarized-dark .ace_keyword,.ace-solarized-dark .ace_meta,.ace-solarized-dark .ace_support.ace_class,.ace-solarized-dark .ace_support.ace_type {color: #859900}.ace-solarized-dark .ace_constant.ace_character,.ace-solarized-dark .ace_constant.ace_other {color: #CB4B16}.ace-solarized-dark .ace_constant.ace_language {color: #B58900}.ace-solarized-dark .ace_constant.ace_numeric {color: #D33682}.ace-solarized-dark .ace_fold {background-color: #268BD2;border-color: #93A1A1}.ace-solarized-dark .ace_entity.ace_name.ace_function,.ace-solarized-dark .ace_entity.ace_name.ace_tag,.ace-solarized-dark .ace_support.ace_function,.ace-solarized-dark .ace_variable,.ace-solarized-dark .ace_variable.ace_language {color: #268BD2}.ace-solarized-dark .ace_string {color: #2AA198}.ace-solarized-dark .ace_comment {font-style: italic;color: #657B83}.ace-solarized-dark .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db1ZVCxc/sPAAd4AlUHlLenAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}); (function() { + ace.require(["ace/theme/solarized_dark"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/packages/compas-open-scd/public/ace/theme-solarized_light.js b/packages/compas-open-scd/public/ace/theme-solarized_light.js new file mode 100644 index 0000000000..a66ca4c6a8 --- /dev/null +++ b/packages/compas-open-scd/public/ace/theme-solarized_light.js @@ -0,0 +1,8 @@ +ace.define("ace/theme/solarized_light",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-solarized-light",t.cssText=".ace-solarized-light .ace_gutter {background: #fbf1d3;color: #333}.ace-solarized-light .ace_print-margin {width: 1px;background: #e8e8e8}.ace-solarized-light {background-color: #FDF6E3;color: #586E75}.ace-solarized-light .ace_cursor {color: #000000}.ace-solarized-light .ace_marker-layer .ace_selection {background: rgba(7, 54, 67, 0.09)}.ace-solarized-light.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FDF6E3;}.ace-solarized-light .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-solarized-light .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_marker-layer .ace_active-line {background: #EEE8D5}.ace-solarized-light .ace_gutter-active-line {background-color : #EDE5C1}.ace-solarized-light .ace_marker-layer .ace_selected-word {border: 1px solid #7f9390}.ace-solarized-light .ace_invisible {color: rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_keyword,.ace-solarized-light .ace_meta,.ace-solarized-light .ace_support.ace_class,.ace-solarized-light .ace_support.ace_type {color: #859900}.ace-solarized-light .ace_constant.ace_character,.ace-solarized-light .ace_constant.ace_other {color: #CB4B16}.ace-solarized-light .ace_constant.ace_language {color: #B58900}.ace-solarized-light .ace_constant.ace_numeric {color: #D33682}.ace-solarized-light .ace_fold {background-color: #268BD2;border-color: #586E75}.ace-solarized-light .ace_entity.ace_name.ace_function,.ace-solarized-light .ace_entity.ace_name.ace_tag,.ace-solarized-light .ace_support.ace_function,.ace-solarized-light .ace_variable,.ace-solarized-light .ace_variable.ace_language {color: #268BD2}.ace-solarized-light .ace_storage {color: #073642}.ace-solarized-light .ace_string {color: #2AA198}.ace-solarized-light .ace_string.ace_regexp {color: #D30102}.ace-solarized-light .ace_comment,.ace-solarized-light .ace_entity.ace_other.ace_attribute-name {color: #93A1A1}.ace-solarized-light .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHjy8NJ/AAjgA5fzQUmBAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}); (function() { + ace.require(["ace/theme/solarized_light"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/packages/compas-open-scd/public/ace/worker-xml.js b/packages/compas-open-scd/public/ace/worker-xml.js new file mode 100644 index 0000000000..e3ad3018ee --- /dev/null +++ b/packages/compas-open-scd/public/ace/worker-xml.js @@ -0,0 +1 @@ +"no use strict";!function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)return i.location.replace(/\/*$/,"/")+(r||i.main||i.name);if(i===!1)return"";var s=n.lastIndexOf("/");if(s===-1)break;r=n.substr(s)+r,n=n.slice(0,s)}return e}if(typeof e.window!="undefined"&&e.document)return;if(e.require&&e.define)return;e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.onerror=function(e,t,n,r,i){postMessage({type:"error",data:{message:e,data:i.data,file:t,line:n,col:r,stack:i.stack}})},e.normalizeModule=function(t,n){if(n.indexOf("!")!==-1){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if(n.charAt(0)=="."){var i=t.split("/").slice(0,-1).join("/");n=(i?i+"/":"")+n;while(n.indexOf(".")!==-1&&s!=n){var s=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(r,i){i||(i=r,r=null);if(!i.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");i=e.normalizeModule(r,i);var s=e.require.modules[i];if(s)return s.initialized||(s.initialized=!0,s.exports=s.factory().exports),s.exports;if(!e.require.tlns)return console.log("unable to load "+i);var o=t(i,e.require.tlns);return o.slice(-3)!=".js"&&(o+=".js"),e.require.id=i,e.require.modules[i]={},importScripts(o),e.require(r,i)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){arguments.length==2?(r=n,typeof t!="string"&&(n=t,t=e.require.id)):arguments.length==1&&(r=t,n=[],t=e.require.id);if(typeof r!="function"){e.require.modules[t]={exports:r,initialized:!0};return}n.length||(n=["require","exports","module"]);var i=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.slice(0,r.length).map(function(t){switch(t){case"require":return i;case"exports":return e.exports;case"module":return e;default:return i(t)}}));return t&&(e.exports=t),e}}},e.define.amd={},require.tlns={},e.initBaseUrls=function(t){for(var n in t)require.tlns[n]=t[n]},e.initSender=function(){var n=e.require("ace/lib/event_emitter").EventEmitter,r=e.require("ace/lib/oop"),i=function(){};return function(){r.implement(this,n),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(i.prototype),new i};var n=e.main=null,r=e.sender=null;e.onmessage=function(t){var i=t.data;if(i.event&&r)r._signal(i.event,i.data);else if(i.command)if(n[i.command])n[i.command].apply(n,i.args);else{if(!e[i.command])throw new Error("Unknown command:"+i.command);e[i.command].apply(e,i.args)}else if(i.init){e.initBaseUrls(i.tlns),r=e.sender=e.initSender();var s=require(i.module)[i.classname];n=e.main=new s(r)}}}(this),ace.define("ace/lib/oop",[],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/lang",[],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.row=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/lib/event_emitter",[],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;othis.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",[],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row65535){e-=65536;var t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}function o(e){var t=e.slice(1,-1);return t in n?n[t]:t.charAt(0)==="#"?s(parseInt(t.substr(1).replace("x","0x"))):(i.error("entity not found:"+e),e)}function u(t){var n=e.substring(v,t).replace(/&#?\w+;/g,o);h&&a(v),r.characters(n,0,t-v),v=t}function a(t,n){while(t>=l&&(n=c.exec(e)))f=n.index,l=f+n[0].length,h.lineNumber++;h.columnNumber=t-f+1}var f=0,l=0,c=/.+(?:\r\n?|\n)|.*$/g,h=r.locator,p=[{currentNSMap:t}],d={},v=0;for(;;){var E=e.indexOf("<",v);if(E<0){if(!e.substr(v).match(/^\s*$/)){var N=r.document,C=N.createTextNode(e.substr(v));N.appendChild(C),r.currentElement=C}return}E>v&&u(E);switch(e.charAt(E+1)){case"/":var k=e.indexOf(">",E+3),L=e.substring(E+2,k),A;if(!(p.length>1)){i.fatalError("end tag name not found for: "+L);break}A=p.pop();var O=A.localNSMap;A.tagName!=L&&i.fatalError("end tag name: "+L+" does not match the current start tagName: "+A.tagName),r.endElement(A.uri,A.localName,L);if(O)for(var M in O)r.endPrefixMapping(M);k++;break;case"?":h&&a(E),k=x(e,E,r);break;case"!":h&&a(E),k=S(e,E,r,i);break;default:try{h&&a(E);var _=new T,k=g(e,E,_,o,i),D=_.length;if(D&&h){var P=m(h,{});for(var E=0;E0))throw new Error("attribute value no end '"+g+"' match");d=e.slice(t,v).replace(/&#?\w+;/g,r),n.add(s,d,t-1),m=c}else{if(m!=l)throw new Error('attribute value must after "="');d=e.slice(t,v).replace(/&#?\w+;/g,r),n.add(s,d,t),i.warning('attribute "'+s+'" missed start quot('+g+")!!"),t=v+1,m=c}break;case"/":switch(m){case o:n.setTagName(e.slice(t,v));case c:case h:case p:m=p,n.closed=!0;case l:case u:case a:break;default:throw new Error("attribute invalid close char('/')")}break;case"":i.error("unexpected end of input");case">":switch(m){case o:n.setTagName(e.slice(t,v));case c:case h:case p:break;case l:case u:d=e.slice(t,v),d.slice(-1)==="/"&&(n.closed=!0,d=d.slice(0,-1));case a:m===a&&(d=s),m==l?(i.warning('attribute "'+d+'" missed quot(")!!'),n.add(s,d.replace(/&#?\w+;/g,r),t)):(i.warning('attribute "'+d+'" missed value!! "'+d+'" instead!!'),n.add(d,d,t));break;case f:throw new Error("attribute value missed!!")}return v;case"\u0080":g=" ";default:if(g<=" ")switch(m){case o:n.setTagName(e.slice(t,v)),m=h;break;case u:s=e.slice(t,v),m=a;break;case l:var d=e.slice(t,v).replace(/&#?\w+;/g,r);i.warning('attribute "'+d+'" missed quot(")!!'),n.add(s,d,t);case c:m=h}else switch(m){case a:i.warning('attribute "'+s+'" missed value!! "'+s+'" instead!!'),n.add(s,s,t),t=v,m=u;break;case c:i.warning('attribute space is required"'+s+'"!!');case h:m=u,t=v;break;case f:m=l,t=v;break;case p:throw new Error("elements closed character '/' and '>' must be connected to")}}v++}}function y(e,t,n){var r=e.tagName,i=null,s=n[n.length-1].currentNSMap,o=e.length;while(o--){var u=e[o],a=u.qName,f=u.value,l=a.indexOf(":");if(l>0)var c=u.prefix=a.slice(0,l),h=a.slice(l+1),p=c==="xmlns"&&h;else h=a,c=null,p=a==="xmlns"&&"";u.localName=h,p!==!1&&(i==null&&(i={},E(s,s={})),s[p]=i[p]=f,u.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(p,f))}var o=e.length;while(o--){u=e[o];var c=u.prefix;c&&(c==="xml"&&(u.uri="http://www.w3.org/XML/1998/namespace"),c!=="xmlns"&&(u.uri=s[c]))}var l=r.indexOf(":");l>0?(c=e.prefix=r.slice(0,l),h=e.localName=r.slice(l+1)):(c=null,h=e.localName=r);var d=e.uri=s[c||""];t.startElement(d,h,r,e);if(e.closed){t.endElement(d,h,r);if(i)for(c in i)t.endPrefixMapping(c)}else e.currentNSMap=s,e.localNSMap=i,n.push(e)}function b(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var s=e.indexOf("",t),o=e.substring(t+1,s);if(/[&<]/.test(o))return/^script$/i.test(n)?(i.characters(o,0,o.length),s):(o=o.replace(/&#?\w+;/g,r),i.characters(o,0,o.length),s)}return t+1}function w(e,t,n,r){var i=r[n];return i==null&&(i=r[n]=e.lastIndexOf("")),i",t+4);return s>t?(n.comment(e,t+4,s-t-4),s+3):(r.error("Unclosed comment"),-1)}return-1;default:if(e.substr(t+3,6)=="CDATA["){var s=e.indexOf("]]>",t+9);return s>t?(n.startCDATA(),n.characters(e,t+9,s-t-9),n.endCDATA(),s+3):(r.error("Unclosed CDATA"),-1)}var o=C(e,t),u=o.length;if(u>1&&/!doctype/i.test(o[0][0])){var a=o[1][0],f=u>3&&/^public$/i.test(o[2][0])&&o[3][0],l=u>4&&o[4][0],c=o[u-1];return n.startDTD(a,f&&f.replace(/^(['"])(.*?)\1$/,"$2"),l&&l.replace(/^(['"])(.*?)\1$/,"$2")),n.endDTD(),c.index+c[0].length}}return-1}function x(e,t,n){var r=e.indexOf("?>",t);if(r){var i=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(i){var s=i[0].length;return n.processingInstruction(i[1],i[2]),r+2}return-1}return-1}function T(e){}function N(e,t){return e.__proto__=t,e}function C(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;i.lastIndex=t,i.exec(e);while(n=i.exec(e)){r.push(n);if(n[1])return r}}var r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,i=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\u00b7\u0300-\u036f\\ux203F-\u2040]"),s=new RegExp("^"+r.source+i.source+"*(?::"+r.source+i.source+"*)?$"),o=0,u=1,a=2,f=3,l=4,c=5,h=6,p=7;return d.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),E(t,t={}),v(e,t,n,r,this.errorHandler),r.endDocument()}},T.prototype={setTagName:function(e){if(!s.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},add:function(e,t,n){if(!s.test(e))throw new Error("invalid attribute:"+e);this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getOffset:function(e){return this[e].offset},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},N({},N.prototype)instanceof N||(N=function(e,t){function n(){}n.prototype=t,n=new n;for(t in e)n[t]=e[t];return n}),d}),ace.define("ace/mode/xml/dom",[],function(e,t,n){function r(e,t){for(var n in e)t[n]=e[n]}function i(e,t){var n=function(){},i=e.prototype;if(Object.create){var s=Object.create(t.prototype);i.__proto__=s}i instanceof t||(n.prototype=t.prototype,n=new n,r(i,n),e.prototype=i=n),i.constructor!=e&&(typeof e!="function"&&console.error("unknown Class:"+e),i.constructor=e)}function B(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,w[e]),this.message=w[e],Error.captureStackTrace&&Error.captureStackTrace(this,B);return n.code=e,t&&(this.message=this.message+": "+t),n}function j(){}function F(e,t){this._node=e,this._refresh=t,I(this)}function I(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!=t){var n=e._refresh(e._node);gt(e,"length",n.length),r(n,e),e._inc=t}}function q(){}function R(e,t){var n=e.length;while(n--)if(e[n]===t)return n}function U(e,t,n,r){r?t[R(t,r)]=n:t[t.length++]=n;if(e){n.ownerElement=e;var i=e.ownerDocument;i&&(r&&Q(i,e,r),K(i,e,n))}}function z(e,t,n){var r=R(t,n);if(!(r>=0))throw new B(L,new Error);var i=t.length-1;while(r"&&">"||e=="&"&&"&"||e=='"'&&"""||"&#"+e.charCodeAt()+";"}function $(e,t){if(t(e))return!0;if(e=e.firstChild)do if($(e,t))return!0;while(e=e.nextSibling)}function J(){}function K(e,t,n){e&&e._inc++;var r=n.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&(t._nsMap[n.prefix?n.localName:""]=n.value)}function Q(e,t,n,r){e&&e._inc++;var i=n.namespaceURI;i=="http://www.w3.org/2000/xmlns/"&&delete t._nsMap[n.prefix?n.localName:""]}function G(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{var i=t.firstChild,s=0;while(i)r[s++]=i,i=i.nextSibling;r.length=s}}}function Y(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,G(e.ownerDocument,e),t}function Z(e,t,n){var r=t.parentNode;r&&r.removeChild(t);if(t.nodeType===g){var i=t.firstChild;if(i==null)return t;var s=t.lastChild}else i=s=t;var o=n?n.previousSibling:e.lastChild;i.previousSibling=o,s.nextSibling=n,o?o.nextSibling=i:e.firstChild=i,n==null?e.lastChild=s:n.previousSibling=s;do i.parentNode=e;while(i!==s&&(i=i.nextSibling));return G(e.ownerDocument||e,e),t.nodeType==g&&(t.firstChild=t.lastChild=null),t}function et(e,t){var n=t.parentNode;if(n){var r=e.lastChild;n.removeChild(t);var r=e.lastChild}var r=e.lastChild;return t.parentNode=e,t.previousSibling=r,t.nextSibling=null,r?r.nextSibling=t:e.firstChild=t,e.lastChild=t,G(e.ownerDocument,e,t),t}function tt(){this._nsMap={}}function nt(){}function rt(){}function it(){}function st(){}function ot(){}function ut(){}function at(){}function ft(){}function lt(){}function ct(){}function ht(){}function pt(){}function dt(e,t){switch(e.nodeType){case u:var n=e.attributes,r=n.length,i=e.firstChild,o=e.tagName,h=s===e.namespaceURI;t.push("<",o);for(var y=0;y");if(h&&/^script$/i.test(o))i&&t.push(i.data);else while(i)dt(i,t),i=i.nextSibling;t.push("")}else t.push("/>");return;case v:case g:var i=e.firstChild;while(i)dt(i,t),i=i.nextSibling;return;case a:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,V),'"');case f:return t.push(e.data.replace(/[<&]/g,V));case l:return t.push("");case d:return t.push("");case m:var b=e.publicId,w=e.systemId;t.push("');else if(w&&w!=".")t.push(' SYSTEM "',w,'">');else{var E=e.internalSubset;E&&t.push(" [",E,"]"),t.push(">")}return;case p:return t.push("");case c:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function vt(e,t,n){var r;switch(t.nodeType){case u:r=t.cloneNode(!1),r.ownerDocument=e;case g:break;case a:n=!0}r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null;if(n){var i=t.firstChild;while(i)r.appendChild(vt(e,i,n)),i=i.nextSibling}return r}function mt(e,t,n){var r=new t.constructor;for(var i in t){var s=t[i];typeof s!="object"&&s!=r[i]&&(r[i]=s)}t.childNodes&&(r.childNodes=new j),r.ownerDocument=e;switch(r.nodeType){case u:var o=t.attributes,f=r.attributes=new q,l=o.length;f._ownerElement=r;for(var c=0;c0},lookupPrefix:function(e){var t=this;while(t){var n=t._nsMap;if(n)for(var r in n)if(n[r]==e)return r;t=t.nodeType==2?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){var t=this;while(t){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==2?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return t==null}},r(o,X),r(o,X.prototype),J.prototype={nodeName:"#document",nodeType:v,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==g){var n=e.firstChild;while(n){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return this.documentElement==null&&e.nodeType==1&&(this.documentElement=e),Z(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),Y(this,e)},importNode:function(e,t){return vt(this,e,t)},getElementById:function(e){var t=null;return $(this.documentElement,function(n){if(n.nodeType==1&&n.getAttribute("id")==e)return t=n,!0}),t},createElement:function(e){var t=new tt;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new j;var n=t.attributes=new q;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new ct;return e.ownerDocument=this,e.childNodes=new j,e},createTextNode:function(e){var t=new it;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new st;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new ot;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new ht;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new nt;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new lt;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new tt,r=t.split(":"),i=n.attributes=new q;return n.childNodes=new j,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new nt,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}},i(J,X),tt.prototype={nodeType:u,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===g?this.insertBefore(e,null):et(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new F(this,function(t){var n=[];return $(t,function(r){r!==t&&r.nodeType==u&&(e==="*"||r.tagName==e)&&n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new F(this,function(n){var r=[];return $(n,function(i){i!==n&&i.nodeType===u&&(e==="*"||i.namespaceURI===e)&&(t==="*"||i.localName==t)&&r.push(i)}),r})}},J.prototype.getElementsByTagName=tt.prototype.getElementsByTagName,J.prototype.getElementsByTagNameNS=tt.prototype.getElementsByTagNameNS,i(tt,X),nt.prototype.nodeType=a,i(nt,X),rt.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(w[3])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){var r=this.data.substring(0,e),i=this.data.substring(e+t);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}},i(rt,X),it.prototype={nodeName:"#text",nodeType:f,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},i(it,rt),st.prototype={nodeName:"#comment",nodeType:d},i(st,rt),ot.prototype={nodeName:"#cdata-section",nodeType:l},i(ot,rt),ut.prototype.nodeType=m,i(ut,X),at.prototype.nodeType=y,i(at,X),ft.prototype.nodeType=h,i(ft,X),lt.prototype.nodeType=c,i(lt,X),ct.prototype.nodeName="#document-fragment",ct.prototype.nodeType=g,i(ct,X),ht.prototype.nodeType=p,i(ht,X),pt.prototype.serializeToString=function(e){var t=[];return dt(e,t),t.join("")},X.prototype.toString=function(){return pt.prototype.serializeToString(this)};try{Object.defineProperty&&(Object.defineProperty(F.prototype,"length",{get:function(){return I(this),this.$$length}}),Object.defineProperty(X.prototype,"textContent",{get:function(){return yt(this)},set:function(e){switch(this.nodeType){case 1:case 11:while(this.firstChild)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=value,this.nodeValue=e}}}),gt=function(e,t,n){e["$$"+t]=n})}catch(bt){}return W}),ace.define("ace/mode/xml/dom-parser",[],function(e,t,n){"use strict";function s(e){this.options=e||{locator:{}}}function o(e,t,n){function s(t){var s=e[t];if(!s)if(i)s=e.length==2?function(n){e(t,n)}:e;else{var o=arguments.length;while(--o)if(s=e[arguments[o]])break}r[t]=s&&function(e){s(e+f(n),e,n)}||function(){}}if(!e){if(t instanceof u)return t;e=t}var r={},i=e instanceof Function;return n=n||{},s("warning","warn"),s("error","warn","warning"),s("fatalError","warn","warning","error"),r}function u(){this.cdata=!1}function a(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function f(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function l(e,t,n){return typeof e=="string"?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function c(e,t){e.currentElement?e.currentElement.appendChild(t):e.document.appendChild(t)}var r=e("./sax"),i=e("./dom");return s.prototype.parseFromString=function(e,t){var n=this.options,i=new r,s=n.domBuilder||new u,a=n.errorHandler,f=n.locator,l=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return f&&s.setDocumentLocator(f),i.errorHandler=o(a,s,f),i.domBuilder=n.domBuilder||s,/\/x?html?$/.test(t)&&(c.nbsp="\u00a0",c.copy="\u00a9",l[""]="http://www.w3.org/1999/xhtml"),e?i.parse(e,l,c):i.errorHandler.error("invalid document source"),s.document},u.prototype={startDocument:function(){this.document=(new i).createDocument(null,null,null),this.locator&&(this.document.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.document,s=i.createElementNS(e,n||t),o=r.length;c(this,s),this.currentElement=s,this.locator&&a(this.locator,s);for(var u=0;u SubNetwork > ConnectedAP[iedName=\"{{ iedName }}\"] > Address:first-child > P[type=\"IP\"]", + "useOwnerDocument": true + }, + { + "header": "Subnetmask", + "selector": "Communication > SubNetwork > ConnectedAP[iedName=\"{{ iedName }}\"] > Address:first-child > P[type=\"IP-SUBNET\"]", + "useOwnerDocument": true + }, + { + "header": "IED Description", + "attributeName": "desc" + }, + { + "header": "IL1 Primary rated current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"IL1\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtg", "setMag", "f"] + }, + { + "header": "IL1 Network Nominal Current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"IL1\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtgNom", "setMag", "f"] + }, + { + "header": "IL1 Secondary rated current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"IL1\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtgSec", "setVal"] + }, + { + "header": "RES Primary rated current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtg", "setMag", "f"] + }, + { + "header": "RES Network Nominal Current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtgNom", "setMag", "f"] + }, + { + "header": "RES Secondary rated current", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TCTR\"]", + "dataAttributePath": ["ARtgSec", "setVal"] + }, + { + "header": "UL1 Primary rated voltage", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"UL1\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["VRtg", "setMag", "f"] + }, + { + "header": "UL1 Secondary rated voltage", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"UL1\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["VRtgSec", "setVal"] + }, + { + "header": "UL1 Devision ratio", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"UL1\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["Rat", "setMag", "f"] + }, + { + "header": "RES Primary rated voltage", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["VRtg", "setMag", "f"] + }, + { + "header": "RES Secondary rated voltage", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["VRtgSec", "setVal"] + }, + { + "header": "RES Devision ratio", + "selector": "AccessPoint > Server > LDevice > LN[prefix=\"RES\"][lnClass=\"TVTR\"]", + "dataAttributePath": ["Rat", "setMag", "f"] + }, + { + "header": "Vendor", + "selector": "AccessPoint > Server > LDevice > LN[lnClass=\"LPHD\"]", + "dataAttributePath": ["PhyNam", "vendor"] + }, + { + "header": "Model", + "selector": "AccessPoint > Server > LDevice > LN[lnClass=\"LPHD\"]", + "dataAttributePath": ["PhyNam", "model"] + } + ] +} diff --git a/packages/compas-open-scd/public/css/normalize.css b/packages/compas-open-scd/public/css/normalize.css new file mode 100644 index 0000000000..192eb9ce43 --- /dev/null +++ b/packages/compas-open-scd/public/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/packages/compas-open-scd/public/favicon-16x16.png b/packages/compas-open-scd/public/favicon-16x16.png new file mode 100644 index 0000000000..8d7ddbc290 Binary files /dev/null and b/packages/compas-open-scd/public/favicon-16x16.png differ diff --git a/packages/compas-open-scd/public/favicon-32x32.png b/packages/compas-open-scd/public/favicon-32x32.png new file mode 100644 index 0000000000..ec10ffa7a7 Binary files /dev/null and b/packages/compas-open-scd/public/favicon-32x32.png differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.ttf b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.ttf new file mode 100644 index 0000000000..925320d42e Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.ttf differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff new file mode 100644 index 0000000000..042abfc894 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff2 b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff2 new file mode 100644 index 0000000000..1524f69fd4 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13-latin-300.woff2 differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-mono-v13.css b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13.css new file mode 100644 index 0000000000..2059fd1ddd --- /dev/null +++ b/packages/compas-open-scd/public/google/fonts/roboto-mono-v13.css @@ -0,0 +1,10 @@ +/* roboto-mono-300 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 300; + src: local(''), + url('roboto-mono-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('roboto-mono-v13-latin-300.woff') format('woff'), /* Modern Browsers */ + url('roboto-mono-v13-latin-300.ttf') format('truetype'); /* Safari, Android, iOS */ +} diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.ttf b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.ttf new file mode 100644 index 0000000000..37ccbcc678 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.ttf differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff new file mode 100644 index 0000000000..5565042eae Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff2 b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff2 new file mode 100644 index 0000000000..46445bf807 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-300.woff2 differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.ttf b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.ttf new file mode 100644 index 0000000000..d154a80251 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.ttf differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff new file mode 100644 index 0000000000..c9eb5cabfb Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff2 b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff2 new file mode 100644 index 0000000000..ce795fa8bd Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-500.woff2 differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.ttf b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.ttf new file mode 100644 index 0000000000..637971a1b6 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.ttf differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff new file mode 100644 index 0000000000..86b3863726 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff2 b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff2 new file mode 100644 index 0000000000..ebe1795f85 Binary files /dev/null and b/packages/compas-open-scd/public/google/fonts/roboto-v27-latin-regular.woff2 differ diff --git a/packages/compas-open-scd/public/google/fonts/roboto-v27.css b/packages/compas-open-scd/public/google/fonts/roboto-v27.css new file mode 100644 index 0000000000..ce40669f3a --- /dev/null +++ b/packages/compas-open-scd/public/google/fonts/roboto-v27.css @@ -0,0 +1,30 @@ +/* roboto-300 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local(''), + url('roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */ + url('roboto-v27-latin-300.ttf') format('truetype'); /* Safari, Android, iOS */ +} +/* roboto-regular - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local(''), + url('roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('roboto-v27-latin-regular.ttf') format('truetype'); /* Safari, Android, iOS */ +} +/* roboto-500 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local(''), + url('roboto-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ + url('roboto-v27-latin-500.woff') format('woff'), /* Modern Browsers */ + url('roboto-v27-latin-500.ttf') format('truetype'); /* Safari, Android, iOS */ +} diff --git a/packages/compas-open-scd/public/google/icons/material-icons-outlined.css b/packages/compas-open-scd/public/google/icons/material-icons-outlined.css new file mode 100644 index 0000000000..24b6e58872 --- /dev/null +++ b/packages/compas-open-scd/public/google/icons/material-icons-outlined.css @@ -0,0 +1,24 @@ +/* fallback */ +@font-face { + font-family: 'Material Icons Outlined'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(material-icons-outlined.woff2) format('woff2'); +} + +.material-icons-outlined { + font-family: 'Material Icons Outlined'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} diff --git a/packages/compas-open-scd/public/google/icons/material-icons-outlined.woff2 b/packages/compas-open-scd/public/google/icons/material-icons-outlined.woff2 new file mode 100644 index 0000000000..43d4dd1de2 Binary files /dev/null and b/packages/compas-open-scd/public/google/icons/material-icons-outlined.woff2 differ diff --git a/packages/compas-open-scd/public/icon-192x192.png b/packages/compas-open-scd/public/icon-192x192.png new file mode 100644 index 0000000000..a439a3f6da Binary files /dev/null and b/packages/compas-open-scd/public/icon-192x192.png differ diff --git a/packages/compas-open-scd/public/icon-512x512.png b/packages/compas-open-scd/public/icon-512x512.png new file mode 100644 index 0000000000..1b4ef8e7ef Binary files /dev/null and b/packages/compas-open-scd/public/icon-512x512.png differ diff --git a/packages/compas-open-scd/public/icon-black.svg b/packages/compas-open-scd/public/icon-black.svg new file mode 100644 index 0000000000..4ecc788ae8 --- /dev/null +++ b/packages/compas-open-scd/public/icon-black.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/icon-color.svg b/packages/compas-open-scd/public/icon-color.svg new file mode 100644 index 0000000000..8051610f87 --- /dev/null +++ b/packages/compas-open-scd/public/icon-color.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/init-js/init.js b/packages/compas-open-scd/public/init-js/init.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/compas-open-scd/public/js/init.js b/packages/compas-open-scd/public/js/init.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/compas-open-scd/public/js/plugins.js b/packages/compas-open-scd/public/js/plugins.js new file mode 100644 index 0000000000..748fad2f6b --- /dev/null +++ b/packages/compas-open-scd/public/js/plugins.js @@ -0,0 +1,348 @@ +export const officialPlugins = [ + { + name: 'IED', + src: '/plugins/src/editors/IED.js', + icon: 'developer_board', + default: true, + kind: 'editor', + }, + { + name: 'Substation', + src: '/plugins/src/editors/Substation.js', + icon: 'margin', + default: true, + kind: 'editor', + }, + { + name: 'Single Line Diagram', + src: '/plugins/src/editors/SingleLineDiagram.js', + icon: 'edit', + default: true, + kind: 'editor', + }, + { + name: 'Subscriber Message Binding (GOOSE)', + src: '/plugins/src/editors/GooseSubscriberMessageBinding.js', + icon: 'link', + default: false, + kind: 'editor', + }, + { + name: 'Subscriber Data Binding (GOOSE)', + src: '/plugins/src/editors/GooseSubscriberDataBinding.js', + icon: 'link', + default: false, + kind: 'editor', + }, + { + name: 'Subscriber Later Binding (GOOSE)', + src: '/plugins/src/editors/GooseSubscriberLaterBinding.js', + icon: 'link', + default: true, + kind: 'editor', + }, + { + name: 'Subscriber Message Binding (SMV)', + src: '/plugins/src/editors/SMVSubscriberMessageBinding.js', + icon: 'link', + default: false, + kind: 'editor', + }, + { + name: 'Subscriber Data Binding (SMV)', + src: '/plugins/src/editors/SMVSubscriberDataBinding.js', + icon: 'link', + default: false, + kind: 'editor', + }, + { + name: 'Subscriber Later Binding (SMV)', + src: '/plugins/src/editors/SMVSubscriberLaterBinding.js', + icon: 'link', + default: true, + kind: 'editor', + }, + { + name: 'Communication', + src: '/plugins/src/editors/Communication.js', + icon: 'settings_ethernet', + default: true, + kind: 'editor', + }, + { + name: '104', + src: '/plugins/src/editors/Protocol104.js', + icon: 'settings_ethernet', + default: false, + kind: 'editor', + }, + { + name: 'Templates', + src: '/plugins/src/editors/Templates.js', + icon: 'copy_all', + default: true, + kind: 'editor', + }, + { + name: 'CoMPAS Versions', + src: '/src/compas-editors/CompasVersions.js', + icon: 'copy_all', + default: true, + kind: 'editor', + }, + { + name: 'Publisher', + src: '/plugins/src/editors/Publisher.js', + icon: 'publish', + default: false, + kind: 'editor', + }, + { + name: 'Cleanup', + src: '/plugins/src/editors/Cleanup.js', + icon: 'cleaning_services', + default: false, + kind: 'editor', + }, + { + name: 'Open project', + src: '/src/menu/CompasOpen.js', + icon: 'folder_open', + default: true, + kind: 'menu', + requireDoc: false, + position: 'top', + }, + { + name: 'New project', + src: '/plugins/src/menu/NewProject.js', + icon: 'create_new_folder', + default: true, + kind: 'menu', + requireDoc: false, + position: 'top', + }, + { + name: 'Project from CIM', + src: '/src/menu/CompasCimMapping.js', + icon: 'input', + default: true, + kind: 'menu', + requireDoc: false, + position: 'top', + }, + { + name: 'Import from API', + src: '/src/menu/CompasImportFromApi.js', + icon: 'cloud_download', + default: false, + kind: 'menu', + requireDoc: false, + position: 'top', + }, + { + name: 'Save project', + src: '/src/menu/CompasSave.js', + icon: 'save', + default: true, + kind: 'menu', + requireDoc: true, + position: 'top', + }, + { + name: 'Save project as', + src: '/src/menu/CompasSaveAs.js', + icon: 'save', + default: true, + kind: 'menu', + requireDoc: true, + position: 'top', + }, + { + name: 'Save as version', + src: '/src/menu/CompasSaveAsVersion.js', + icon: 'save', + default: true, + kind: 'menu', + requireDoc: true, + position: 'top', + }, + { + name: '[WIP] Validate using OCL', + src: '/src/validators/CompasValidateSchema.js', + icon: 'rule_folder', + default: false, + kind: 'validator', + }, + { + name: 'Validate Schema', + src: '/plugins/src/validators/ValidateSchema.js', + icon: 'rule_folder', + default: true, + kind: 'validator', + }, + { + name: 'Validate Templates', + src: '/plugins/src/validators/ValidateTemplates.js', + icon: 'rule_folder', + default: true, + kind: 'validator', + }, + { + name: 'Import IEDs', + src: '/src/menu/CompasImportIEDs.js', + icon: 'snippet_folder', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Create Virtual IED', + src: '/plugins/src/menu/VirtualTemplateIED.js', + icon: 'developer_board', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Subscriber Update', + src: '/plugins/src/menu/SubscriberInfo.js', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Update desc (ABB)', + src: '/plugins/src/menu/UpdateDescriptionABB.js', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Update desc (SEL)', + src: '/plugins/src/menu/UpdateDescriptionSEL.js', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Merge Project', + src: '/src/menu/CompasMerge.js', + icon: 'merge_type', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Update Substation', + src: '/src/menu/CompasUpdateSubstation.js', + icon: 'merge_type', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Compare IED', + src: '/src/menu/CompasCompareIED.js', + icon: 'compare_arrows', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Auto Align SLD', + src: '/src/menu/CompasAutoAlignment.js', + icon: 'dashboard', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Export IED Params', + src: '/src/menu/ExportIEDParams.js', + icon: 'download', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Locamation VMU', + src: '/src/menu/LocamationVMU.js', + icon: 'edit_note', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Show SCL History', + src: '/plugins/src/menu/SclHistory.js', + icon: 'history_toggle_off', + default: true, + kind: 'menu', + requireDoc: true, + position: 'bottom', + }, + { + name: 'CoMPAS Settings', + src: '/src/menu/CompasSettings.js', + icon: 'settings', + default: true, + kind: 'menu', + requireDoc: false, + position: 'bottom', + }, + { + name: 'Help', + src: '/plugins/src/menu/Help.js', + icon: 'help', + default: true, + kind: 'menu', + requireDoc: false, + position: 'bottom', + }, + { + name: 'Export Communication Section', + src: '/plugins/src/menu/ExportCommunication.js', + icon: 'sim_card_download', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Sitipe', + src: '/src/compas-editors/Sitipe.js', + icon: 'precision_manufacturing', + default: true, + kind: 'editor', + }, + { + name: 'Autogen Substation', + src: '/src/compas-editors/autogen-substation.js', + icon: 'playlist_add_circle', + default: true, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, + { + name: 'Export IEC 104 CSV', + src: '/plugins/src/menu/Export104.js', + icon: 'sim_card_download', + default: false, + kind: 'menu', + requireDoc: true, + position: 'middle', + }, +]; diff --git a/packages/compas-open-scd/public/js/worker.js b/packages/compas-open-scd/public/js/worker.js new file mode 100644 index 0000000000..5ce38fed25 --- /dev/null +++ b/packages/compas-open-scd/public/js/worker.js @@ -0,0 +1,9 @@ +importScripts('xmlvalidate.js'); + +onmessage = function(e) { + Module.ready.then(function(mod) { + if (e.data.name.toLowerCase().endsWith('.xsd')) + mod.init(e.data.content, e.data.name); + else mod.validate(e.data.content, e.data.name); + }); +}; diff --git a/packages/compas-open-scd/public/js/xmlvalidate.js b/packages/compas-open-scd/public/js/xmlvalidate.js new file mode 100644 index 0000000000..b4dc60d78f --- /dev/null +++ b/packages/compas-open-scd/public/js/xmlvalidate.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};Module["print"]=function(text){try{postMessage(JSON.parse(text.replace(/\\/g,"\\\\")))}catch(e){console.error(e);postMessage(text)}};Module["printErr"]=function(text){postMessage(text)};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="xmlvalidate.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["p"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"e":___sys_fcntl64,"g":___sys_getcwd,"i":___sys_ioctl,"j":___sys_open,"o":___sys_stat64,"l":_emscripten_memcpy_big,"m":_emscripten_resize_heap,"n":_environ_get,"f":_environ_sizes_get,"c":_fd_close,"h":_fd_read,"k":_fd_seek,"d":_fd_write,"a":wasmMemory,"b":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["q"]).apply(null,arguments)};var _init=Module["_init"]=function(){return(_init=Module["_init"]=Module["asm"]["r"]).apply(null,arguments)};var _validate=Module["_validate"]=function(){return(_validate=Module["_validate"]=Module["asm"]["s"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["t"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["u"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["v"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["w"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["x"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["y"]).apply(null,arguments)};Module["cwrap"]=cwrap;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();(function(){Module.ready=new Promise(function(resolve,reject){addOnPreMain(()=>{var init=Module.cwrap("init","number",["string","number","string"]);var validate=Module.cwrap("validate","number",["number","string"]);var jsInit=function(xsd,filename){var code=init(xsd,xsd.length,filename);postMessage({file:filename,loaded:code===0})};var jsValidate=function(xml,filename){var length=lengthBytesUTF8(xml)+1;var buf=Module._malloc(length);stringToUTF8(xml,buf,length);var code=validate(buf,filename);postMessage({file:filename,valid:code===0,code:code});Module._free(buf)};resolve({init:jsInit,validate:jsValidate})});var origAbort=Module.abort;Module.abort=function(reason){reject(Error(reason));origAbort.call(this,reason)}})})(); diff --git a/packages/compas-open-scd/public/js/xmlvalidate.wasm b/packages/compas-open-scd/public/js/xmlvalidate.wasm new file mode 100644 index 0000000000..cba9071104 Binary files /dev/null and b/packages/compas-open-scd/public/js/xmlvalidate.wasm differ diff --git a/packages/compas-open-scd/public/maskable_icon.png b/packages/compas-open-scd/public/maskable_icon.png new file mode 100644 index 0000000000..2549b7714c Binary files /dev/null and b/packages/compas-open-scd/public/maskable_icon.png differ diff --git a/packages/compas-open-scd/public/md/Add-DAType-from-templates.md b/packages/compas-open-scd/public/md/Add-DAType-from-templates.md new file mode 100644 index 0000000000..6fa8a7654e --- /dev/null +++ b/packages/compas-open-scd/public/md/Add-DAType-from-templates.md @@ -0,0 +1,11 @@ +As an example this page shows you how to import `DAType` from the templates database. E.g. the `PulseConfig`. + +1. Open **Template editor** +2. Click the **Add DAType** button +3. Select *PulseConfig* from **values** +4. Don't forget the **id** field +6. Click on **Save** + +OpenSCD automatically imports all element that are required for a valid definition of a `DAType`. When you do that with an empty project your result should look like this + +![grafik](https://user-images.githubusercontent.com/66802940/133637394-354eba41-a4b6-4e3c-9458-88b1e608866c.png) \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Add-DOType-from-templates.md b/packages/compas-open-scd/public/md/Add-DOType-from-templates.md new file mode 100644 index 0000000000..de112d99de --- /dev/null +++ b/packages/compas-open-scd/public/md/Add-DOType-from-templates.md @@ -0,0 +1,11 @@ +As an example this page shows you how to import `DOType` from the templates database. + +1. Open **Template editor** +2. Click the **Add DOType** button +3. Select *DPC* from **values** +4. Don't forget the **id** field +6. Click on **Save** + +OpenSCD automatically imports all element that are required for a valid definition of a `DOType`. When you do that with an empty project your result should look like this + +![grafik](https://user-images.githubusercontent.com/66802940/133636784-d1dbe4e6-7402-479e-8357-9d806d49a785.png) \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Add-EnumType-from-templates.md b/packages/compas-open-scd/public/md/Add-EnumType-from-templates.md new file mode 100644 index 0000000000..dd4a183bb4 --- /dev/null +++ b/packages/compas-open-scd/public/md/Add-EnumType-from-templates.md @@ -0,0 +1,94 @@ +As an example this page shows you how to import `EnumType` from the templates database. + +1. Open **Template editor** +2. Click the **Add EnumType** button +3. Select *BehaviourModeKind* from **values** +4. Don't forget the **id** field +6. Click on **Save** + +The templates database contains all enumerations from 7-4, 7-3. This is the list currently added: + +`IEC 61850-7-4` + - CtlModelKind + - OriginatorCategoryKind + - MultiplierKind + - AngleReferenceKind + - CurveCharKind + - FaultDirectionKind + - HvReferenceKind + - MonthKind + - OccurrenceKind + - OutputSignalKind + - PeriodKind + - PhaseAngleReferenceKind + - PhaseFaultDirectionKind + - PhaseReferenceKind + - RangeKind + - SboClassKind + - SequenceKind + - SeverityKind + - WeekdayKind + + `IEC 61850-7-4` + - BehaviourModeKind + - SIUnitKind + - AdjustmentKind + - AffectedPhasesKind + - AutoReclosingKind + - BreakerOpCapabilityKind + - CalcIntervalKind + - CalcMethodKind + - CalcModeKind + - ClockSourceKind + - ClockSyncKind + - ClockSyncLockingKind + - DirectionModeKind + - FailureDetectionKind + - FaultLoopKind + - FaultMeasuredValueTypeKind + - FilterFunctionKind + - FuseFunctionKind + - HealthKind + - InstrumentTransformerMeasurementRatingKind + - InstrumentTransformerProtectionRatingKind + - LeapSecondKind + - LevelTriggerModeKind + - LiveDeadModeKind + - MaterialKind + - MaterialStateKind + - PFSignKind + - PIDAlgorithmKind + - POWSwitchingCapabilityKind + - ParallelCoilModeKind + - ParallelCtrlModeKind + - ParallelTransfModeKind + - PolarizingQuantityKind + - RecordingModeKind + - RectifierControlModeKind + - ResetCurveKind + - RestraintModeKind + - RetripModeKind + - RotatingMachineStateKind + - RotationalDirectionKind + - RotorThermalStateKind + - SOFEnablingModeKind + - SOFOperationModeKind + - STotalCalcMethodKind + - ScheduleEnablingErrorKind + - ScheduleStateKind + - SetpointEndKind + - StageControlKind + - SwitchFunctionKind + - SwitchingCapabilityKind + - SynchOperationModeKind + - TankFillKind + - TransientPerformanceClassKind + - TpcAppModeKind + - TriggerSourceKind + - TripBehaviourKind + - TripModeKind + - TuningKind + - UnbalanceDetectionKind + - UnblockModeKind + - VoltInterruptDetectionKind + - WeakEndInfeedModeKind \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Add-LNodeType-from-templates.md b/packages/compas-open-scd/public/md/Add-LNodeType-from-templates.md new file mode 100644 index 0000000000..5b5bde5e4f --- /dev/null +++ b/packages/compas-open-scd/public/md/Add-LNodeType-from-templates.md @@ -0,0 +1,11 @@ +As an example this page shows you how to import a `LNodeType` `CSWI` from the templates database. + +1. Open **Template editor** +2. Click the **Add LNodeType** button +3. Select pre-defined logical node class e.g. _CSWI: ... no process bus(PB)_ as **lnClass** +4. Don't forget the **id** field +5. Click on **Save** + +OpenSCD automatically imports all element that are required for a valid definition of a `LNodeType` `CSWI`. When you do that with an empty project your result should look like this + +![grafik](https://user-images.githubusercontent.com/66802940/133465609-18195262-31b3-4fae-a514-88a721b30dfb.png) diff --git a/packages/compas-open-scd/public/md/All-template-editor-wizards.md b/packages/compas-open-scd/public/md/All-template-editor-wizards.md new file mode 100644 index 0000000000..0b6dbe2848 --- /dev/null +++ b/packages/compas-open-scd/public/md/All-template-editor-wizards.md @@ -0,0 +1,4 @@ +The **template editor** allows you to create the elements that combined is the data model. To do this job there are 10 wizards pages for each of the elements you can find in the `DataTypeTemplates` section. + +- [EnumType](https://github.com/openscd/open-scd/wiki/Enumeration-EnumType) +- [EnumVal](https://github.com/openscd/open-scd/wiki/Enumeration-EnumVal) diff --git a/packages/compas-open-scd/public/md/Bay.md b/packages/compas-open-scd/public/md/Bay.md new file mode 100644 index 0000000000..1f191306c5 --- /dev/null +++ b/packages/compas-open-scd/public/md/Bay.md @@ -0,0 +1,39 @@ +**Create Bay** + +grafik + +To create a new `Bay` element within the parent `VoltageLevel` + +- Navigate to the **Substation** editor +- Select the parent **VoltageLevel** you want to add the bay to +- Fill in all required value +- Click on **Add** + +The create wizard allows to set + +- `name`: unique identified of the Bay in the parent `VoltageLevel` +- `desc`: human readable description + +**Edit Bay** + +grafik + +To edit a `Bay` element: + +- Navigate to the **Substation** editor +- Select the **Bay** you want to edit +- Click on the **edit** button +- Make the changes and click **Save** + +The element `Bay` has two attributes + +- `name`: unique identified of the Bay in the parent `VoltageLevel` +- `desc`: human readable description + +**Remove Bay** + +To remove an existing `Bay` element within the parent `VoltageLevel` + +- Navigate to the **Substation** editor +- Select the **Bay** you want to remove +- Click on the **delete** button diff --git a/packages/compas-open-scd/public/md/ClientLN.md b/packages/compas-open-scd/public/md/ClientLN.md new file mode 100644 index 0000000000..c523b632bd --- /dev/null +++ b/packages/compas-open-scd/public/md/ClientLN.md @@ -0,0 +1,24 @@ +A `ClientLN` is one of 3 elements that are describing connections between IEDs in a SCL file. + +**HowTo connect Report with ClientLNs** + +OpenSCD allows you to connect `ReportControl` via `ClientLN`. The starting point is the **IED** in the **Substation** editor. + +alt text + +- Click on an **IED** +- Click on **Add connection** button +- The `ClientLN` wizard open +- On the left hand side you can select the `ReportControl` element(s) in the project +- On the right hand side you can see all logical node in the receiving IED (client). +- All so-called client logical nodes - logical nodes allocated to `AccessPoint` are sorted be be on top. +- `LN0` element are sorted to be at the bottom +- Click on `CONNECT` + +![grafik](https://user-images.githubusercontent.com/66802940/133251594-7d552b24-e64f-4875-932a-07c990c0c7ac.png) + +> NOTE: When `ClientLN` connections are already present in the `Report Control` block the wizard does not close on **CONNECT** + +> NOTE: If the `RptEnabled` `max` attribute is smaller or equal to the `ClientLN` a connection is not possible. The `ReportControl` on the right hand side is disabled. + +> TIP: You can filter for several terms at same time. The space between terms is acting as a logical AND. diff --git a/packages/compas-open-scd/public/md/CoMPAS-Versions-Editor.md b/packages/compas-open-scd/public/md/CoMPAS-Versions-Editor.md new file mode 100644 index 0000000000..052ff73f47 --- /dev/null +++ b/packages/compas-open-scd/public/md/CoMPAS-Versions-Editor.md @@ -0,0 +1,24 @@ +In the CoMPAS Editor the different versions of an SCL XML File are shown that are stored in CoMPAS. +Different actions can be done in this screen. + +- : + Restore a specific version from CoMPAS.
+ By pressing the icon and confirming the action that specific version will be loaded in OpenSCD. + That version isn't saved yet in CoMPAS as the latest version. By saving it using the menu 'Save CoMPAS' + the loaded version can be saved as the latest version. +- : + Remove a specific version from CoMPAS.
+ By pressing the icon and confirming the action that specific version will be removed from CoMPAS. +- : + Add version from filesystem.
+ By pressing the icon you can select an XML SCL File from your local system to become the latest version for current SCL XML File loaded from CoMPAS.
+ Remark: The full XML will be replaced, including the history and CoMPAS Extensions, like filename. +- : + Remove the SCL XML File completely from CoMPAS, all versions.
+ By pressing the icon and confirming the action all versions will be removed from CoMPAS. + +Beside these icons to execute actions, it's also possible to compare versions with each other. +Select two versions by checking the checkbox and press the button "Compare versions" to see the differences between these two versions. + +The current version opened (and changed) can also be compared to a specific version. +Select one version by checking the checkbox and press the button "Compare versions (current)" to see the differences between current version and the selected version. diff --git a/packages/compas-open-scd/public/md/Communication-Basics.md b/packages/compas-open-scd/public/md/Communication-Basics.md new file mode 100644 index 0000000000..ec5ca5d9c6 --- /dev/null +++ b/packages/compas-open-scd/public/md/Communication-Basics.md @@ -0,0 +1,82 @@ +The `Communication` section in a SCL file allows to specify the network, its access points as well as the configuration of each of the access points. + +It has as children at least one `SubNetwork`. It can be configured through the child element `BitRate`. Each `SubNetwork` can have multiple `ConnectedAP` elements, which are pointers to IEDs `AccessPoint` - attributes `iedName` and `apName`. Each `ConnectedAP` has one `Address` element and that has as many `P` elements as there are settings for this particular access point. A `P` element is structured as followed: + +```xml +

192.168.210.122

+``` + +The `type` attribute defines the setting type and the inner text (here 192.168.210.122) of the element defines the setting value. There are various other optional setting types defined and OpenSCD supports to set those: + +- IP +- IP-SUBNET +- IP-GATEWAY +- OSI-TSEL +- OSI-SSEL +- OSI-PSEL +- OSI-AP-Title +- OSI-AP-Invoke +- OSI-AE-Qualifier +- OSI-AE-Invoke +- OSI-NSAP +- VLAN-ID +- VLAN-PRIORITY +- SNTP-Port +- MMS-Port +- DNSName +- UDP-Port +- TCP-Port +- C37-118-IP-Port +- IPv6 +- IPv6-SUBNET +- IPv6-GATEWAY +- IPv6FlowLabel +- IPv6ClassOfTraffic +- IPv6-IGMPv3Src +- IP-IGMPv3Sr +- IP-ClassOfTraffic + +Each is backed up with pattern check against the pattern defined in the schema (2007B4). + +A very typical `Communication` section might look like this: + +```xml + + 10 + +
+

192.168.210.142

+

255.255.255.0

+

192.168.210.1

+

00000001

+

0001

+

0001

+

1,3,9999,23

+

23

+
+
+ +
+

192.168.210.121

+

255.255.255.0

+

192.168.210.1

+

00000001

+

0001

+

0001

+

1,3,9999,23

+

23

+
+
+
+``` + +> NOTE: in addition to the namespace `xmlns="http://www.iec.ch/61850/2003/SCL"` SCL files can have `xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"` as well that allows to faster parse a SCL file for communication type configuration. A `P` type element that can look like this: + +```xml +

192.168.210.122

+``` + +In OpenSCD you can configure the + +- [SubNetwork](https://github.com/openscd/open-scd/wiki/Subnetwork) +- [ConnectedAP](https://github.com/openscd/open-scd/wiki/ConnectedAP) diff --git a/packages/compas-open-scd/public/md/Conducting-Equipment.md b/packages/compas-open-scd/public/md/Conducting-Equipment.md new file mode 100644 index 0000000000..60c3295d7b --- /dev/null +++ b/packages/compas-open-scd/public/md/Conducting-Equipment.md @@ -0,0 +1,45 @@ +**Create ConductingEquipment** + +grafik + +To create a new `ConductingEquipment` element within the parent `Bay` + +- Navigate to the **Substation** editor +- Select the parent **Bay** you want to add the conducting equipment to +- Select the type +- Fill in all required values +- Click on **Add** + +The create wizard allows to set + +- `type`: the standard IEC 61850 defines a set of types the user can choose from +- `name`: unique identified of the conducting equipment in the parent `Bay` +- `desc`: human readable description + +**Edit ConductingEquipment** + +grafik + +To edit a `ConductingEquipment` element: + +- Navigate to the **Substation** editor +- Select the **ConductingEquipment** you want to edit +- Click on the **edit** button +- Make the changes and click **Save** + +The element `ConductingEquipment` has two attributes + +- `name`: unique identified of the Bay in the parent `Bay` +- `desc`: human readable description +- `type`: cannot be edit! + +**Remove ConductingEquipment** + +To remove an existing `ConductingEquipment` element within the parent `Bay` + +- Navigate to the **Substation** editor +- Select the **ConductingEquipment** you want to remove +- Click on the **delete** button + +> NOTE: OpenSCD does not support the definition of user defined conducting equipment types. This can only be manipulated through the code editor. +> NOTE: The **Earth Switch** is unfortunately not a type but a special version of `DIS`. It can be tagged to a earth switch through the data object `SwType` (an logical node reference to the logical node of class `XSWI`) must be present. Or it has a child `Terminal` with a `cNodeName = grounded`. Both those cases are recognized by OpenSCD and is displayed. When you create a new **Earth Switch** the second option is applied diff --git a/packages/compas-open-scd/public/md/ConnectedAP.md b/packages/compas-open-scd/public/md/ConnectedAP.md new file mode 100644 index 0000000000..1207bddc17 --- /dev/null +++ b/packages/compas-open-scd/public/md/ConnectedAP.md @@ -0,0 +1,39 @@ +The element `ConnectedAP` has only two attributes and `iedName` and `apName` that in combination are a pointer to the `AccessPoint` of an `IED`. The configuration of such an `ConnectedAP` is done inside the `Address` element. + +The structure in the **Communication** editor does not completely follow the SCL. `ConnectedAP` are grouped inside IED containers to help the user to better filter the information. When you click on such an IED container you will find that `AccessPoint`s belonging to the same IED but connected to another subnetwork are disabled but visible too. + +grafik + +  + +**Create ConnectedAP** + +As the `ConnectedAP` is just a pointer to an existing access point. The amount and the structure is limited to the amount and structure of available access points. To help the user here OpenSCD does only allow to select a `ConnectedAP` rather to create one from scratch. If an access point has already an representation in the `Communication` section you can not select it again. To create a `ConnectedAP` + +1. Navigate to the **Communication** section +2. Click in the **Add more** button of the **Subnetwork** you want to add the `ConnectedAP` element to +3. Select the access point you want to connect and click **Save** + +  + +**Edit ConnectedAP** + +grafik + +To configure an `ConnectedAP` element or to be more precise its `Address` child element + +1. Navigate to the **Communication** section +2. Click in the **ConnectedAP** you want to edit +3. Click on the **edit** action button + +> NOTE: For the various types of setting please refer to IEC 61850-6. The kind of types are summarized in [Communication basics](https://github.com/openscd/open-scd/wiki/Communication-Basics) + +  + +**Remove ConnectedAP** + +To create a `ConnectedAP` + +1. Navigate to the **Communication** section +2. Click in the **ConnectedAP** you want to remove +3. Click on the **delete** action button diff --git a/packages/compas-open-scd/public/md/Create-GOOSE-Control-Blocks.md b/packages/compas-open-scd/public/md/Create-GOOSE-Control-Blocks.md new file mode 100644 index 0000000000..9c2accca63 --- /dev/null +++ b/packages/compas-open-scd/public/md/Create-GOOSE-Control-Blocks.md @@ -0,0 +1,63 @@ +**Open create wizard** + +In order to get to the GOOSE Control Block + +1. navigate to the **Substation** editor +2. click on the **G** icon button in the upper left corner +3. click in **GOOSE+** +4. select the `IED` you want to store the GOOSE in + +or + +1. navigate to the **Substation** editor +2. click one of the IEDs in the editor +3. click on the **G** action icon +4. click in **GOOSE+** + +> NOTE: The `GSEControl` element, its child elements and its referenced `DataSet` element are saved to the first `LN0` element in the selected `IED`. + +  + +This create wizard consists of three pages. All pages need to be filled properly to be able to add the GOOSE Control Block and its DataSet to the SCL. You can navigate between the pages using the buttons in the footer. + +> NOTE: The **Save** button that adds the GOOSE Control Block to the SCL is on the last page. + +  + +**GSEControl page** + +grafik + +This page contains a set of settings the server needs to have to be able to generate a GOOSE: + +- `name`: The main identifier for the GOOSE within the SCL. The name must be unique for all `GSEControl` element in the same parent element. Does influence the GOOSE Control Block reference +- `desc`: optional string that is describing the `GSEControl` element +- `type`: Whether this control block is a `GOOSE` or `GSSE` type. The later one is deprecated! +- `appID`: a unique identifier for the GOOSE. +- `fixedOffs`: Allows to specify the type of encoding for the GOOSE. For more information see IEC 61850-8-1 +- `securityEnabled`: The type of security measures the GOOSE has: encryption or/and signature or non of the two. + +  + +grafik + +**Communication page** + +This page allows do define all communication related setting for the GOOSE. These information is saved to the `Communication` section. + +1. `MAC-Address`: The destination MAC address of the GOOSE +2. `APPID`: The APPID of the GOOSE. This is recommended to be unique though out the complete project. +3. `VLAN-ID`: The virtual LAN ID the GOOSE shall be limited to. +4. `VLAN-PRIORITY`: The priority of the GOOSE message. It can be used to prioritise time-critical messages like trip signals over non-time-critical messages. +5. `MinTime`: The minimum time between two occurring GOOSEs when a e.g. a trip occurs +6. `MaxTime`: The maximum time between two occurring GOOSEs in case there is not trip. + +**Data picker** + +To define the data set a multi-select data picker is used in the last page of the create wizard. This allows you to select multiple data attributes at the same time. The exampled below picked the data attributes `general` and its quality information `q` from the data object `Op` the logical node `IP_ PTOC 1` and the logical device `ConvSS_DistProt_5051BackUpOC`. + +![grafik](https://user-images.githubusercontent.com/66802940/182411370-0be711b6-3daa-43b1-9ec3-4d7f6eb115d0.png) + +> NOTE: If no data is picked the `DataSet` is still created but is empty! You can add data using the edit wizard in a later stage. + +  diff --git a/packages/compas-open-scd/public/md/Create-Report-Control-Blocks.md b/packages/compas-open-scd/public/md/Create-Report-Control-Blocks.md new file mode 100644 index 0000000000..a00539e8ba --- /dev/null +++ b/packages/compas-open-scd/public/md/Create-Report-Control-Blocks.md @@ -0,0 +1,90 @@ +**Open create wizard** + +In order to get to the Report Control Block + +1. navigate to the **Substation** editor +2. click on the **R** icon button in the upper left corner +3. click in **Report+** +4. select the `IED` you want to store the Report in + +or + +1. navigate to the **Substation** editor +2. click one of the IEDs in the editor +3. click on the **R** action icon +4. click in **Report+** + +> NOTE: The `ReportControl` element, its child elements and its referenced `DataSet` element are saved to the first `LN0` element in the selected `IED`. + +  + +This create wizard consists of four pages. All pages need to be filled properly to be able to add the Report Control Block and its DataSet to the SCL. You can navigate between the pages using the buttons in the footer. + +> NOTE: The **Save** button that adds the Report Control Block to the SCL is on the last page. + +  + +grafik + +**ReportControl page** + +This page contains a set of settings the server needs to have to be able to generate a Report: + +- `name`: The main identifier for the Report within the SCL. The name must be unique for all `ReportControl` element in the same parent element. Does influence the Report Control Block reference +- `desc`: optional string that is describing the `ReportControl` element +- `buffered`: whether the report control is buffered or not +- `rptID`: a unique identifier for the Report. If empty string the ID will be set to the Report Control Block reference (path to the report control block in the data model) +- `indexed`: Whether there can be multiple instances of the Report online. When connecting to a Report only one client can work with the Report at a same time due to the TCP/IP type connection. Therefore you need to have multiple instances of the same Report in case more than on client wants to use the same Report +- `max Clients`: This is the maximum of instances the IED has to instantiate at power-up. This field is reflecting the attribute `max` in the child element `RptEnabled` +- `bufTime`: The minimum time in [ms] between two Report messages online +- `intgPd`: The time in [ms] between two Report messages triggered periodically. + +  + +  + +  + +  + +**Trigger Options page** + +grafik +This page allows do define how a Report is triggered once activated. + +1. `dchg`: A report is send if any data in the data set is changed in the data model. E.g. the trip signal of a protection function changes from false to true +2. `qchg`: A report is send if the quality of any of the data is changes. Quality is a bit string that allow to specify the current quality of information and also allow to have indicators on the quality reason. The quality information must be part of the data set otherwise this setting does nothing. +3. `dupd`: Some data can be triggered on data update in addition to data change. This is often the case for measurement information. Let's assume you want to track our secondary voltage measurement, that is nominally 100 V. If everything work well you do not see any changes in the secondary voltage that you track but you might want to be still be updated from time to time. This trigger as active always when the values is updated in the data model independent if the value itself has been changed. +4. `period`: If true it triggers the Report periodically depending on the `intgPd` in the parent `ReportControl` attribute + > NOTE: If `period` is set to true, but `intgPd` is set to 0 the trigger condition is disabled +5. `gi`: Stand for general interrogation and allows to actively trigger a Report generation only. It simulates a master slave behavior that the Report services is trying to avoid. + +  + +**Optional Fields page** + + + +This page allows do define what extra information in addition to the data itself the Report message has as well. + +1. `seqNum`: The sequence number of the Report message. Every time a new Report is generated the sequence number is incremented. +2. `timeStamp`: The time stamp when the Report message has been generated. + > NOTE: This is not the time of the change of data in the Report but the time of the generation of the Report. The coding of this particular time does differ from those in the data set of the report and is not so precise. +3. `dataSet`: The reference to the `DataSet` connected with this Report. This allows to double check if the correct data is send with the Report +4. `reasonCode`: The trigger option that triggered the generation of the Report. data change, quality change ... +5. `dataRef`: The references fo all data in the data set of the Report. This allows the client decode a Report without knowing the structure of the data set. +6. `entryID`: The ID in the buffer for the Report. Is used for buffered Reports to retrieve only Reports from the buffered that has not been send before. +7. `configRev`: The `confRev` attribute of the Report. Allows to see if the Report has been re-configured. +8. `bufOvfl`: Indicates whether there has been a overflow of the buffer + +  + +**Data picker** + +To define the data set a multi-select data picker is used in the last page of the create wizard. This allows you to select multiple data attributes at the same time. The exampled below picked the data attributes `stVal`, `q` and `t` from the data object `Pos` the logical node `DC CSWI 1` and the logical device `CTRL`. + +![grafik](https://user-images.githubusercontent.com/66802940/182344535-9196c230-bf7b-4c90-b248-483cdd22e7d4.png) + +> NOTE: If no data is picked the `DataSet` is still created but is empty! You can add data using the edit wizard in a later stage. + +  diff --git a/packages/compas-open-scd/public/md/Create-Sampled-Values-Control-Blocks.md b/packages/compas-open-scd/public/md/Create-Sampled-Values-Control-Blocks.md new file mode 100644 index 0000000000..a56ca3d57f --- /dev/null +++ b/packages/compas-open-scd/public/md/Create-Sampled-Values-Control-Blocks.md @@ -0,0 +1,79 @@ +**Open create wizard** + +In order to get to the Sampled Value Control Block + +1. navigate to the **Substation** editor +2. click on the **S** icon button in the upper left corner +3. click in **Sampled Value Control Block+** +4. select the `IED` you want to store the Sampled Value in + +or + +1. navigate to the **Substation** editor +2. click one of the IEDs in the editor +3. click on the **S** action icon +4. click in **Sampled Value Control Block+** + +> NOTE: The `SampledValueControl` element, its child elements and its referenced `DataSet` element are saved to the first `LN0` element in the selected `IED`. + +  + +This create wizard consists of three pages. All pages need to be filled properly to be able to add the Sampled Value Control Block and its DataSet to the SCL. You can navigate between the pages using the buttons in the footer. + +> NOTE: The **Save** button that adds the Sampled Value Control Block to the SCL is on the last page. + +  + +**SampledValueControl page** + +grafik + +This page contains a set of settings the server needs to have to be able to generate a Sampled Value: + +- `name`: The main identifier for the Sampled Value within the SCL. The name must be unique for all `SampledValueControl` element in the same parent element. Does influence the Sampled Value Control Block reference +- `desc`: optional string that is describing the `SampledValueControl` element +- `smvID`: a unique identifier for the Sampled Value. +- `smpMod`: The mode the sample rate is expressed in. Samples per period, sampled per second or seconds per sampled. Default is samples per period +- `smpRate`: The sample rate depending on the sample mode. +- `noASDU`: Timestamps per Ethernet packet +- `securityEnabled`: The type of security measures the Sampled Value has: encryption or/and signature or non of the two. + +  + +**SmvOpts page (optional configuration)** + +grafik + +This wizard allows to configure the optional behavior of the sampled value stream. + +1. `refreshTime`: Whether the timestamp of the generation of the sample value stream shall be included +2. `sampleRate`: Whether sample rate and sample mode shall be part of the sampled value stream +3. `dataSet`: Whether the data set reference shall be part of the sampled value stream +4. `security`: Whether the sampled value stream contains the security attribute. (Used for future definition e.g. digital signature) +5. `synchSourceId`: Whether the the sampled value stream contains the synchronizing grand master ID. + +   + +grafik + +**Communication page** + +This page allows do define all communication related setting for the Sampled Value. These information is saved to the `Communication` section to be more precise into the element `SMV`. + +1. `MAC-Address`: The destination MAC address of the Sampled Value: `01-0C-CD-04-00-00` to `01-0C-CD-04-01-FF` +2. `APPID`: The APPID of the Sampled Value. This is recommended to be unique though out the complete project. +3. `VLAN-ID`: The virtual LAN ID the Sampled Value shall be limited to. +4. `VLAN-PRIORITY`: The priority of the Sampled Value message. It can be used to prioritise time-critical messages like trip signals over non-time-critical messages. + +   + +**Data picker** + +To define the data set a multi-select data picker is used in the last page of the create wizard. This allows you to select multiple data attributes at the same time. The exampled below picked the data attributes `instMag.i` and its quality information `q` from the data object `AmpSv` the logical node `I01A TCTR 1`, `I01A TCTR 2` and the logical device `Mod2_MU1`. + +![grafik](https://user-images.githubusercontent.com/66802940/183050221-ef606fc7-1201-4e3a-930f-7bc91a56654a.png) + +> NOTE: If no data is picked the `DataSet` is still created but is empty! You can add data using the edit wizard in a later stage. +> NOTE: The picker does restrict the data for Sample Values to the data objects `AmpSv`, `Amp` in logical node `TCTR` and `VolSv`, `Vol` in logical node `TVTR` + +  diff --git a/packages/compas-open-scd/public/md/Create-Specification-IED-from-functions.md b/packages/compas-open-scd/public/md/Create-Specification-IED-from-functions.md new file mode 100644 index 0000000000..9ffa81b9b3 --- /dev/null +++ b/packages/compas-open-scd/public/md/Create-Specification-IED-from-functions.md @@ -0,0 +1,125 @@ +As a user of the IEC 61850 I can formulate some of the WHAT I want in the SCL files during specification phase. Very common things to specify are: + +- substation structure +- single line diagram +- structure of the data I want to have (DataTypeTemplates) +- allocation of the logical node classes to substation elements (e.g. bay 1 shall have overcurrent protection `PTOC`) + +All of this can be done using the `Substation` section and the `DataTypeTemplate` section. Some user even want to be more specific in their specification and want in addition specify: + +- allocation of logical nodes to IEDs (e.g. main 1 has distance protection PDIS and main 2 has overcurrent protection PTOC) +- the capability of the IED (e.g. how many GOOSE does it need to subscribe or how many reports can be activated at the same time) + +That can only be done in the `IED` element in the SCL. The construction of such a co-called `SPECIFICATION` IED can be done either by hand or though a transformation algorithm based on the function structure in the substation section. + +**Automated SPECIFICATION IED creation** + +grafik + +The basic idea behind this algorithm is that function type elements are used to structure logical nodes in the substation section and logical devices in their essence to the same in the IED section. As they are different in structure we need some transformation rules: + +1. Logical devices can have only one parent the `Server` function can have multiple parents. This means that multiple functions with the same name might exist in the substation structure e.g. Circuit_Breaker that is potentially in every bay once. To deal with that the logical name can be constructed from the parent names in addition to the function name. The algorithm takes as many parents onto account as it need for a globally unique logical device name +2. If a function or sub-function has only one logical node no new logical device is created but the function/sub-function name is written to the logical nodes `prefix` attribute +3. There must be at least one logical node of the `lnClass = LLN0` in the logical device. A transformation without such a logical node in the `DataTypeTemplates` is not possible. If there are multiple defined one has to be selected. + +!!! The input for the automated IED creation is the function structure in the substation thus make sure the SCL file has: + +- [existing function(s) in the Substation section](https://github.com/openscd/open-scd/wiki/Function) + +To use this automated specification IED creation + +- activate menu plugin **Create Virtual IED** is activated. (See TODO) +- open **Menu** and click on **Create Virtual IED** +- make sure to fill in + - `manufacturer`: this is not the real manufacturer but a tag for the entity that is doing the specification + - `desc`: allows you differentiate multiple `SPECIFICATION` IED in the file + - `AccessPoint name`: must be specified for schema validity and is replaced with the real access point name in a later stage + - select at least one logical node +- do not forget to press **Save** + +> NOTE: The name of the logical device is shown above the LLN0 selection field. It is a globally unique logical device name based of the function structure in the substation section. + +Below you can see a example project for a typical function structure specified. You can load this into OpenSCD and see the outcome of the transformation yourself. Happy testing :) + +```xml + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + +``` diff --git a/packages/compas-open-scd/public/md/Data-attribute-type-DAType.md b/packages/compas-open-scd/public/md/Data-attribute-type-DAType.md new file mode 100644 index 0000000000..2d19649795 --- /dev/null +++ b/packages/compas-open-scd/public/md/Data-attribute-type-DAType.md @@ -0,0 +1,75 @@ + +**Add DAType** + +alt text + +1. Navigate to the list of `DAType`'s in the **template editor** +2. Click on **Add DAType** +3. Select either a `DAType` from the template library or an empty on (empty **value** field) + +*Settings*: +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field + +*From IEC 61850* + +OpenSCD templates contains all data attribute types from IEC 61850‑7‑3. Other than `EnumType` most pre-defined `DAType` have more flexibility in their definition. As an example you can see the definition of the `AnalogueValue` as defined in the [NSD]() files. + +``` + + + + +``` + +The definition especially the attribute `presCond` gives the freedom to decide if one or both can be children of the `AnalogueValue`. This means for you as a user that you have to decide how your `AnalogueValue` can look like. For OpenSCD templates this means that most `DAType` contain all possible children. From there on you can remove children so that the `DAType` does fit your needs. + +> NOTE: `DAType` in the OpenSCD templates contain often all possible children. Please check if you really need all of them. Check the definition of the `DAType` definition of the standard. + + +*User-defined* + +An black `DAType` is added to the project, that in a lot of cases is invalid so do not stop here. + +  + +**Edit DAType** + +alt text + +1. Navigate to the `DAType`'s list in the **template editor** +2. Click on the `DAType` you want to edit + +*Settings*: + +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field +3. List of all child `BDA`. The item shows the `id` as well as the type - `bType`. When the type starts with **#** than the `BDA` is either a constructed attribute or an enumeration. + + +*Example*: +``` + + + + +``` + +  + +**Remove EnumType** + +1. Open the `DAType` you want to remove **Edit DAType** +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + diff --git a/packages/compas-open-scd/public/md/Data-attribute-type-child-BDA.md b/packages/compas-open-scd/public/md/Data-attribute-type-child-BDA.md new file mode 100644 index 0000000000..8cc240b9f0 --- /dev/null +++ b/packages/compas-open-scd/public/md/Data-attribute-type-child-BDA.md @@ -0,0 +1,61 @@ + + **Add new BDA** + +alt text + + +You can use OpenSCD to add new `BDA`s to an existing `DAType`. +1. Navigate to the `DAType` you want to edit and open the **Edit DAType** wizard. +2. Click on **DATA ATTRIBUTE** button in the middle of the wizard. + +*Settings*: +1. **name***: If you choose to have a `BDA` from IEC 61850 namespace consult IEC 61850‑7‑4. Otherwise make sure to start with an lower case latter [a-z] +2. **desc**: user-defined description field +3. **bType***: The attributes basic type. If *Enum* or *Struct* the **type** field may not be empty. +4. **type***: Type is defined as string in the SCL but is a selector in OpenSCD. If **bType** is *Struct* the selector shows all `DAType` - `id`'s in the project. Without existing `DAType` in the project you cannot create a `BDA`. If **bType** is *Enum* the selector shows all `EnumType` - `id`'s in the project. +5. **sAddr**: user-defined string to describe a short address +6. **valKind**: Might be missing and if not must be either true or false. +7. **valImport**: +8. **Val**: Value element that allow you to pre-define the value offline. This can be added to any data attribute (`DA` or `BDA`). + +> **NOTE:** `Val` definition does not make sense for all function constraints (`FC`). E.g status type data attribute as `stVal` is not very useful. For other data attributes it perfectly makes sense to pre-define the value. E.g. the `ctlModel` + +> **CHECKS**: Missing or wrong `name` is covered by schema validator. Missing or wrong `type` is covered by template validator. + + +alt text + +**Edit BDA** + +You can use OpenSCD to manipulate existing `BDA`. +1. Navigate to `DAType` list in **template editor** +2. Click on `DAType` that contains the `BDA` you want to edit +2. Click on child `BDA` you want to edit + +*Settings*: + +The settings are the same a in the **Add BDA** wizard with the difference that there is a remove button. + +*Example:* +``` + +``` +  + +**Remove BDA** + +1. Open **Edit DA** wizard +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/md/Data-object-type-DOType.md b/packages/compas-open-scd/public/md/Data-object-type-DOType.md new file mode 100644 index 0000000000..7df543d382 --- /dev/null +++ b/packages/compas-open-scd/public/md/Data-object-type-DOType.md @@ -0,0 +1,79 @@ + +**Add DOType** + +alt text + + +1. Navigate to the list of `DOType`'s in the **template editor** +2. Click on **Add DOType** +3. Select either a `DOType` from the template library or an empty one (empty **value** field) + +*Settings*: +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field + +*From IEC 61850* + +OpenSCD templates have suggestions for all common data classes defined in the IEC 61850‑7‑3. Other than with `EnumType`'s however you will have to edit the imported `DOType` to fit the needs. + +> NOTE: `DOType` in the OpenSCD templates contain often a minimal `DOType` or `CDC`. You will in most cases have to add more children to fit your needs. Check the `DOType` definition in the standard. + + +*User-defined* + +An black `DOType` is added to the project, that in a lot of cases is invalid so do not stop here. + +alt text + +  + +**Edit DOType** + +1. Navigate to the `DOType`'s list in the **template editor** +2. Click on the `DOType` you want to edit + +  + + +*Settings*: + +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field +3. **cdc***: common data class definition acc. to IEC 61850-7-3 +3. List of all child `DA` of `DO`. The item shows the `id` as well as the type - `bType`. When the type starts with **#** than the `DA` is either a constructed attribute or an enumeration. `SDO` are always constructed data and are referencing to a `DOType` itself. + + +  + +**Remove DOType** + +1. Open the `DOType` you want to remove **Edit DOType** +2. Click on **Remove** button + + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + +*Example*: +``` + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + +``` \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Data-object-type-child-DA.md b/packages/compas-open-scd/public/md/Data-object-type-child-DA.md new file mode 100644 index 0000000000..115258da79 --- /dev/null +++ b/packages/compas-open-scd/public/md/Data-object-type-child-DA.md @@ -0,0 +1,68 @@ + + **Add new DA** + +alt text + + +You can use OpenSCD to add new `DA`s to an existing `DOType`. +1. Navigate to the `DOType` you want to edit and open the **Edit DAType** wizard. +2. Click on **DATA ATTRIBUTE** button in the middle of the wizard. + +*Settings*: +1. **name***: If you choose to have a `BDA` from IEC 61850 namespace consult IEC 61850‑7‑4. Otherwise make sure to start with an lower case latter [a-z] +2. **desc**: user-defined description field +3. **bType***: The attributes basic type. If *Enum* or *Struct* the **type** field may not be empty. +4. **type***: Type is defined as string in the SCL but is a selector in OpenSCD. If **bType** is *Struct* the selector shows all `DAType` - `id`'s in the project. Without existing `DAType` in the project you cannot create a `BDA`. If **bType** is *Enum* the selector shows all `EnumType` - `id`'s in the project. +5. **sAddr**: user-defined string to describe a short address +6. **valKind**: Might be missing and if not must be either true or false. +7. **valImport**: Might be missing and if not must be either true or false. +8. **Val**: Value element that allow you to pre-define the value offline. This can be added to any data attribute (`DA` or `BDA`). +9. **dchg**: data update acc. IEC 61850-7-3 for this particular data attribute. +10. **qchg**: quality update is true for all DA of name *a* else is empty +11. **dupd**: data update acc. to IEC 61850-7-3 +12. **fc**: functional constraint acc. IEC 61850-7-3 for this particular data attribute. + +> **NOTE:** `Val` definition does not make sense for all function constraints (`FC`). E.g status type data attribute as `stVal` is not very useful. For other data attributes it perfectly makes sense to pre-define the value. E.g. the `ctlModel` + +> **NOTE**: Since Edition 2 you cannot design your own CDC and must use for t a user-defined data object a CDC from IEC 61850-7-3. This means that the data attributes are defined. Please check the tables to set the attributes `dchg`, `qchg`, `dupd` and `fc` + + + +alt text + +**Edit DA** + +You can use OpenSCD to manipulate existing `DA`. +1. Navigate to `DOType` list in **template editor** +2. Click on `DOType` that contains the `DA` you want to edit +2. Click on child `DA` you want to edit + +*Settings*: + +The settings are the same a in the **Add DA** wizard with the difference that there is a remove button. + +*Example:* +``` + + sbo-with-enhanced-security + +``` +  + +**Remove DO** + +1. Open **Edit DA** wizard +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/md/Data-object-type-child-SDO.md b/packages/compas-open-scd/public/md/Data-object-type-child-SDO.md new file mode 100644 index 0000000000..bb4dac926a --- /dev/null +++ b/packages/compas-open-scd/public/md/Data-object-type-child-SDO.md @@ -0,0 +1,55 @@ + +**Add new SDO** + +alt text + + +You can use OpenSCD to add new `SDO`'s to an existing `DOType`. +1. Navigate to the `DOType` you want to edit and open the **Edit DOType** wizard. +2. Click on **DATA OBJECT** button in the middle of the wizard. + +*Settings*: +1. **name***: If you choose to have a `SDO` from IEC 61850 namespace consult IEC 61850‑7‑4. Otherwise make sure to start with an upper case latter [A-Z] +2. **desc**: user-defined description field +3. **type***: Type is defined as string in the SCL but is a selector in OpenSCD. The selector shows all `DOType` - `id`'s in the project. Without existing `DOType` you cannot create a `DO`. + + +> **CHECKS**: Missing or wrong `name` is covered by schema validator. Missing or wrong `type` is covered by template validator. + +alt text + +**Edit DO** + +You can use OpenSCD to manipulate existing `DO`. +1. Navigate to `DOType` list in the **template editor** +2. Click on `DOType` that contains the `SDO`. E.g. common data class `WYE` +2. Click on child `SDO` you want to manipulate - **Edit SDO** wizard + +  + +*Settings*: + +The settings are the same a in the **Add SDO** wizard with the difference that there is a remove button. + +*Example:* +``` + +``` +  + +**Remove SDO** +1. Open **Edit SDO** +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/md/DataTypeTemplates.md b/packages/compas-open-scd/public/md/DataTypeTemplates.md new file mode 100644 index 0000000000..dcb761a4ab --- /dev/null +++ b/packages/compas-open-scd/public/md/DataTypeTemplates.md @@ -0,0 +1,30 @@ +All top-down projects start here. You can define your data model in a green field approach with the **Template editor** of OpenSCD. If you are looking at this section of the wiki your job is probably the definition of a data model. For most users this means the transition of an existing signal list to IEC 61850 data model references. + +The difference between a signal list and the data model defined in the IEC 61850 is, that the data model is hierarchically structured into the following levels: + +1. Logical node +2. Data object +3. Data attribute +4. (Enumeration) + +This hierarchical structure can be defined in the `DataTypeTemplates` section of a SCL file by defining and referencing four elements `LNodeType`, `DOType`, `DAType` and `EnumType`. One builds upon the other. In other words, if you want to define a `LNodeType` or let's say a LLN0 logical node class you need some already defined `DOType`s and for those you need some already existing `DAType`s and for some of those - ENx - you also need some already existing `EnumType`s. + +This is why this process is so hard for beginners to wrap their mind around. To help users that are not so experienced with this part of the standard as well as others that you need to know, e.g. 7-4, 7-3, 8-1, OpenSCD offers so-called templates. + +The template database is nothing else than a pre-define data model. Here a lot and a growing number of logical node classes are defined with its proper references to `DOType`, `DAType` and `EnumType`. + +You can see, if OpenSCD does have a template for a logical node class you need in the **Add LNodeType** wizard (_Pre-defined lnClasses from templates_). For more detail please refer to [start from templates](https://github.com/openscd/open-scd/wiki/Start-from-template) + +If this option is disabled you have to start the process [from scratch](https://github.com/openscd/open-scd/wiki/Start-from-scratch) + +In addition to that you can read/manipulate any element and their attributes using the wizards for + +- [LNodeType](https://github.com/openscd/open-scd/wiki/Logical-node-type-LNodeType) +- [DO](https://github.com/openscd/open-scd/wiki/Logical-node-type-child-DO) +- [DOType](https://github.com/openscd/open-scd/wiki/Data-object-type-DOType) +- [SDO](https://github.com/openscd/open-scd/wiki/Data-object-type-child-SDO) +- [DA](https://github.com/openscd/open-scd/wiki/Data-object-type-child-DA) +- [DAType](https://github.com/openscd/open-scd/wiki/Data-attribute-type-DAType) +- [BDA](https://github.com/openscd/open-scd/wiki/Data-attribute-type-child-BDA) +- [EnumType](https://github.com/openscd/open-scd/wiki/Enumeration-EnumType) +- [EnumVal](https://github.com/openscd/open-scd/wiki/Enumeration-EnumVal) diff --git a/packages/compas-open-scd/public/md/Edit-GOOSE-Control-Blocks.md b/packages/compas-open-scd/public/md/Edit-GOOSE-Control-Blocks.md new file mode 100644 index 0000000000..5d637ce9cb --- /dev/null +++ b/packages/compas-open-scd/public/md/Edit-GOOSE-Control-Blocks.md @@ -0,0 +1,58 @@ +The configuration of GOOSEs or to be more precise GOOSE Blocks is done on the SCL element `GSEControl`, its referenced `DataSet` element and its referenced `GSE` element allocated in the `Communication` section. +The schema does restrict the allocation of the element: + +1. `GSEControl` must reside in the `LN0` element +2. `GSEControl` and its referenced `DataSet` must have the same parent + +**Editing GOOSEs** + +In OpenSCD `GSEControl` elements are configured using so-called wizards. There are three wizards combined that allow editing of GOOSE + +grafik + +  + +The wizard contains a set of setting allocated in the element `GSEControl`: + +- `name`: The main identifier for the GOOSE within the SCL. The name must be unique for all `GSEControl` element in the same parent element. Does influence the GOOSE Control Block reference +- `desc`: optional string that is describing the `GSEControl` element +- `type`: Whether this control block is a `GOOSE` or `GSSE` type. The later one is deprecated! +- `appID`: a unique identifier for the GOOSE. +- `fixedOffs`: Allows to specify the type of encoding for the GOOSE. For more information see IEC 61850-8-1 +- `securityEnabled`: The type of security measures the GOOSE has: encryption or/and signature or non of the two. + +To change any of the attributes you have to click on the **Save** button of the wizard. + +  + +**Communication page** + +grafik + +This page allows do define all communication related setting for the GOOSE. These information is saved to the `Communication` section. + +1. `MAC-Address`: The destination MAC address of the GOOSE +2. `APPID`: The APPID of the GOOSE. This is recommended to be unique though out the complete project. +3. `VLAN-ID`: The virtual LAN ID the GOOSE shall be limited to. +4. `VLAN-PRIORITY`: The priority of the GOOSE message. It can be used to prioritise time-critical messages like trip signals over non-time-critical messages. +5. `MinTime`: The minimum time between two occurring GOOSEs when a e.g. a trip occurs +6. `MaxTime`: The maximum time between two occurring GOOSEs in case there is not trip. + +  + +**Editing data set (DataSet)** + +> See data set wizard + +  + +**Navigating between wizard** + + + +Each wizard represents one element in the SCL. To navigate between those click on the **more vert** icon button on the upper left corner. The pop up menu show various choices. + +1. Remove the `GSEControl` element + > NOTE: When the referenced `DataSet` element is referenced to this GOOSE only than this is removes as well +2. Opens the data set wizard for the `DataSet` referenced to this GOOSE +3. Opens the communication wizard diff --git a/packages/compas-open-scd/public/md/Edit-Report-Control-Blocks.md b/packages/compas-open-scd/public/md/Edit-Report-Control-Blocks.md new file mode 100644 index 0000000000..8541407ef0 --- /dev/null +++ b/packages/compas-open-scd/public/md/Edit-Report-Control-Blocks.md @@ -0,0 +1,78 @@ +The configuration of Reports or to be more precise Report Control Blocks is done on the SCL element `ReportControl`, its child elements `TrgOpts`. `OptFields` and `RptEnabled` and its referenced `DataSet` element. +The schema does restrict the allocation of the element: + +1. `ReportControl` must reside in the `LN0` or `LN` element +2. `ReportControl` and its referenced `DataSet` must have the same parent + +**Editing Report** + +In OpenSCD `ReportControl` elements are configured using so-called wizards. There are four wizards combined that allow editing of Reports + +grafik + +  + +1. Edit wizard or create wizard page for the `ReportControl` element itself. This allow to set all attributes that are: + + - `name`: The main identifier for the Report within the SCL. The name must be unique for all `ReportControl` element in the same parent element + - `desc`: optional string that is describing the `ReportControl` element + - `buffered`: whether the report control is buffered or not + - `rptID`: a unique identifier for the Report. If empty string the ID will be set to the Report Control Block reference (path to the Report Control Block in the data model) + - `indexed`: Whether there can be multiple instances of the Report online. When connecting to a Report only one client can work with the Report at a time due to the TCP/IP type connection. Therefore you need to have multiple instances of the same Report in case more than on client wants to use the same Report + - `max Clients`: This is the maximum of instances the IED has to instantiate at power-up. This field is reflecting the attribute `max` in the child element `RptEnabled` + - `bufTime`: The minimum time in [ms] between two Report messages online + - `intgPd`: The time in [ms] between two Report messages triggered periodically. + +To change any of the attributes you have to click on the **Save** button of the wizard. + +  + +**Editing Trigger Options** + +grafik + +The wizard for Reports child element `TrgOps` (Trigger Options) allow do define how a Report is triggered once activated. + +1. `dchg`: A report is send if any data in the data set is changed in the data model. E.g. the trip signal of a protection function changes from false to true +2. `qchg`: A report is send if the quality of any of the data is changes. Quality is a bit string that allow to specify the current quality of information and also allow to have indicators on the quality reason. The quality information must be part of the data set otherwise this setting does nothing. +3. `dupd`: Some data can be triggered on data update in addition to data change. This is often the case for measurement information. Let's assume you want to track our secondary voltage measurement, that is nominally 100 V. If everything work well you do not see any changes in the secondary voltage that you track but you might want to be still be updated from time to time. This trigger as active always when the values is updated in the data model independent if the value itself has been changed. +4. `period`: If true it triggers the Report periodically depending on the `intgPd` in the parent `ReportControl` attribute + > NOTE: If `period` is set to true, but `intgPd` is set to 0 the trigger condition is disabled +5. `gi`: Stand for general interrogation and allows to actively trigger a Report generation only. It simulates a master slave behavior that the Report services is trying to avoid. + +  + +**Editing Optional Fields** + +grafik + +The wizard for Reports child element `OptFields` (optional Fields) allow do define what extra information in addition to the data itself the Report message has as well. + +1. `seqNum`: The sequence number of the Report message. Every time a new Report is generated the sequence number is incremented. +2. `timeStamp`: The time stamp when the Report message has been generated. + > NOTE: This is not the time of the change of data in the Report but the time of the generation of the Report. The coding of this particular time does differ from those in the data set of the report and is not so precise. +3. `dataSet`: The reference to the `DataSet` connected with this Report. This allows to double check if the correct data is send with the Report +4. `reasonCode`: The trigger option that triggered the generation of the Report. data change, quality change ... +5. `dataRef`: The references fo all data in the data set of the Report. This allows the client decode a Report without knowing the structure of the data set. +6. `entryID`: The ID in the buffer for the Report. Is used for buffered Reports to retrieve only Reports from the buffered that has not been send before. +7. `configRev`: The `confRev` attribute of the Report. Allows to see if the Report has been re-configured. +8. `bufOvfl`: Indicates whether there has been a overflow of the buffer + +**Editing data set (DataSet)** + +> See data set wizard + +  + +**Navigating between wizard** + +grafik + +Each wizard represents one element in the SCL. To navigate between those click on the **more vert** icon button on the upper left corner. The pop up menu show various choices. + +1. Remove the `ReportControl` element including all its child elements: `TrgOps`, `OptFields` and `RptEnabled`. + > NOTE: When the referenced `DataSet` element is referenced to this Report only than this is removes as well +2. Opens the data set wizard for the `DataSet` referenced to this Report +3. Opens the trigger options wizard +4. Opens the optional fields wizard +5. Allows to deep copy the Report to other IEDs diff --git a/packages/compas-open-scd/public/md/Edit-Sampled-Value-Control-Blocks.md b/packages/compas-open-scd/public/md/Edit-Sampled-Value-Control-Blocks.md new file mode 100644 index 0000000000..83db21c903 --- /dev/null +++ b/packages/compas-open-scd/public/md/Edit-Sampled-Value-Control-Blocks.md @@ -0,0 +1,72 @@ +The configuration of Sampled Values or to be more precise Sampled Value Blocks is done on the SCL element `SampledValueControl`, its referenced `DataSet` element and its referenced `SMV` element allocated in the `Communication` section. +The schema does restrict the allocation of the element: + +1. `SampledValueControl` must reside in the `LN0` element +2. `SampledValueControl` and its referenced `DataSet` must have the same parent +3. `SMV` can only exist if the access point (`ConnectedAP`) of the server is connected to a sub-network (`SubNetwork`) in the `Communication` section + +**Editing Sampled Values** + +In OpenSCD `SampledValueControl` elements are configured using so-called wizards. There are three wizards combined that allow editing of Sampled Value Control Block + +grafik + +  + +The wizard contains a set of setting allocated in the element `SampledValueControl`: + +- `name`: The main identifier for the Sampled Value within the SCL. The name must be unique for all `SampledValueControl` element in the same parent element. Does influence the Sampled Value Control Block reference +- `desc`: optional string that is describing the `SampledValueControl` element +- `multicast`: Only visible when false as non-multicast sampled value streams are deprecated. +- `smvID`: a unique identifier for the Sampled Value. +- `smpMod`: The mode the sample rate is expressed in. Samples per period, sampled per second or seconds per sampled. Default is samples per period +- `smpRate`: The sample rate depending on the sample mode. +- `noASDU`: Timestamps per Ethernet packet +- `securityEnabled`: The type of security measures the Sampled Value has: encryption or/and signature or non of the two. + +To change any of the attributes you have to click on the **Save** button of the wizard. + +  + +**Editing the Optional information page** + +grafik + +This wizard allows to configure the optional behavior of the sampled value stream. + +1. `refreshTime`: Whether the timestamp of the generation of the sample value stream shall be included +2. `sampleRate`: Whether sample rate and sample mode shall be part of the sampled value stream +3. `dataSet`: Whether the data set reference shall be part of the sampled value stream +4. `security`: Whether the sampled value stream contains the security attribute. (Used for future definition e.g. digital signature) +5. `synchSourceId`: Whether the the sampled value stream contains the synchronizing grand master ID. + +   + + grafik + +**Communication page** + +This wizard allows do define all communication related setting for the Sampled Value. These information is saved to the `Communication` section to be more precise into the element `SMV`. + +1. `MAC-Address`: The destination MAC address of the Sampled Value: `01-0C-CD-04-00-00` to `01-0C-CD-04-01-FF` +2. `APPID`: The APPID of the Sampled Value. This is recommended to be unique though out the complete project. +3. `VLAN-ID`: The virtual LAN ID the Sampled Value shall be limited to. +4. `VLAN-PRIORITY`: The priority of the Sampled Value message. It can be used to priorities time-critical messages like trip signals over non-time-critical messages. + +   + +**Editing data set (DataSet)** + +> See data set wizard + +  + +grafik + +**Navigating between wizard** + +Each wizard represents one element in the SCL. To navigate between those click on the **more vert** icon button on the upper left corner. The pop up menu show various choices. + +1. Remove the `SampledValueControl` element. Its referenced data set is removed as well so long it is referenced only to this control block. +2. Opens the data set wizard for the `DataSet` referenced to this GOOSE +3. Opens the communication wizard diff --git a/packages/compas-open-scd/public/md/Enumeration-EnumType.md b/packages/compas-open-scd/public/md/Enumeration-EnumType.md new file mode 100644 index 0000000000..85e536fb13 --- /dev/null +++ b/packages/compas-open-scd/public/md/Enumeration-EnumType.md @@ -0,0 +1,63 @@ + +With OpenSCD you can either add enumerations that are defined in the standard, or create your own user-defined `EnumType`. + +> **NOTE**: In most cases enumeration defined in IEC 61850‑7‑4 and IEC 61850‑7‑3 are sufficient enough. It is recommended to use those where ever possible. + +alt text + +**Add EnumType** + +1. Navigate to the `EnumType` list and click on **Add EnumType** +2. Select the in the **values** field the `EnumType` you want to add + +*Settings*: +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field + + +*From IEC 61850* + +OpenSCD templates contains all enumerations from IEC 61850‑7‑4 and IEC 61850‑7‑3. The correct `EnumType` with all possible `EnumVal` child elements are added to the project. + +*User-defined* + +Do defined a user-defined from scratch open **Add EnumType** wizard and make sure to NOT select the value. Be careful with this option as this adds a blank `EnumType`. + +  + +alt text + +**Edit EnumType** + +1. Navigate to the `EnumType` list in the **Template editor** and click on the `EnumType` you want to edit + +*Settings*: + +1. **id***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field +3. List of all child `EnumVal` with its `ord` attribute and its inner text. + +*Example*: +``` + + on + blocked + test + test/blocked + off + +``` + +  + +**Remove EnumType** + +1. Open the `EnumType` you want to remove **Edit EnumType** +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + + + diff --git a/packages/compas-open-scd/public/md/Enumeration-EnumVal.md b/packages/compas-open-scd/public/md/Enumeration-EnumVal.md new file mode 100644 index 0000000000..f5ba40db21 --- /dev/null +++ b/packages/compas-open-scd/public/md/Enumeration-EnumVal.md @@ -0,0 +1,45 @@ + +**Add EnumVal** + +You can use OpenSCD to add new `EnumVal`s to an existing `EnumType`. + +alt text + +1. Navigate to the `EnumType` you want to add a `EnumVal` to open the **Edit EnumType** wizard. +2. Click on **ENUM VALUE** button in the middle of the wizard. + +*Settings*: +1. **ord***: Must be unique within the `EnumType`. +2. **desc**: user-defined description field +3. **value***: The enumeration value as string. + +  + +**Edit EnumVal** + +You can edit existing `EnumVal` element to for example fix issues. + +1. Navigate to the `EnumType` that contains the `EnumVal` you want to edit +2. Open the **Edit EnumType** page and click on the `EnumVal` you want to edit the **Edit Enum** wizard. + +*Settings*: +1. **ord***: Must be unique within the `EnumType`. +2. **desc**: user-defined description field +3. **value***: The enumeration value as string. + + +  + +*Example:* +``` +on +``` + + + +**Remove EnumVal** + +Removing `EnumVal` from `EnumType` might be necessary from time to time to adapt to the definition to vendor specific data model. Es an exampled you can often see that `BehaviorModeKind` to consist of on, test and off only. (test/blocked and on-blocked are removed) + +1. Open the `EnumVal` you want to remove in **Edit EnumVal** wizard +2. Click on **Remove** diff --git a/packages/compas-open-scd/public/md/Extensions.md b/packages/compas-open-scd/public/md/Extensions.md new file mode 100644 index 0000000000..2042ecf2a7 --- /dev/null +++ b/packages/compas-open-scd/public/md/Extensions.md @@ -0,0 +1,17 @@ +OpenSCD uses extensions to provide built-in functionality and to allow additional functionality beyond the OpenSCD defaults. + +Utilities, IED manufacturers, system integrators or other parties can create extensions and provide an interface for viewing or modifying SCL (including modification of private namespaces). + +There are three types of extensions: + +1. _Menu_ extensions - shown on the project menu after enabling them. +2. _Editor_ extensions - shown in the main window after enabling them. +3. _Validator_ extensions - ensure file compliance with a schema or design rules. + +To enable extensions, open the project menu by clicking on the top three lines in the top left, scrolling to the bottom and selecting the _Extensions_ item. +Then select and deselect functionality. +If you are confident in the source of a custom extension, you can also add an extension from a URL. + +> NOTE: Infrequently used or in-development extensions are disabled by default. + +> NOTE: Where there are many editor extensions, scroll through them by using Shift + Wheel Mouse button. diff --git a/packages/compas-open-scd/public/md/Function.md b/packages/compas-open-scd/public/md/Function.md new file mode 100644 index 0000000000..ee07a157ed --- /dev/null +++ b/packages/compas-open-scd/public/md/Function.md @@ -0,0 +1,99 @@ +By default the function structure is hidden. You can un-hide it using the toggle button **Filter function type element** on the upper corner of the **Substation** editor. + +grafik + +The elements `Function`, `SubFunction`, `EqFunction` and `EqSubFunction` can be allocated in specific parent elements only each in others. OpenSCD guides you here. Click the more add button of the parent element and see if any of the options is shown like so for **Function** + +grafik + +or so for **EqFunction** + +grafik + +  + +**Function type element wizards** +grafik + +All wizards for the elements `Function`, `SubFunction`, `EqFunction` and `EqSubFunction` have the same attributes and the same restrictions. (see **Add Function** as representative for the others as well) +The wizard dialog allows to add all tree attributes: + +- `name`: name of the function +- `desc`: human readable description of the function +- `type`: user definable function type + +  + +**Create Function** + +To crate a new `Function` element + +1. select a correct parent e.g. `Bay` +2. click on the **add more** button +3. click on **Function** +4. add at least **name** and click **Save** + +**Edit Function** + +To edit `Function` element + +1. select the Function element within the **Substation** editor +2. click on the **edit** button +3. do the changes and click **Save** + +  + +**Create SubFunction** + +To crate a new `SubFunction` element + +1. select a correct parent `Function` or `SubFunction` +2. click on the **add more** button +3. click on **SubFunction** +4. add at least **name** and click **Save** + +**Edit SubFunction** + +To edit `SubFunction` element + +1. select the **SubFunction** element within the **Substation** editor +2. click on the **edit** button +3. do the changes and click **Save** + +  + +**Create EqFunction** + +To crate a new `EqFunction` element + +1. select a correct parent e.g. `ConductingEquipment` +2. click on the **add more** button +3. click on **EqFunction** +4. add at least **name** and click **Save** + +**Edit EqFunction** + +To edit `EqFunction` element + +1. select the **EqFunction** element within the **Substation** editor +2. click on the **edit** button +3. do the changes and click **Save** + +  + +**Create EqSubFunction** + +To crate a new `EqSubFunction` element + +1. select a correct parent `EqFunction` or `EqSubFunction` +2. click on the **add more** button +3. click on **EqSubFunction** +4. add at least **name** and click **Save** + +**Edit EqSubFunction** + +To edit `EqSubFunction` element + +1. select the **EQSubFunction** element within the **Substation** editor +2. click on the **edit** button +3. do the changes and click **Save** diff --git a/packages/compas-open-scd/public/md/Functional-Naming-Basics.md b/packages/compas-open-scd/public/md/Functional-Naming-Basics.md new file mode 100644 index 0000000000..719dbe5312 --- /dev/null +++ b/packages/compas-open-scd/public/md/Functional-Naming-Basics.md @@ -0,0 +1,66 @@ +Functional naming is a concept that allows to create a data model structure in a IED based on the function structure in the substation section. The function structure is constructed from four elements `Function`, `SubFunction`, `EqFunction` and `EqSubFunction` where `SubFunction` is a child of `Function` or `SubFunction` itself and `EqSubFunction` is a child of `EqFunction` or `EqSubFunction` itself. + +`Function` as an element is used to add functional structure to non-equipment type process elements like `Substation`, `VoltageLevel`, `Bay`, `Line`, `Process` and others. `EqFunction` can be allocated in equipments as `PowerTransformer`, `ConductingEquipment`, `GeneralEquipment` and others. + +This type of structure allows the user of the SCL to group and organize [logical node references]() in the `Substation` section. Let's assume one wants to specify a distance protection within bay 1 that in addition to that shall have a general trip one could either directly reference in the bay 1 as + +```xml + + + + + + + + + +``` + +Although perfectly fine with a growing number of logical node references within the same bay it could not be readable any more. As an alternative the distance protection could be implemented as such + +```xml + + + + + + + + + + + + + + + + + + +``` + +An example for the use of `EqFunction` could be something like: + +```xml + + + + + + + + + + + + + + +``` + +Can you guess what it is? Would you be able to if these have been directly referenced in the bay in addition to the distance protection. + +> NOTE: The element logical device `LDevice` in the IED has a similar purpose as the function structure in the substation section. It has been designed to structure logical nodes to groups. That is why the function structure can be transformed into logical devices! OpenSCD allows you to do so using [Create SPECIFICATION IED]() + +**Create function structure in OpenSCD** +[Manipulate function type elements with OpenSCD](https://github.com/openscd/open-scd/wiki/Function) diff --git a/packages/compas-open-scd/public/md/Generic-Substation-Event-Basics.md b/packages/compas-open-scd/public/md/Generic-Substation-Event-Basics.md new file mode 100644 index 0000000000..cd77290faf --- /dev/null +++ b/packages/compas-open-scd/public/md/Generic-Substation-Event-Basics.md @@ -0,0 +1,26 @@ +The Generic Substation Event is a service class that has been designed to transmit data for time critical functions such as trip signals to circuit breakers. Its most prominent type is the Generic Object Oriented Substation Event GOOSE. The other one is the so-called GSSE but is deprecated. + +The GOOSE is defined in the part IEC 61850-8-1. It is often applied to communicate between servers such as bay controller and switch gear control unit. + +GOOSE does not use TCP/IP but uses a multicast mechanism instead to send to all communication participants in the same LAN/VLAN. Its sending (or publishing) and its use (or subscribing) are, therefore, completely separated. This has an impact on the way GOOSE-related communications are configured in the SCL. + +**Publishing: GOOSE Control Block (GSEControl)** + +The configuration of GOOSE publishers is done in the SCL element `GSEControl` and its referenced `DataSet` element. The reference to its `DataSet` is set through the attribute `datSet` in the `GSEControl` element. + +> NOTE: `GSEControl` must reside in the `LN0` element and `GSEControl` and its referenced `DataSet` must have the same parent + +1. create control block: Create the element `GSEControl` or import SCL with pre-existing `GSEControl` elements +2. create data set: Create element `DataSet` in the same parent as the `GSEControl` and add data `FCDA` to it +3. combine control block and data set: Set the `datSet` attribute within the `GSEControl` element + +**Publishing: Configuring GOOSEs with OpenSCD** + +1. [Create GOOSE Control Blocks and its DataSet](https://github.com/openscd/open-scd/wiki/Create-GOOSE-Control-Blocks) +2. [Edit GOOSE Control Blocks and its DataSets](https://github.com/openscd/open-scd/wiki/Edit-GOOSE-Control-Blocks) + +**Subscription: Basics** +See [Subscription basics](https://github.com/openscd/open-scd/wiki/Subscriber-basics) + +**Subscription with OpenSCD** +See [Subscription complete GOOSE](https://github.com/openscd/open-scd/wiki/Subscribe-complete-GOOSE) diff --git a/packages/compas-open-scd/public/md/Global-SCL-manipulation.md b/packages/compas-open-scd/public/md/Global-SCL-manipulation.md new file mode 100644 index 0000000000..84dbeb7f17 --- /dev/null +++ b/packages/compas-open-scd/public/md/Global-SCL-manipulation.md @@ -0,0 +1,4 @@ +This page explains with features that are not related to a specific process within a SCL. They have a global character and can be used for a lot of different task. At the moment these is a + +- [Merge functionality](https://github.com/openscd/open-scd/wiki/Merge-functionality) +- [XML editor](https://github.com/openscd/open-scd/wiki/XML-code-editor) - pro mode \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Guess-substation-structure.md b/packages/compas-open-scd/public/md/Guess-substation-structure.md new file mode 100644 index 0000000000..0686b72380 --- /dev/null +++ b/packages/compas-open-scd/public/md/Guess-substation-structure.md @@ -0,0 +1,26 @@ + +The `Substation` is an optional element and therefore is often missing in so-called bottom-up projects. With `OpenSCD` you can add the `Substation` element in the aftermath. + +For exactly this purpose the `guess` function has been introduced to `OpenSCD` to either speed up this task or to give pure beginner an impression what to do. + +> NOTE: A guess will never be perfect as it is based on assumptions (see below) that not necessary fit to the IEDs you have in the `SCL` file. However, you can give it a try as you can always `undo`. + +This is how you can use the function: +- Open and `SCL` file with missing substation or delete all `Substation`elements +- Click on the fab button **+Add Substation** +- In the dialog **Add Substation** check the box **Guess content** +- Choose the `(ctlModel)` (**Control model**) that identify your switch gear in the IED +- Start **GUESS CONTENT** + + +> NOTE: The biggest challenge with the guess function is to identify the amount of voltage levels (`VoltageLevel`), bays (`Bay`) and so-called conducting equipment or primary equipment(`ConductingEquipment`). + +We therefore have to make some basic assumptions that is: +- Assumes only one voltage level +- Bays are identified with the logical node `CSWI`. That means, if there is at least a logical node `CSWI` and the mandatory data object `Pos` matches the chosen control model (ctlModel) a bay is created for this particular IED. +- Each of the logical nodes `CSWI` with matching `ctlModel ` represents a conducting equipment. If a `XCBR` is connected to it (same `prefix` and `inst` in the same `LDevice`), the conducting equipment `type` is `CBR` in every other case `DIS`. +- Logical node connections `LNode` are automatically assigned to the conducting equipment. Ideally this is the `CSWI`, a `XCRB` or `XSWI` and `CILO` + +> TIP: Especially the assumption that there is only one voltage level does not match big files with lots of IEDs. Use the **Move** function to allocate bays to other voltage levels. + + diff --git a/packages/compas-open-scd/public/md/Home.md b/packages/compas-open-scd/public/md/Home.md new file mode 100644 index 0000000000..cc955e78dc --- /dev/null +++ b/packages/compas-open-scd/public/md/Home.md @@ -0,0 +1,20 @@ +This is an open repository of information on OpenSCD and IEC 61850-6. You are welcome to share your knowledge with the rest of the world at https://github.com/openscd/open-scd/wiki/Home/_edit 😄 . Welcome aboard! + +You can find information related to topics like + +- [Installation](https://github.com/openscd/open-scd/wiki/Install-OpenSCD) +- [Interface](https://github.com/openscd/open-scd/wiki/Interface) +- [Project workflow](https://github.com/openscd/open-scd/wiki/Project-workflow) +- [Validators used in OpenSCD](https://github.com/openscd/open-scd/wiki/Validators) +- [Extensions](https://github.com/openscd/open-scd/wiki/Extensions) + +as well as features that allow you to manipulate or add specific information to the project covering + +- [Substation section](https://github.com/openscd/open-scd/wiki/Substation-Section-Basics) +- [Communication section](https://github.com/openscd/open-scd/wiki/Communication-Basics) +- [IED section](https://github.com/openscd/open-scd/wiki/IED) +- [DataTypeTemplate section](https://github.com/openscd/open-scd/wiki/DataTypeTemplates) +- [Global SCL manipulation capability](https://github.com/openscd/open-scd/wiki/Global-SCL-manipulation) + +And information related to CoMPAS like +- [CoMPAS Version Editor](https://github.com/openscd/open-scd/wiki/CoMPAS-Versions-Editor) diff --git a/packages/compas-open-scd/public/md/IED.md b/packages/compas-open-scd/public/md/IED.md new file mode 100644 index 0000000000..7fb8ec9277 --- /dev/null +++ b/packages/compas-open-scd/public/md/IED.md @@ -0,0 +1,17 @@ +Here you can learn how to configure `IED`s with **OpenSCD**. + +## Create virtual IED + +- [Create SPECIFICATION IED](https://github.com/openscd/open-scd/wiki/Create-Specification-IED-from-functions) + +## Edit/create/delete control blocks + +- [GSEControl](https://github.com/openscd/open-scd/wiki/Generic-Substation-Event-Basics) (`GOOSE`) +- [SampledValueControl](https://github.com/openscd/open-scd/wiki/Sampled-Values-Basics) +- [ReportControl](https://github.com/openscd/open-scd/wiki/Report-Basics) + +## Communication mappings + +- [Create report connections](https://github.com/openscd/open-scd/wiki/ClientLN) (`ClientLN`) +- [Create GOOSE connection](https://github.com/openscd/open-scd/wiki/Subscriber-basics) +- [Create Sampled Value connections](https://github.com/openscd/open-scd/wiki/Subscriber-basics) diff --git a/packages/compas-open-scd/public/md/Import-IEDs.md b/packages/compas-open-scd/public/md/Import-IEDs.md new file mode 100644 index 0000000000..5b7df966ee --- /dev/null +++ b/packages/compas-open-scd/public/md/Import-IEDs.md @@ -0,0 +1,19 @@ +Importing IEDs is a key feature for any system configuration, regardless if is follows the so-called `bottom-up` or `top-down` approach. + +To import IEDs to the project +1. Navigate to the **Menu** +2. Click on **Import IED** +3. Select the file(s) you want to import the IED(s) from + + +Behind the scenes **OpenSCD** checks for uniqueness of the IEDs `name` attribute. This must be unique within the project. There is only one exception to the rule and is called `TEMPLATE`. This is a key word defined to describe template IED an opposition to "real" IEDs. + +Another important information that is checked is within the `DataTypeTemplates` section. As the `IED` section is relying on **OpenSCD** makes sure that there are no conflict between the imported and existing templates. To be more precise the `id`'s within `LNodeType`, `DOType`, `DAType` and `EnumType` must be unique in the project. The standard describe two basic procedure how to deal with this situation: + +1. Make `id` unique. When importing IEDs with connections to data in `DataTypeTemplates` with `id`'s already present in the project the `id` and the `type` attribute can be unified. As the IED name must be unique in the project OpenSCD is attaching this variable to the `id` and `type` attributes in the `DataTypeTemplates`. + +2. Use `iedType` attribute: `LNodeType`, `DOType`, `DAType` and `EnumType` all have an attribute `iedType` that points to the attribute `type` in the IED section. With this attribute data can clearly be connected with a IED. + +> NOTE: OpenSCD does only use the first option a the moment to make sure that all `id`'s are unique within the `DataTypeTemplates` section. + +> INFO: [Tissue 366](https://iec61850.tissue-db.com/tissue/366) diff --git a/packages/compas-open-scd/public/md/Install-OpenSCD.md b/packages/compas-open-scd/public/md/Install-OpenSCD.md new file mode 100644 index 0000000000..aa8327004f --- /dev/null +++ b/packages/compas-open-scd/public/md/Install-OpenSCD.md @@ -0,0 +1,41 @@ + +OpenSCD shall be an easy accessible tool. The technology allows you to use on any machine that can run a browser. In fact you can simply install it on any machine as a progressive web app - PWA. When you have access to world wide web we recommend to use the online version + +## Online +There is no need to install. You simply have to go to `https://openscd.github.io`. The advantage of this option is that you get out of the box continues delivery. That means that any change we do to the software is immediately at your hands. +> NOTE: We are not collecting any data nor do you upload any data behind the scenes. So you don't have to worry about that. The internet connection is only required to check, if you are up-to-date with the latest version and if not to load the missing elements. + +You can install OpenSCD as PWA on your machine like so +![InstallOpenSCD](https://user-images.githubusercontent.com/66802940/121010699-0520f580-c796-11eb-9e9e-4ec8a314be4c.png) +* Use `Chrome`, `Chromium` or `Edge` +* Open `https://openscd.github.io` +* Click on the installation button + + + +## Offline + +OpenSCD can be installed on computers with no World Wide Web connection. There are two approaches to do that. + +*** +1. You still have access to a local network (intranet): +Ask your IT colleagues and ask them to configure a web server in the intranet and load the version you want to e.g. [version 0.7.0](https://github.com/openscd/open-scd/releases/tag/v0.7.0) -> `open-scd.zip` + +*** + +2. You have no access to any network: +You have to install a software that allows you to run a web server locally on your machine e.g [Web Server for Chrome](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb) +For `Web Server for Chrome` +* Download a [version](https://github.com/openscd/open-scd/releases) of OpenSCD. To be more precise, the `open-scd.zip`. +* Extract `open-scd.zip` +* Start the web server +* Click on `CHOOSE FOLDER` +* Navigate to the extracted `open-scd` folder (You see folders .git, doc, public and other). +* Click on the web server URL within `Web Server for Chrome` + +![WebServer](https://user-images.githubusercontent.com/66802940/121010207-685e5800-c795-11eb-8805-ca59e1a2d98b.png) + + + + + diff --git a/packages/compas-open-scd/public/md/Interface.md b/packages/compas-open-scd/public/md/Interface.md new file mode 100644 index 0000000000..32eb9833ef --- /dev/null +++ b/packages/compas-open-scd/public/md/Interface.md @@ -0,0 +1,6 @@ +OpenSCD makes extensive use of lists which allow filtering by a search query. + +You can use wildcards as part of a search query: + +* A question mark, `?` will match any single character +* An asterisk, `*` will match one or more characters diff --git a/packages/compas-open-scd/public/md/Logical-Node-Reference.md b/packages/compas-open-scd/public/md/Logical-Node-Reference.md new file mode 100644 index 0000000000..b3e7a1f4db --- /dev/null +++ b/packages/compas-open-scd/public/md/Logical-Node-Reference.md @@ -0,0 +1,64 @@ +  + +Logical node references are not visible so long the function structure is filtered. (see [Function](https://github.com/openscd/open-scd/wiki/Function) for more detail). When the function structure is visible logical node references are renders using the first letter of the logical node class e.g. **P** for protection or **C** for control. The element is an action icon. You can click on it and see what action can be performed (edit, duplicate, remove) + +**Edit Logical Node reference** + +The wizard does not allow you to manipulate the logical node reference but it can give you a bit more insight into its structure for trouble shooting in falsy SCL files. + +  + +**Remove Logical Node reference** + +Removes the logical node reference from the parent element + +  + +**Duplicate Logical Node reference** + +This feature is allowed on logical node references with `iedName = None` (pointer into the data type template). It allows faster instantiate the same logical nodes from the data type templates section by cloning an already existing one and incrementing the logical node instance (`lnInst`). E.g. you need 7 zone for a distance protection. Each is a logical node of the class `PDIS`. You can then ad one using the create wizard and the others can be cloned with the duplicate feature. + +  + +**Create Logical Node instance** + +grafik + +grafik + +To create a new logical node reference either + +- click on the icon grafik + or +- navigate to the element you want to add the logical node reference to +- click on the **add more** icon +- Click on **LNode** + +  + +**Reference to instantiated Logical Node in IED** + +To create a reference ot a logical node within an IED you can navigate to any process structure type element in the substation section and click in the icon show in the beginning of the article. The wizard is constructed from two pages. + +_Select IED_ + +Allows to select the IED you want to have the logical node from + +_Select Logical Node_ + +Show all logical nodes form the selected IEDs on the first page. IEDs can have a lot of logical node references and we therefore recommend to use the filter function. You can filter for the IED the logical device as well as the prefix and the class of the logical node you want to reference. NOTE: If the logical node has been referenced to another element in the substation OpenSCD won't allow you to reference it twice. + +  + +**Reference to typical Logical Node in DataTypeTemplates section** + +grafik + +To create a reference to a template logical node in the data type templates section of the file navigate to one of the functional structure element like `Function` and click on the **add more** and click on **LNode**. The wizard has only one page that is showing all `LNodeType` elements with its `lnClass` and `id`. + +> NOTE: You can select multiple templates but you cannot make multiple instance of one template in this wizard. See the duplicate feature in this article + +> NOTE: You can navigate between the wizard to instantiate a new logical node and the one to reference to an instantiated logical node. Click on the **more vert** button on the upper right corner of the wizard and select the click on the proposed - other - wizard. + +grafik +grafik diff --git a/packages/compas-open-scd/public/md/Logical-node-type-LNodeType.md b/packages/compas-open-scd/public/md/Logical-node-type-LNodeType.md new file mode 100644 index 0000000000..df19be53b3 --- /dev/null +++ b/packages/compas-open-scd/public/md/Logical-node-type-LNodeType.md @@ -0,0 +1,61 @@ +**Add LNodeType** + +alt text + +1. Navigate to the list of `LNodeType`'s in the **template editor** +2. Click on **Add LNodeType** +3. Select a logical node class form the **lnClass** field +4. You can add a pre-defined lnClass form templates or create your own lnClass with the help of OpenSCD + +_Settings_: + +1. **id**: make sure that id is unique in the whole project. +2. **desc**: user-defined description field + +_From IEC 61850_ + +See details how to [start from templates database]() + +_User-defined_ + +See details how to [start from scratch]() + +alt text + +  + +**Edit LNodeType** + +1. Navigate to the `LNodeType`'s list in the **template editor** +2. Click on the `LNodeType` you want to edit + +  + +_Settings_: + +1. **id\***: make sure that id is unique in the whole project. +2. **desc**: user-defined description field +3. **lnClass\***: the class acc. to the IEC 61850-7-4 +4. List of all child `DO`. The item shows the `id` as well as the type reference to `DOType`. `DO` must have a `type` attribute + +  + +**Remove LNodeType** + +1. Open the `LNodeType` you want to remove **Edit LNodeType** +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + +_Example_: + +``` + + + + + + + + +``` diff --git a/packages/compas-open-scd/public/md/Logical-node-type-child-DO.md b/packages/compas-open-scd/public/md/Logical-node-type-child-DO.md new file mode 100644 index 0000000000..c3d78f3103 --- /dev/null +++ b/packages/compas-open-scd/public/md/Logical-node-type-child-DO.md @@ -0,0 +1,56 @@ +**Add new DO** + +alt text + + +You can use OpenSCD to add new `DO`'s to an existing `LNodeType`. +1. Navigate to the `LNodeType` you want to edit and open the **Edit LNodeType** wizard. +2. Click on **DATA OBJECT** button in the middle of the wizard. + +*Settings*: +1. **name***: If you choose to have a `DO` from IEC 61850 namespace consult IEC 61850‑7‑4. Otherwise make sure to start with an upper case latter [A-Z] +2. **desc**: user-defined description field +3. **type***: Type is defined as string in the SCL but is a selector in OpenSCD. The selector shows all `DOType` - `id`'s in the project. Without existing `DOType` you cannot create a `DO`. +4. **accessControl**: user-defined string to describe the access control +5. **transient**: If `DO` is from the IEC 61850 namespace transient must be as defined in the IEC 61850‑7‑4. E.g. `Tr` from logical node class `PTRC`. + + +> **CHECKS**: Missing or wrong `name` is covered by schema validator. Missing or wrong `type` is covered by template validator. + +alt text + +**Edit DO** + +You can use OpenSCD to manipulate existing `DO`. +1. Navigate to `LNodeType` list in the **template editor** +2. Click on `LNodeType` that contains the `DO` +2. Click on child `DO` you want to manipulate - **Edit DO** wizard + +  + +*Settings*: + +The settings are the same a in the **Add DO** wizard with the difference that there is a remove button. + +*Example:* +``` + +``` +  + +**Remove DO** +1. Open **Edit DO** +2. Click on **Remove** button + +> **WARNING**: OpenSCD does not check for validity before removal so be careful! + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/md/Merge-functionality.md b/packages/compas-open-scd/public/md/Merge-functionality.md new file mode 100644 index 0000000000..2122c7a14a --- /dev/null +++ b/packages/compas-open-scd/public/md/Merge-functionality.md @@ -0,0 +1,43 @@ +# Merge or Diff +Merge is a basic functionality that allows to import information from other files or to update existing elements with information from other files. + +To understand what **OpenSCD** is doing behind the scenes we need to explain to terms first: + +1. Same: Two elements are the same if they have the same identity. In case of **OpenSCD** we have defined the identity for all elements in our foundation and it is a string of all unique attributes of the path. E.g. A `Bay` must have a `name` attribute and it must be unique within the `VoltageLevel` - so says the standard. This is the id for this element. The same is true vor all parent elements until the `SCL` tag. Therefore the identity of a `Bay` are all `name` attributes separated by `>`: `AA1>E1>Q01` for example. Other element might have other identifiers like the `id` attribute of `LNodeType` element. Sometimes we have to use the index to build the identity. + +2. Equal: Two elements are equal if it and all its children are the same and their attributes are equal. + +The merge functionality is using these two attributes of element to calculate a difference and allows to merge elements from different files. + +To use this functionality you can click on **Merge Project** or **Update Substation** + +## Merge Project + +alt text + +1. Edit: Attributes same - element's - imported and existing - are present but differ. E.g in the existing it is *Bay01* and the imported *Bay Q01* +2. Add: An attribute is present in the imported but not in the existing file or a child element is present in the imported but not in the existing file. +3. Delete: An attribute is present in the existing but not in the imported same element or a same child element is present in the existing but not in the imported file. E.g. the attribute *sxy:x* is present in the existing but not in the imported file. +4. Merge: Element in the existing file and the imported file are the same but differ in attribute and or child elements themselves. + + The merge is a step by step procedure that starts at the root element `SCL` moving first through all its child elements. This means that you will see a wizard page for all children that are not the same. Once those are done all child elements of the selected element is following. + + As an example let's assume you imported a file that differs in one `DO` definition within a `LNodeType` - `desc`, a `LN` definition with one of four `IED` elements and within one of three `Bay` elements within a `Substation` - here `desc` again is different. + 1. The merge starts at the `SCL` element showing you that three elements are not equal and can be merged: `Substation`, one `IED` and the `DataTypeTemplates`. Let's assume you select the `Substation` and the `DataTypeTemplates` only and leave out the `IED`. + 2. The next wizard page will shows you the `Substation` element and that the `VoltageLevel` is not equal and can be merged - let's assume there is only one `VoltageLevel`. We follow this path and select the `VoltageLevel` + 3. Next is the `DataTypeTemplates` element showing you that one `LNodeType` is not equal and you chose to merge this. + 4. Next would be the `Bay` element. Here the attribute `desc` is different and you can edit it. No child element are shows as they are equal. + 5. Next is the `LNodeType` showing you the one `DO` child element that is not equal. + 6. Next is the `DO` element differs in the attribute `desc` that you can decide to edit. + + + ## Update Substation +The difference between **Merge Project** and **Update Substation** is that the later is focusing only on the `Substation` element and the process is automated. We have robed the user of its options to reduce the complexity. This means in detail that that we pre-define the selection of the four options to be: + +1. Edit: selected +2. Add: selected +3. Delete: de-selected +4. Merge: selected + +In order to produce valid files or better to not knowingly break valid files elements of `LNode` are checked before editing and adding to be unique within the `Substation` element and to reference to an existing `LN` or `LN0` in the project. E.g. if the imported project has a `LNode` that is pointing to a logical node that does not exist in the existing project the `LNode` element is ignored. + \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Power-Transformer.md b/packages/compas-open-scd/public/md/Power-Transformer.md new file mode 100644 index 0000000000..9d419ae5e4 --- /dev/null +++ b/packages/compas-open-scd/public/md/Power-Transformer.md @@ -0,0 +1,41 @@ +**Create PowerTransformer** + +grafik + +To create a new `PowerTransformer` element within the parent `Bay`, `VoltageLevel` or `Substation` + +- Navigate to the **Substation** editor +- Select the parent you want to add the power transformer to +- Fill in all required values +- Click on **Add** + +The create wizard allows to set + +- `type`: is fixed to `PTR` +- `name`: unique identified of the power transformer in the parent +- `desc`: human readable description + +**Edit PowerTransformer** + +grafik + +To edit a `PowerTransformer` element: + +- Navigate to the **Substation** editor +- Select the **PowerTransformer** you want to edit +- Click on the **edit** button +- Make the changes and click **Save** + +The element `PowerTransformer` has two attributes + +- `name`: unique identified of the Bay in the parent +- `desc`: human readable description +- `type`: fixed to `PTR` + +**Remove PowerTransformer** + +To remove an existing `PowerTransformer` element within the parent `Bay` + +- Navigate to the **Substation** editor +- Select the **PowerTransformer** you want to remove +- Click on the **delete** button diff --git a/packages/compas-open-scd/public/md/Project-workflow.md b/packages/compas-open-scd/public/md/Project-workflow.md new file mode 100644 index 0000000000..93488a1a73 --- /dev/null +++ b/packages/compas-open-scd/public/md/Project-workflow.md @@ -0,0 +1,20 @@ +This page is related to topics concerning project workflow within **OpenSCD**. One of the basic goals of **OpenSCD** is to save the information in the project exclusivity to SCL files and while doing so to avoid `private` elements where possible. To be more precise we try to avoid to put information to namespaces that are not defined by the standard. This shall ensure the likelihood for interoperability in multi vendor projects. Avoiding `private` element does not mean that OpenSCD removes any. In fact for the time being OpenSCD just ignores private section. + +As all information in **OpenSCD** are saved to SCL files and not some proprietary file formats a project is equal to a SCL file. + +### Create new project +1. Open **OpenSCD** +2. Click on **New project** + +### Open project +1. Navigate to the **Menu** +2. Click **Open project** + +> NOTE: You can open any kind of SCL type. + +### Import information from other SCL files +See more information in [Import IEDs](https://github.com/openscd/open-scd/wiki/Import-IEDs) + +### Save project + +See more information in [Save project to SCL](https://github.com/openscd/open-scd/wiki/Save-project) \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Report-Basics.md b/packages/compas-open-scd/public/md/Report-Basics.md new file mode 100644 index 0000000000..1eabca90a9 --- /dev/null +++ b/packages/compas-open-scd/public/md/Report-Basics.md @@ -0,0 +1,27 @@ +The Report is a services defined in the IEC 61850-7-2. It allows event driven communication by introducing trigger options to the Report which allow the server to create a Report and send it to the client based on events in the substation. This services is commonly applied for communication between the bay level equipment and station level equipment and is used for signals like: + +1. Measurement information +2. Status of switch gear and other sensors in the substation + +**Report Control Block** + +The configuration of Reports or to be more precise Report Control Blocks is done on the SCL element `ReportControl`, its child elements `TrgOpts` (trigger options), `OptFields` (optional fields) and `RptEnabled` (containing the clients) and its referenced `DataSet` element. The reference to its `DataSet` is set through the attribute `datSet` in the `ReportControl` element. + +> NOTE: `ReportControl` must reside in the `LN0` or `LN` element and `ReportControl` and its referenced `DataSet` must have the same parent + +**Dynamic vs. Static Reporting** + +Reports need to be configured in three steps and depending on the strategy - dynamic vs static reporting - online or in a system configuration tool(SCT) or IED configuration tool (ICT) + +| basic step  |  static reporting | dynamic reporting | +| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| create control block | Both SCT or ICT but more common in SCT | Predefined empty Report control blocks in the \*.icd file | +| create data set | Both SCT or ICT but more common in SCT | Online using `CreateDataSet` request defined in IEC 61850-7-2 | +| combine control block and data set | Both SCT and ICT but more common in SCT | Online using `SetBRCBValues`, `SetURCBValues` | +| Enable the Report by a client | Online using `SetBRCBValues`, `SetURCBValues` request. Can be automated using the `ClientLN` element in the SCL file | Online using `SetBRCBValues`, `SetURCBValues` request. Can be automated using the `ClientLN` element in the SCL file but not common for dynamic reports | + +**Configuring Reports with OpenSCD** + +1. [Create Report Control Blocks and its DataSet](https://github.com/openscd/open-scd/wiki/Create-Report-Control-Blocks) +2. [Edit Report Control Blocks and its DataSets](https://github.com/openscd/open-scd/wiki/Edit-Report-Control-Blocks) +3. [Manage ClientLN configuration](https://github.com/openscd/open-scd/wiki/ClientLN) diff --git a/packages/compas-open-scd/public/md/Sampled-Values-Basics.md b/packages/compas-open-scd/public/md/Sampled-Values-Basics.md new file mode 100644 index 0000000000..cef26888ff --- /dev/null +++ b/packages/compas-open-scd/public/md/Sampled-Values-Basics.md @@ -0,0 +1,28 @@ +The service called Sampled Values is designed to transmit current and voltage measurement data via Ethernet as defined in 9-2. Strictly there is also a way to do that using other connection mechanism as defined in the IEC 61850-9-1 but this is not described nor supported in OpenSCD. + +Sampled Value Streams do not use TCP/IP but use multicast mechanism instead to be send to all communication participants in the same LAN/VLAN. Its sending (publishing) and its use (subscription) are therefore completely separated. That has its effect also on the configuration of Sampled Value related communication in the SCL. + +**Publishing: Sampled Value Control Block (SampledValueControl)** + +The configuration of Sampled Value publishers is done in the SCL element `SampledValueControl` and its referenced `DataSet` element. The reference to its `DataSet` is set through the attribute `datSet` in the `SampledValueControl` element. + +> NOTE: `SampledValueControl` must reside in the `LN0` element and `SampledValueControl` and its referenced `DataSet` must have the same parent + +A configuration of the publisher has three basics steps: + +1. create control block: Create the element `SampledValueControl` or import SCL with pre-existing `SampledValueControl` elements +2. create data set: Create element `DataSet` in the same parent as the `SampledValueControl` and add data `FCDA` to it +3. combine control block and data set: Set the `datSet` attribute within the `SampledValueControl` element + +**Publishing: Configuring Sampled Values with OpenSCD** + +1. [Create Sampled Value Control Blocks and its DataSet](https://github.com/openscd/open-scd/wiki/Create-Sampled-Value-Control-Blocks) +2. [Edit Sampled Value Control Blocks and its DataSets](https://github.com/openscd/open-scd/wiki/Edit-Sampled-Value-Control-Blocks) + +**Subscription: Basics** + +See [Subscription basics](https://github.com/openscd/open-scd/wiki/Subscriber-basics) + +**Subscription with OpenSCD** + +See [Subscription complete Sampled Value Stream](https://github.com/openscd/open-scd/wiki/Subscribe-complete-SMV) diff --git a/packages/compas-open-scd/public/md/Save-project.md b/packages/compas-open-scd/public/md/Save-project.md new file mode 100644 index 0000000000..4135ba6067 --- /dev/null +++ b/packages/compas-open-scd/public/md/Save-project.md @@ -0,0 +1,3 @@ +One of the things that user might be different in OpenSCD compared to a desktop application is **Save project**. As OpenSCD runs in the browser we use the browser standard behavior to save files and in most browsers this means that the file is downloaded in the download folder on your machine directly. + +HOWEVER, you can change this standard behavior. In Chrome and Chromium, this setting is called **Ask where to save each file before downloading**. \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Start-from-scratch.md b/packages/compas-open-scd/public/md/Start-from-scratch.md new file mode 100644 index 0000000000..b36cc5da3e --- /dev/null +++ b/packages/compas-open-scd/public/md/Start-from-scratch.md @@ -0,0 +1,80 @@ +In this section you are guided through the process to create ONE valid `LNodeType`. We will concentrate on the logical node class `CSWI`. + +But before going into details let make a small experiment: + +1. Open **OpenSCD** +2. Create new Edition 2.1 project +3. Navigate to **Template editor** +4. Add a `DataTypeTemplate` +5. Click on **Add LNodeType** +6. Click on **Value** +7. Select empty logical node class e.g. _CSWI_ as **lnClass** +8. Click on **Next...** +9. Click on **Save** + +![grafik](https://user-images.githubusercontent.com/66802940/131665399-3b7ffd50-74f5-424a-b9a5-926eb71eb8be.png) + +The wizard does not let you to save it. Well the reason is that you have not defined the minimum required data objects. Those are highlighted red. When you try to add something here your are disappointed again, as the list is empty. The reason is that **OpenSCD** tries to find a `DOType` that fits the definition of the `DO` but cannot find any as there are no `DOType`s yet in the project. + +In this case for example you need to have one `DOType` of the type `ENS`. In addition to that the data object `Pos` is required - `DPC`. + +Lets start with `Beh` first. This is of the common data class (CDC) `ENS`. And if you look into the IEC 61850 7-3 and look for the `ENS` table, you will see that you need at least `stVal`, `q` and `t`. So let's create the `DOType` first. + +1. Click on **Add DOType** +2. Leave **value** empty +3. Type _BehENS_ into the **id** field + +OpenSCD does add this `DOType` but the validator tells you this is not valid, so don't stop here. Let's add the `DA`s `q` and `t` first. + +1. Click on **BehENS** +2. Click on **Add Data Attribute** +3. Type in _q_ into the **name** field +4. Select is _Quality_ in the **bType** field +5. Type in _ST_ in the **fc** field (functional constraint) +6. Click **Save** + +7. Click on **BehENS** again +8. Click on **Add Data Attribute** +9. Type in _t_ into the **name** field +10. Select is _Timestamp_ in the **bType** field +11. Type in _ST_ in the **fc** field (functional constraint) +12. Click **Save** + +Where do I get this information you might ask: you have to look into the IEC 61850 7-3 table for `ENS`. + +The next attribute `stVal` is a bit more tricky. If you look into the same table you will see that the `bType` attribute is Enum and is also defined in the 7-3. This Enum is called `BehaviorModeKind`. Here you can decide to either create it from scratch again. But with Enums we do not recommend it as all Enums are clearly defined and are part of the templates. So take the one from the templates: + +1. Click on **Add EnumType** +2. Select _BehaviorModeKind_ as **Value** +3. Type in _OpenSCD_BehaviorModeKind_ into **id** field +4. Click **Save** + +Now we can proceed to add the data attribute `stVal`. + +1. Click in **BehENS** once again +2. Click **Add Data Attribute** ` +3. Type in _stVal_ into **name** field +4. Select _Enum_ in the **bType** field +5. The type is enabled and show all `EnumType`s in the project. +6. Select _OpenSCD_BehaviorModeKind_ in **type** field +7. Click **Save** + +Still the validator will complain. The `cdc` attribute is empty but required within our `DOType`. + +1. Click on **BehENS** as last time +2. Type in _ENS_ into the **cdc** field +3. Click **Save** + +Nearly done. Now we need to define a `DOType` which must be a `DPC` common data class. To reduce complexity you can a [status-only DPC type](https://github.com/openscd/open-scd/wiki/Create-status-only-DPC). For the full experience create a [sbo-with-enhanced-security DPC](https://github.com/openscd/open-scd/wiki/Create-sbw-with-enchanced-security-DPC) + +Finally we are in a stage to create the `LNodeType` with `lnClass` `CSWI`. + +1. Click on **Add LNodeType** +2. Select empty logical node class e.g. _CSWI_ as **lnClass** +3. Don't forget the **id** field +4. Click on **Next...** +5. For the required data objects `Beh` and `Pos`. The wizard suggests the two `DOType` you just create and... + +...tada you have made it. This procedure is basically always the same but with different kind of common data classes that you need to create before being able to create a LNodeType. + +> NOTE: In the **Select Data Objects** wizard OpenSCD suggests `DOType`s based in their `cdc` definition. It does not check if the `DOType` has the correct structure. diff --git a/packages/compas-open-scd/public/md/Start-from-template.md b/packages/compas-open-scd/public/md/Start-from-template.md new file mode 100644 index 0000000000..8bc00d4154 --- /dev/null +++ b/packages/compas-open-scd/public/md/Start-from-template.md @@ -0,0 +1,20 @@ + +The template database offers a growing number of pre-defined `LNodeType`, `DOType`, `DAType` and `EnumType`. `EnumType`. You can add any of them from the templates database to your project and use re-use whoever you need it. + +If you look into the template database and compare the numbers of the different types you will see that they are growing from `EnumType`, `DAType`, `DOType` to `LNodeType`. The reason for this is the number of possibilities that are growing with each component. + +`EnumType`s for example are pretty straight forward. The Parts 7-3 and 7-4 defines a bunch of those and in most cases you just use them. You might need to reduce the number of the values within your `EnumType` but you will rarely define your owns during this step. + +For the `DAType` this becomes a bit more complicated. Here the child element might be present or not or one of those must be present. As an example lets look at the `AnalogueValue`. This potentially can have two children, a float and/or a integer attribute. This means that potentially there are three different types of `AnalogueValue`. This becomes more complicated with let's say a `Vector`. This consists of one or two AnalogueValues,`mag` and/or `ang`, and there are therefore 9 different possibilities. + +It becomes even more complicated dealing with `DOType` and `LNodeType`. The complexity and the theoretical possibilities grow here as well. What does this mean for OpenSCD? We cannot provide any possible combination for every data defined within the namespace of the IEC 61850. This would just create a insanely big XML file that makes it difficult to navigate trough it. What is does give is a most common most general type that is used by most users. + +You can add all types from the template database: +- [LNodeType](https://github.com/openscd/open-scd/wiki/Add-LNodeType-from-templates) +- [DOType](https://github.com/openscd/open-scd/wiki/Add-DOType-from-templates) +- [DAType](https://github.com/openscd/open-scd/wiki/Add-DAType-from-templates) +- [EnumType](https://github.com/openscd/open-scd/wiki/Add-EnumType-from-templates) + +However, we suggest you to start from the `LNodeType`. This will automatically add a valid element into your project, you cannot make so many mistakes along the way and you have the minimum element in your `DataTypeTemplates` section. + +Please be aware though that in some cases you will need to adapt the element imported from the template database. You can see [here]() how to do that. diff --git a/packages/compas-open-scd/public/md/Subnetwork.md b/packages/compas-open-scd/public/md/Subnetwork.md new file mode 100644 index 0000000000..5f90326737 --- /dev/null +++ b/packages/compas-open-scd/public/md/Subnetwork.md @@ -0,0 +1,47 @@ +**Create Subnetwork** + +grafik + +To create a `SubNetwork` element + +1. Navigate to the **Communication** editor +2. Click on the fab button **Add Subnetwork** +3. Fill in required data and click **Add** + +The create wizard for the `SubNetwork` allows you to set + +- `name`: the identifier for the sub network in the `Communication` section +- `desc`: a description of this element +- `type`: the type of sub network you are building e.g. 8-MMS for IEC 61850 +- `BitRate`: the value itself and the multiplier. Unit is always fixed to `b/s` + +  + +**Edit Subnetwork** + +grafik + +To edit a `SubNetwork` element + +1. Navigate to the **Communication** editor +2. Click on **Subnetwork** you want to configure +3. Fill in required data and click **Save** + +The edit wizard for the `SubNetwork` allows you to set + +- `name`: the identifier for the sub network in the `Communication` section +- `desc`: a description of this element +- `type`: the type of sub network you are building e.g. 8-MMS for IEC 61850 +- `BitRate`: the value itself and the multiplier. Unit is always fixed to `b/s` + +  + +**Remove Subnetwork** + +To remove a subnetwork from the existing file + +1. Navigate to the **Communication** editor +2. Click on **Subnetwork** you want to configure +3. Click in the **delete** button + +> NOTE: Not only the subnetwork but also all its children will be removed diff --git a/packages/compas-open-scd/public/md/Subscribe-complete-GOOSE.md b/packages/compas-open-scd/public/md/Subscribe-complete-GOOSE.md new file mode 100644 index 0000000000..66dab1202c --- /dev/null +++ b/packages/compas-open-scd/public/md/Subscribe-complete-GOOSE.md @@ -0,0 +1,27 @@ +This editor plugin _Subscriber (GOOSE)_ allows to connect a complete GOOSE message to a subscriber IED. This means in detail that the plugin connects all the data within a GOOSE - the so-called `FCDA` - to a sink IED. + +> NOTE: For detail explanation what happens under the hood to the SCL file see [subscriber basics](https://github.com/openscd/open-scd/wiki/Subscriber-basics) + +There are two different views that allow you to work in your preferred way. + +**Show subscriber IED per selected GOOSE** + +This view shows all GOOSE control blocks per IED on the left hand side and on the right hand side shows all IEDs that are either fully subscribed, partially subscribed or not subscribed to the selected GOOSE control block. +![grafik](https://user-images.githubusercontent.com/66802940/182098255-5e953de6-e9f0-4ea3-b823-fe33304c0167.png) + +1. To subscribed to a not yet subscribed IED navigate to the _Available to subscribe_ list an click on the IED you want to subscribe to. +2. To unsubscribe to a already subscribed IED navigate to the _Subscribed_ list and click in the IED you want to un-subscribe +3. To fully subscribe a partially subscribed IED navigate to the _Partially subscribed_ list and click on the IED you want to fully subscribe to. + > NOTE: If a IED is partially subscribed this might be on purpose because a vendor of an IED maybe only be capable of working with partially subscribed information. Before you change it make sure this does not lead to export/import issues in a later process step. +4. To un-subscribe a partially subscribed IED you need to first make it fully subscribed (3) and then un-subscribe again (1) + +**Show subscribed GOOSE publisher for selected IED** + +This view shows all IEDs in the project on the left hand side and on the right hand side all GOOSE publishers that are either fully subscribed, partially subscribed or not subscribed to the selected IED. +![grafik](https://user-images.githubusercontent.com/66802940/182098679-4cd28ff6-09ba-42a3-a810-c8d7012b038b.png) + +1. To subscribed to a not yet subscribed GOOSE navigate to the _Available to subscribe_ list an click on the GOOSE you want to subscribe to the selected sink IED. +2. To un-subscribe to a already subscribed GOOSE navigate to the _Subscribed_ list and click in the GOOSE you want to un-subscribe from the selected sink IED +3. To fully subscribe a partially subscribed GOOSE navigate to the _Partially subscribed_ list and click on the GOOSE you want to fully subscribe to in the selected sink IED. + > NOTE: If a GOOSE is partially subscribed to an IED this might be on purpose because a vendor of an IED maybe only be capable of working with partially subscribed information. Before you change it make sure this does not lead to export/import issues in a later process step. +4. To un-subscribe a partially subscribed GOOSE you need to first make it fully subscribed (3) and then un-subscribe again (1) diff --git a/packages/compas-open-scd/public/md/Subscribe-complete-SMV.md b/packages/compas-open-scd/public/md/Subscribe-complete-SMV.md new file mode 100644 index 0000000000..45aceea026 --- /dev/null +++ b/packages/compas-open-scd/public/md/Subscribe-complete-SMV.md @@ -0,0 +1,27 @@ +This editor plugin _Subscriber (SMV)_ allows to connect a complete sampled value message to a subscriber IED. This means in detail that the plugin connects all the data within a sampled value control block - the so-called `FCDA` - to a sink IED. + +> NOTE: For detail explanation what happens under the hood to the SCL file see [subscriber basics](https://github.com/openscd/open-scd/wiki/Subscriber-basics) + +There are two different views that allow you to work in your preferred way. + +**Show subscriber IED per selected Sampled Value** + +This view shows all sampled value control blocks per IED on the left hand side and on the right hand side shows all IEDs that are either fully subscribed, partially subscribed or not subscribed to the selected sampled value control block. +![grafik](https://user-images.githubusercontent.com/66802940/182143252-c1ee2c48-0453-463c-b14b-b47d2e482544.png) + +1. To subscribed to a not yet subscribed IED navigate to the _Available to subscribe_ list an click on the IED you want to subscribe to. +2. To unsubscribe to a already subscribed IED navigate to the _Subscribed_ list and click in the IED you want to un-subscribe +3. To fully subscribe a partially subscribed IED navigate to the _Partially subscribed_ list and click on the IED you want to fully subscribe to. + > NOTE: If a IED is partially subscribed this might be on purpose because a vendor of an IED maybe only be capable of working with partially subscribed information. Before you change it make sure this does not lead to export/import issues in a later process step. +4. To un-subscribe a partially subscribed IED you need to first make it fully subscribed (3) and then un-subscribe again (1) + +**Show subscribed Sampled Value(s) publisher for selected IED** + +This view shows all IEDs in the project on the left hand side and on the right hand side all sampled value publishers that are either fully subscribed, partially subscribed or not subscribed to the selected IED. +![grafik](https://user-images.githubusercontent.com/66802940/182143377-c4c0cd72-d8ab-4bac-a654-1058e791a624.png) + +1. To subscribed to a not yet subscribed sampled value control block navigate to the _Available to subscribe_ list an click on the sampled value control block you want to subscribe to the selected sink IED. +2. To un-subscribe to a already subscribed sampled value control block navigate to the _Subscribed_ list and click in the sampled value control block you want to un-subscribe from the selected sink IED +3. To fully subscribe a partially subscribed sampled value control block navigate to the _Partially subscribed_ list and click on the sampled value control block you want to fully subscribe to in the selected sink IED. + > NOTE: If a sampled value control block is partially subscribed to an IED this might be on purpose because a vendor of an IED maybe only be capable of working with partially subscribed information. Before you change it make sure this does not lead to export/import issues in a later process step. +4. To un-subscribe a partially subscribed sampled value control block you need to first make it fully subscribed (3) and then un-subscribe again (1) diff --git a/packages/compas-open-scd/public/md/Subscriber-basics.md b/packages/compas-open-scd/public/md/Subscriber-basics.md new file mode 100644 index 0000000000..c423845e59 --- /dev/null +++ b/packages/compas-open-scd/public/md/Subscriber-basics.md @@ -0,0 +1,164 @@ +The process step in the system configuration that is called `subscribing` does allow to connect data of an sending IED to inputs of an receiving IED. The sending data can either be stored in a control block - `ReportControl`, `GSEControl` or `SampledValueControl`, respectively or can be a reference to some data within the data model of the sending IED - for polling. The receiving IEDs input is modelled with the SCL element `ExtRef`. What we call subscription becomes nothing more than updating/creating `ExtRef` element in the receiving IED. The connection between the sending data and receiving input is made with the several attributes within the `ExtRef` element: + +- `iedName`: the name of the sending IED +- `ldName`: the name of the logical device the sending data resides in +- `prefix`: the prefix of the logical node the sending data receives in +- `lnClass`: the class of the logical node the sending data resides in +- `lnInst`: the instance if the logical node the sending data resides in +- `doName`: the path through the structure of data objects names the data resides in (e.g. `Pos` or `A.phsA` for a structured data object) +- `daName`: the path through the structure of the data attribute names the data resides in (e.g. `stVal` for simple type of `cVal.mag.f` for complex types) + +For a connection to send data with `Report`, `GOOSE` or `SMV` (Sampled Values) and for projects Ed2 and higher some more attributes can be written: + +- `srcLDInst`: the instance of the logical the sending control block resides in +- `srcPrefix`: the prefix of the logical node the sending control bloc resides in +- `srcLNClass`: the class of the logical node the sending control block resides in +- `srcLNInst`: the instance of the logical node the sending control block resides in +- `srcCBName`: the name of the sending control block carrying the information +- `serviceType`: either `GOOSE`, `Report` or `SMV` depending on the service sending the data + +> NOTE: Reports are rarely connected to receiving IED using the subscription process. OpenSCD does only support to subscribe `GOOSE` and `SMV` for the time being + +OpenSCD will over three type of basic subscription plugins for `GOOSE` and three for `SMV`. They differ in the way/how(many) `ExtRef`s are created/updated. + +**Connecting the complete GOOSE/SMV** + +> NOTE: See [subscribe to GOOSE](https://github.com/openscd/open-scd/wiki/Subscribe-complete-GOOSE) or [subscribe to sampled value stream](https://github.com/openscd/open-scd/wiki/Subscribe-complete-SMV) to see how to do this with OpenSCD + +In this case OpenSCD writes for every data point the `GOOSE`/`SMV` is carrying one `ExtRef` in the receiving IED. It does this in the first logical device in the logical node `LN0`. Let's see an example for `GOOSE` further down. There are two `ExtRef` each for one of the `FCDA` element in the `DataSet` connected to the GOOSE control block or `GSEControl`. `FCDA` share the date that defines the reference to the data point in the data model: `ldInst`, `prefix`, `lnClass`, `lnInst`, `doName`, `daName`. In addition the sending IED name is written to `ExtRef`. The rest of the attributes are identifying the control block the `FCDA`s are connected with/are carried by. + +> NOTE: The fact that both the `FCDA` are connected is a matter of choice and must not necessary be done as well as the fact that the `ExtRef` are allocated to the first logical node `LN0` in the receiving IED. This is what differentiates this type of connection to the others further down below. + +```xml + + + + + + + + + + + ... + + + ... + + + + +... + + + + + + ... + + + + + + ... + + + + +``` + +**Connecting the single data from GOOSE/SMV** + +> NOTE: Not implemented yet in OpenSCD! + +In this case OpenSCD writes for the _selected_ data point in a `GOOSE`/`SMV` control block one `ExtRef` in the receiving IED. The location of the `ExtRef` can be selected by the user and can be any logical node in the server. Let's see an example for `GOOSE` further down. + +There is only one`ExtRef` representing the connection to the selected `FCDA` element in the `DataSet` connected to the GOOSE control block or `GSEControl`. `FCDA` share the date that defines the reference to the data point in the data model: `ldInst`, `prefix`, `lnClass`, `lnInst`, `doName`, `daName`. The allocation to the logical node is done by the user and allows to better sort in the project. + +> NOTE: The connection of single `FCDA` element and the free choice fo the allocation of the `ExtRef` in the receiving IED differentiates this method from the other two. + +```xml + + + + + + + + + + + ... + + + ... + + + + +... + + + + + ... + + ... + + + + + ... + + + + +``` + +**Connecting on later binding type inputs** + +> NOTE: Not implemented yet in OpenSCD! + +Later binding is a concept that allows to predefine `ExtRef` elements in the IED configuration Tool (ICT) prior to system configuration. You can see, if a `ExtRef` is predefined by the attribute `intAddr`. This is a string set by the ICT to identify which internal function is using this specific input. This means that the OpenSCD does not create a new `ExtRef` element but updates existing ones. + +Let's see an example for `GOOSE` further down. There is only one`ExtRef` representing the connection to the selected `FCDA` element in the `DataSet` connected to the GOOSE control block or `GSEControl`. `FCDA` share the date that defines the reference to the data point in the data model: `ldInst`, `prefix`, `lnClass`, `lnInst`, `doName`, `daName`. The `intAddr` is already predefined and must not be altered nor can OpenSCD delete such an `ExtRef` + +> NOTE: The connection of single `FCDA` element to an existing `ExtRef` with `instAddr` set makes this type of plugin unique compared to the others. + +```xml + + + + + + + + + + + ... + + + ... + + + + +... + + + + + ... + + ... + + + + + ... + + + + +``` diff --git a/packages/compas-open-scd/public/md/Substation-Section-Basics.md b/packages/compas-open-scd/public/md/Substation-Section-Basics.md new file mode 100644 index 0000000000..d1a771310c --- /dev/null +++ b/packages/compas-open-scd/public/md/Substation-Section-Basics.md @@ -0,0 +1,19 @@ +The so-called substation section does have two variants of element. The first one we will refer to as process type elements or process structure that allow to create the physically visible structure in the substation. This process structure consists of the elements: + +- [Substation](https://github.com/openscd/open-scd/wiki/Substation) +- [Voltage Level](https://github.com/openscd/open-scd/wiki/Voltage-Level) +- [Bay](https://github.com/openscd/open-scd/wiki/Bay) +- [Conducting Equipment](https://github.com/openscd/open-scd/wiki/Conducting-Equipment) +- `General Equipment` (not yet implemented) +- [Conducting Equipment](https://github.com/openscd/open-scd/wiki/Power-Transformer) +- `Transformer Winding` (not yet implemented) +- `Neutral Winding` (not yet implemented) +- `Line` (not yet implemented) +- `Process` (not yet implemented) + +the other type of elements we call function type elements or functional structure that consist of the following elements: + +- [Function](https://github.com/openscd/open-scd/wiki/Function) +- [SubFunction](https://github.com/openscd/open-scd/wiki/Function) +- [EqFunction](https://github.com/openscd/open-scd/wiki/Function) +- [EqSubFunction](https://github.com/openscd/open-scd/wiki/Function) diff --git a/packages/compas-open-scd/public/md/Substation.md b/packages/compas-open-scd/public/md/Substation.md new file mode 100644 index 0000000000..07e049bbcb --- /dev/null +++ b/packages/compas-open-scd/public/md/Substation.md @@ -0,0 +1,40 @@ +**Create Substation** + +grafik + +To create a new `Substation` element within the SCL root element + +- Navigate to the **Substation** editor +- Click on the **Add mode** button on the upper right of the editor pane +- Fill in all required value +- Chose if the [substation structure shall be created automatically](https://github.com/openscd/open-scd/wiki/Guess-substation-structure) +- Click on **Add** + +The create wizard allows to set + +- `name`: unique identified of the substation in the SCL root element +- `desc`: human readable description + +**Edit Substation** + +grafik + +To edit a `Substation` element: + +- Navigate to the **Substation** editor +- Select the **Substation** you want to edit +- Click on the **edit** button +- Make the changes and click **Save** + +The element `Substation` has two attributes + +- `name`: unique identified of the substation in the SCL root element +- `desc`: human readable description + +**Remove Substation** + +To remove an existing `Substation` element within the SCL root element + +- Navigate to the **Substation** editor +- Select the **Substation** you want to remove +- Click on the **delete** button diff --git a/packages/compas-open-scd/public/md/Update-subscriber-info.md b/packages/compas-open-scd/public/md/Update-subscriber-info.md new file mode 100644 index 0000000000..ddcf7f7335 --- /dev/null +++ b/packages/compas-open-scd/public/md/Update-subscriber-info.md @@ -0,0 +1,36 @@ +A `GOOSE` and `Sampled Value` is a service defined in `IEC 61850-8-1`, `IED 61850-9-2`, respectively. This services can be configured in a SCL file. Both the sending end and the receiving end can be configured - publisher/subscriber. + +## Send end configuration +Sending end configuration means creating a GOOSE control block `GSEControl` and connect this to a `DataSet` with the attribute `datSet`. +The `DataSet` contains all the data (functional constrained data attributes `FCDA`) send with the GOOSE. + + +## Receiving end +The receiving end - or subscriber - is defined with the SCL elements `ExtRef` (external reference) and `IEDName`. + +#### 1) `IEDName` +The `IEDName` element is located in the publisher `IED` and contains a reference to the subscriber `IED`(s). It is optional and that is why not all tools have implemented it. + +#### 2) `ExtRef` +The element `ExtRef` is located in the subscriber IED and is containing the reference to the data attribute that is used (subscriber). + +> NOTE: With Edition 2 attributes have been introduced to `ExtRef` element to identify the control block that is carrying the information. Before that this information had to be parsed form the publisher IED. + + +This what the function **Update subscriber** is designed for. With this feature you can add the missing `IEDName` elements into an SCL file. To use this feature follow the procedure +1. Open the project you want to update +2. Navigate to Menu -> **Update subscriber info** +3. Check the log to see how many `IEDName` element(s) are added to the project. + + +The algorithm works as follows: +1. Get `ExtRef` +2. Find connected `FCDA` +3. Find the control block that is connected to the `DataSet` of the `FCDA` +4. See if the `IEDName` information is in the control block +5. If not add them + + +> NOTE: Edition 1 only allowed to add the IED name to the element `IEDName`. With Edition 2 and higher you can also add the path until logical node level. + + diff --git a/packages/compas-open-scd/public/md/Validate-schema.md b/packages/compas-open-scd/public/md/Validate-schema.md new file mode 100644 index 0000000000..495fced7c4 --- /dev/null +++ b/packages/compas-open-scd/public/md/Validate-schema.md @@ -0,0 +1,5 @@ +Schema validation is the most important validation tool. It is crucial to make sure that there are no schema related issues latest on saving the project, as the schema defines the SCL structure it therefore ensures interoperability and should be a minimal requirement. + +Under the hood we are using the industry standard to do schema validation [libxml2](https://en.wikipedia.org/wiki/Libxml2). The external library can be used by other web based tools as well. We have create another repository [xmlvalidate.js](https://github.com/openscd/xmlvalidate.js) that allows you to use the schema validation. + +The results/issues are show in the **diagnostics** pane and als important when there are no issues and the schema validation is successful. This at the end what you want to see :). \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Validate-template.md b/packages/compas-open-scd/public/md/Validate-template.md new file mode 100644 index 0000000000..de87d0ad8a --- /dev/null +++ b/packages/compas-open-scd/public/md/Validate-template.md @@ -0,0 +1,27 @@ +The templates validator can find issues that the schema validator cannot, because the issues are not connected to the schema defined in IEC 61850-6 but with other parts of the standard: IEC 61850-7-3/IEC 61850-7-4/IEC 61850-8-1. + +> NOTE: OpenSCD is using name space description (NSD) files as a reference (how it should be). These files are provided by the standard but not for all Editions. That is why we only validate the `DataTypeTemplate` section for projects 2007B3 and higher (Edition 2.1). + + + +The validator is triggered on every change in the project basis and the results are displayed in the **diagnostics** pane like so: + +![grafik](https://user-images.githubusercontent.com/66802940/133213707-80789ca7-b23f-467e-9142-711e54ffe70c.png) + + +There rules we have implemented so far cover the following issues: + +- Mandatory `DO` is missing in `LNodeType` +- Mandatory `DA` is missing in the `DOType` +- Mandatory `SDO` is missing in the `DOType` +- Mandatory `BDA` is missing in the `DAType` +- Missing `DA` needed for control operation depending in ctlModel + - `sbo-with-enhanced-security`: Missing `Oper`, `SBOw` + - `sbo-with-normal-security`: Missing `Oper`, `SBO` + - `direct-with-enhanced-security`: Missing `Oper` + - `direct-with-normal-security`: Missing `Oper` +- Check for correct service data implementation `Oper`, +- Broken reference of `DO` to `DOType` - missing type or invalid type +- Broken reference of `SDO` to `DOType` - missing type or invalid type +- Broken reference of `DA` to `DAType` - missing type or invalid type +- Broken reference of `BDA` to `DAType` - missing type or invalid type diff --git a/packages/compas-open-scd/public/md/Validators.md b/packages/compas-open-scd/public/md/Validators.md new file mode 100644 index 0000000000..c23c43a7fb --- /dev/null +++ b/packages/compas-open-scd/public/md/Validators.md @@ -0,0 +1,7 @@ +Validators are the backbone of this editor. It is very tricky to handle the complexity of an SCL file without it. This is especially true for people just working with SCL files and OpenSCD. In most cases, we try to avoid producing invalid files, but especially in **expert mode**, it is not always possible. + +There are two validation functions implemented at the moment. Both are triggered on opening an project or creating a new project. So every time the project basis change. And all validators are triggered on every editor action. That means every time there are changes in the project basis. All results are displayed in the **diagnostics** pane (Ctrl D) and are group by the validation function + + +1. [Schema validator](https://github.com/openscd/open-scd/wiki/Validate-schema) +2. [Templates validator](https://github.com/openscd/open-scd/wiki/Validate-template) \ No newline at end of file diff --git a/packages/compas-open-scd/public/md/Voltage-Level.md b/packages/compas-open-scd/public/md/Voltage-Level.md new file mode 100644 index 0000000000..b0ce162eb0 --- /dev/null +++ b/packages/compas-open-scd/public/md/Voltage-Level.md @@ -0,0 +1,53 @@ +**Create Voltage Level** + +grafik + +To create a new `VoltageLevel` element within a `Substation` element + +- Navigate to the **Substation** editor +- Select the **Substation** you want to add the voltage level to +- Click on the **Add mode** button on the upper right of the **Substation** pane +- Fill in all required value +- Click on **Add** + +The create wizard allows to set + +- `name`: unique identified of the voltage level in the parent substation +- `desc`: human readable description +- `nomFreq`: nominal frequency of the voltage level e.g. 50Hz/60Hz/16.6hz +- `numPhases`: number of phases +- `Voltage`: the voltage of the voltage level (combination of value and multiplier) + +**Edit Voltage Level** + +grafik + +To edit a `VoltageLevel` element: + +- Navigate to the **Substation** editor +- Select the **VoltageLevel** you want to edit +- Click on the **edit** button +- Make the changes and click **Save** + +The element `VoltageLevel` has four attributes + +- `name`: unique identified of the voltage level in the parent substation +- `desc`: human readable description +- `nomFreq`: nominal frequency of the voltage level e.g. 50Hz/60Hz/16.6hz +- `numPhases`: number of phases + +The setting **Voltage** is editing the element `Voltage` that looks like this + +```xml +110 +``` + +In the wizard you can set the `multiplier` and the value (110). The unit is fixed to `V`. + +**Remove Voltage Level** + +To remove an existing `VoltageLevel` element within the parent `Substation` + +- Navigate to the **Substation** editor +- Select the **Voltage Level** you want to remove +- Click on the **delete** button diff --git a/packages/compas-open-scd/public/md/XML-code-editor.md b/packages/compas-open-scd/public/md/XML-code-editor.md new file mode 100644 index 0000000000..2b6c4e6bf8 --- /dev/null +++ b/packages/compas-open-scd/public/md/XML-code-editor.md @@ -0,0 +1,19 @@ + +With **OpenSCD** elements are manipulated with so-called wizard pages. If such a page has not been created yet for an element you want to manipulate or you just are curious how this element looks like in the XML we have added a **pro mode** that you can select in **Settings** + +alt text + +1. Open **Menu** +2. Click on **Setting** +3. Click on switch **pro mode** + + + +Once this is done you can open any wizard page e.g. **Edit Substation**. You can see a toggle button on the upper right corner. If you click this toggle button the wizard page disappears and the XML code editor appear containing the element in raw XML. + +![grafik](https://user-images.githubusercontent.com/66802940/133257710-ba6a8824-c51c-48f6-8e93-49125332bd28.png) + +> NOTE: This is a feature for experienced users. You can also use this feature to change SCL content. Behind the scenes the element will be exchanged completely with the updated version. Of course you can undo anytime. + + + diff --git a/packages/compas-open-scd/public/md/_Sidebar.md b/packages/compas-open-scd/public/md/_Sidebar.md new file mode 100644 index 0000000000..2419ebc80c --- /dev/null +++ b/packages/compas-open-scd/public/md/_Sidebar.md @@ -0,0 +1,115 @@ +## 1. About OpenSCD + +### 1.1 [Install OpenSCD](https://github.com/openscd/open-scd/wiki/Install-OpenSCD) + +### 1.2 [Interface](https://github.com/openscd/open-scd/wiki/Interface) + +## 2. [Project management](https://github.com/openscd/open-scd/wiki/Project-workflow) + +### 2.1 [Import IEDs](https://github.com/openscd/open-scd/wiki/Import-IEDs) + +### 2.2 [Save project](https://github.com/openscd/open-scd/wiki/Save-project) + +## 3. [Validators](https://github.com/openscd/open-scd/wiki/Validators) + +### 3.1 [Validate Templates](https://github.com/openscd/open-scd/wiki/Validate-template) + +### 3.2 [Validate Schema](https://github.com/openscd/open-scd/wiki/Validate-schema) + +## 4. [Global SCL manipulation functionality](https://github.com/openscd/open-scd/wiki/Global-SCL-manipulation) + +### 4.1 [Merge two projects](https://github.com/openscd/open-scd/wiki/Merge-functionality) + +### 4.2 [XML editor](https://github.com/openscd/open-scd/wiki/XML-code-editor) - **pro mode** + +## 5. [Substation section](https://github.com/openscd/open-scd/wiki/Substation-Section-Basics) + +## 5.1 [Substation element](https://github.com/openscd/open-scd/wiki/Substation) + +### 5.1.1 - [Guess substation structure](https://github.com/openscd/open-scd/wiki/Guess-substation-structure) + +## 5.2 [Voltage Level element](https://github.com/openscd/open-scd/wiki/Voltage-Level) + +## 5.3 [Bay element](https://github.com/openscd/open-scd/wiki/Bay) + +## 5.4 [Conducting Equipment element](https://github.com/openscd/open-scd/wiki/Conducting-Equipment) + +## 5.5 [Power Transformer element](https://github.com/openscd/open-scd/wiki/Power-Transformer) + +## 5.6 [Logical Node References (LNode)](https://github.com/openscd/open-scd/wiki/Logical-Node-Reference) + +## 6. [IED section](https://github.com/openscd/open-scd/wiki/IED) + +### 6.1 [Report](https://github.com/openscd/open-scd/wiki/Report-Basics) + +#### 6.1.1 [Create Report Control Blocks](https://github.com/openscd/open-scd/wiki/Create-Report-Control-Blocks) + +#### 6.1.2 [Edit Report Control Blocks](https://github.com/openscd/open-scd/wiki/Edit-Report-Control-Blocks) + +#### 6.1.3 [Connect Report Control Blocks with ClientLN](https://github.com/openscd/open-scd/wiki/ClientLN) + +### 6.2 [GOOSE](https://github.com/openscd/open-scd/wiki/Generic-Substation-Event-Basics) + +#### 6.2.1 [Create GOOSE Control Blocks](https://github.com/openscd/open-scd/wiki/Create-GOOSE-Control-Blocks) + +#### 6.2.2 [Edit GOOSE Control Blocks](https://github.com/openscd/open-scd/wiki/Edit-GOOSE-Control-Blocks) + +### 6.3 [Sampled Values](https://github.com/openscd/open-scd/wiki/Sampled-Values-Basics) + +#### 6.3.1 [Create Sampled Value Control Blocks](https://github.com/openscd/open-scd/wiki/Create-Sampled-Value-Control-Blocks) + +#### 6.3.2 [Edit Sampled Value Control Blocks](https://github.com/openscd/open-scd/wiki/Edit-Sampled-Value-Control-Blocks) + +### 6.4 [Subscribing](https://github.com/openscd/open-scd/wiki/Subscriber-basics) + +### 6.5 [Importing IEDs](https://github.com/openscd/open-scd/wiki/Import-IEDs) + +### 6.6 [Update subscriber info in SCL](https://github.com/openscd/open-scd/wiki/Update-subscriber-info) + +## 7. [Communication section](https://github.com/openscd/open-scd/wiki/Communication-Basics) + +## 7.1 [Configure Subnetwork with OpenSC](https://github.com/openscd/open-scd/wiki/Subnetwork) + +## 8. [DataTypeTemplates](https://github.com/openscd/open-scd/wiki/DataTypeTemplates) + +### 8.1 [Start from template](https://github.com/openscd/open-scd/wiki/Start-from-template) + +#### 8.1.1 [Add LNodeType from template](https://github.com/openscd/open-scd/wiki/Add-LNodeType-from-templates) + +#### 8.1.2 [Add DOType from template](https://github.com/openscd/open-scd/wiki/Add-DOType-from-templates) + +#### 8.1.3 [Add DAType from template](https://github.com/openscd/open-scd/wiki/Add-DAType-from-templates) + +#### 8.1.4 [Add EnumType from template](https://github.com/openscd/open-scd/wiki/Add-EnumType-from-templates) + +### 8.2 [Start from scratch](https://github.com/openscd/open-scd/wiki/Start-from-scratch) + +### 8.3 [Wizard pages in template editor](https://github.com/openscd/open-scd/wiki/All-template-editor-wizards) + +#### 8.3.1 [Enumeration type](https://github.com/openscd/open-scd/wiki/Enumeration-EnumType) + +#### 8.3.2 [Enumeration Value](https://github.com/openscd/open-scd/wiki/Enumeration-EnumVal) + +#### 8.3.3 [Data Attribute type](https://github.com/openscd/open-scd/wiki/Data-attribute-type-DAType) + +#### 8.3.4 [Data attribute BDA](https://github.com/openscd/open-scd/wiki/Data-attribute-type-child-BDA) + +#### 8.3.5 [Data object type ](https://github.com/openscd/open-scd/wiki/Data-object-type-DOType) + +#### 8.3.6 [Data object child DA](https://github.com/openscd/open-scd/wiki/Data-object-type-child-DA) + +#### 8.3.7 [Data object child SDO](https://github.com/openscd/open-scd/wiki/Data-object-type-child-SDO) + +#### 8.3.8 [logical node type](https://github.com/openscd/open-scd/wiki/Logical-node-type-LNodeType) + +#### 8.3.9 [Logical node type child DO](https://github.com/openscd/open-scd/wiki/Logical-node-type-child-DO) + +## 9. [Functional naming](https://github.com/openscd/open-scd/wiki/Functional-Naming-Basics) + +### 9.1 [Manipulate function type elements with OpenSCD](https://github.com/openscd/open-scd/wiki/Function) + +### 9.2 [Create SPECIFICATION IED from function elements](https://github.com/openscd/open-scd/wiki/Create-Specification-IED-from-functions) + +## 10. [Extensions](https://github.com/openscd/open-scd/wiki/Extensions) + +## 11. [CoMPAS Versions Editor](https://github.com/openscd/open-scd/wiki/CoMPAS-Versions-Editor) diff --git a/packages/compas-open-scd/public/monochrome_icon.png b/packages/compas-open-scd/public/monochrome_icon.png new file mode 100644 index 0000000000..a88d75caf9 Binary files /dev/null and b/packages/compas-open-scd/public/monochrome_icon.png differ diff --git a/packages/compas-open-scd/public/mstile-144x144.png b/packages/compas-open-scd/public/mstile-144x144.png new file mode 100644 index 0000000000..0f3cdac1b3 Binary files /dev/null and b/packages/compas-open-scd/public/mstile-144x144.png differ diff --git a/packages/compas-open-scd/public/mstile-150x150.png b/packages/compas-open-scd/public/mstile-150x150.png new file mode 100644 index 0000000000..e4cf8811a8 Binary files /dev/null and b/packages/compas-open-scd/public/mstile-150x150.png differ diff --git a/packages/compas-open-scd/public/mstile-310x150.png b/packages/compas-open-scd/public/mstile-310x150.png new file mode 100644 index 0000000000..242249bfad Binary files /dev/null and b/packages/compas-open-scd/public/mstile-310x150.png differ diff --git a/packages/compas-open-scd/public/mstile-310x310.png b/packages/compas-open-scd/public/mstile-310x310.png new file mode 100644 index 0000000000..cd1eb3efb1 Binary files /dev/null and b/packages/compas-open-scd/public/mstile-310x310.png differ diff --git a/packages/compas-open-scd/public/mstile-70x70.png b/packages/compas-open-scd/public/mstile-70x70.png new file mode 100644 index 0000000000..bdef2daa51 Binary files /dev/null and b/packages/compas-open-scd/public/mstile-70x70.png differ diff --git a/packages/compas-open-scd/public/nsdoc/README.md b/packages/compas-open-scd/public/nsdoc/README.md new file mode 100644 index 0000000000..8df94c234e --- /dev/null +++ b/packages/compas-open-scd/public/nsdoc/README.md @@ -0,0 +1,6 @@ +Directory containing fixed nsdoc for the 'Validation' plugin: + +- IEC_61850-7-2_2007B3-en.nsdoc +- IEC_61850-7-3_2007B3-en.nsdoc +- IEC_61850-7-4_2007B3-en.nsdoc +- IEC_61850-8-1_2003A2-en.nsdoc diff --git a/packages/compas-open-scd/public/xml/CC-EULA.pdf b/packages/compas-open-scd/public/xml/CC-EULA.pdf new file mode 100644 index 0000000000..f479dbcaa4 Binary files /dev/null and b/packages/compas-open-scd/public/xml/CC-EULA.pdf differ diff --git a/packages/compas-open-scd/public/xml/IEC_61850-7-2_2007B3.nsd b/packages/compas-open-scd/public/xml/IEC_61850-7-2_2007B3.nsd new file mode 100644 index 0000000000..9635bf57ce --- /dev/null +++ b/packages/compas-open-scd/public/xml/IEC_61850-7-2_2007B3.nsd @@ -0,0 +1,534 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-2:2010 Edition 2.1; see the IEC_61850-7-2:2010 Edition 2.1 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/compas-open-scd/public/xml/IEC_61850-7-3_2007B3.nsd b/packages/compas-open-scd/public/xml/IEC_61850-7-3_2007B3.nsd new file mode 100644 index 0000000000..777a13cf59 --- /dev/null +++ b/packages/compas-open-scd/public/xml/IEC_61850-7-3_2007B3.nsd @@ -0,0 +1,6228 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-3:2010 Edition 2.1; see the IEC_61850-7-3:2010 Edition 2.1 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/xml/IEC_61850-7-420_2019A4.nsd b/packages/compas-open-scd/public/xml/IEC_61850-7-420_2019A4.nsd new file mode 100644 index 0000000000..b34c2af1f1 --- /dev/null +++ b/packages/compas-open-scd/public/xml/IEC_61850-7-420_2019A4.nsd @@ -0,0 +1,5520 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-420:2020 Edition 2.0; see the IEC_61850-7-420:2020 Edition 2.0 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/xml/IEC_61850-7-4_2007B3.nsd b/packages/compas-open-scd/public/xml/IEC_61850-7-4_2007B3.nsd new file mode 100644 index 0000000000..aeb56b185e --- /dev/null +++ b/packages/compas-open-scd/public/xml/IEC_61850-7-4_2007B3.nsd @@ -0,0 +1,9926 @@ + + + + + COPYRIGHT (c) IEC, www.iec.ch/tc57/supportdocuments. This version of this NSD is part of IEC_61850-7-4:2007; see the IEC_61850-7-4:2007 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below definition supersedes the IEC publication; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. + See www.iec.ch/CCv1 for copyright details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/xml/IEC_61850-8-1_2003A2.nsd b/packages/compas-open-scd/public/xml/IEC_61850-8-1_2003A2.nsd new file mode 100644 index 0000000000..d43eeb2ab3 --- /dev/null +++ b/packages/compas-open-scd/public/xml/IEC_61850-8-1_2003A2.nsd @@ -0,0 +1,153 @@ + + + + + + + + COPYRIGHT (c) IEC, 2018. This version of this NSD is part of IEC 61850-8-1:2018; see the IEC 61850-8-1:2018 for full legal notices. In case of any differences between the here-below code and the IEC published content, the here-below code is the valid one; it may contain updates. See history files. The whole document has to be taken into account to have a full description of this code component. +See www.iec.ch/CCv1 for copyright details + + IEC License + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/compas-open-scd/public/xml/templates.scd b/packages/compas-open-scd/public/xml/templates.scd new file mode 100644 index 0000000000..4df107ee34 --- /dev/null +++ b/packages/compas-open-scd/public/xml/templates.scd @@ -0,0 +1,1524 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + + + 0 + + + + + 0.01 + + + 0 + + + + + A + + + + + A + + + + + Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + V + A + other + Synchrophasor + + + None + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + Long-Time Extremely Inverse + Long-Time Very Inverse + Long-Time Inverse + IEC Normal Inverse + IEC Very Inverse + IEC Inverse + IEC Extremely Inverse + IEC Short-Time Inverse + IEC Long-Time Inverse + IEC Definite Tim + Reserved + + + unknown + forward + backward + both + + + fundamental + rms + absolute + + + reserved + January + February + March + April + May + June + July + August + September + October + November + December + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + pulse + persistent + persistent-feedback + + + Hour + Day + Week + Month + Year + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + Vother + Aother + Synchrophasor + + + unknown + forward + backward + + + A + B + C + Synchrophasor + + + normal + high + low + high-high + low-low + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + operate-once + operate-many + + + pos-neg-zero + dir-quad-zero + + + unknown + critical + major + minor + warning + + + reserved + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + Completed + Cancelled + New adjustments + Under way + + + PhaseA + PhaseB + PhaseAB + PhaseC + PhaseAC + PhaseBC + PhaseABC + None + + + Ready + InProgress + + Successful + WaitingForTrip + TripFromProtection + FaultDisappeared + WaitToComplete + CBclosed + CycleUnsuccessful + Unsuccessful + Aborted + NotReady + + + None + Open + Close-Open + Open-Close-Open + Close-Open-Close-Open + Open-Close-Open-Close-Open + more + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + P-CLASS + M-CLASS + DIFF + + + TOTAL + PERIOD + SLIDING + + + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + InternalClock + LocalAreaClock + GlobalAreaClock + + + Locked + Unlocked10s + Unlocked100s + Unlocked1000s + UnlockedMoreThan1000s + + + NonDirectional + Forward + Reverse + + + Current + Breaker Status + Both current and breaker status + Other + + + PhaseAtoGround + PhaseBtoGround + PhaseCtoGround + PhaseAtoB + PhaseBtoC + PhaseCtoA + Others + + + At Start Moment + At Trip Moment + Peak Fault Value + + + Low pass + High pass + Bandpass + Bandstop + Deadband + + + Slow time delay + Fast time delay + Fast acting + Very fast acting + Not applicable / Unknown + Other + + + Ok + Warning + Alarm + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + 1 + 3 + 5 + 6 + 10 + + + Unknown + Normal Time + Last minute of the day has 61 seconds + Last minute of the day has 59 seconds + + + Positive or Rising + Negative or Falling + Both + Other + + + Dead Line, Dead Bus + Live Line, Dead Bus + Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus + Dead Line, Dead Bus OR Dead Line, Live Bus + Live Line, Dead Bus OR Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus OR Dead Line, Live Bus + + + Air + Water + Steam + Oil + Hydrogen + Natural gas + Butane + Propane + Waste gas + Not applicable / Unknown + Other + + + Gaseous + Liquid + Solid + Not applicable / Unknown + Other + + + IEC + EEI + + + P + I + D + PI + PD + ID + PID + + + None + Close + Open + Close and Open + + + Master/Slave + Master/Slave with fixed slave position + Master/Slave with variable slave position + Parallel operation without communication + + + Master + Slave + Independent + + + No Mode predefined + Master + Follower + Power Factor + Negative Reactance + Circulating Current + Circulating Reactive Current (var balancing) + Circulating Reactive Current by equalizing power factor + + + None + Zero Sequence Current + Zero Sequence Voltage + Negative Sequence Voltage + Phase to Phase Voltages + Phase to Ground Voltages + Positive sequence voltage + + + Overwrite existing values + Stop when full or saturated + + + Current + Voltage + Active Power + + + None + Definite Time Delayed Reset + Inverse Reset + + + None + Harmonic2 + Harmonic5 + Harmonic2and5 + WaveformAnalysis + WaveformAnalysisAndHarmonic2 + Other + WaveformAnalysisAndHarmonic5 + WaveformAnalysisAndHarmonic2AndHarmonic5 + + + Off + Without Check + With Current Check + With Breaker Status Check + With Current and Breaker Status Check + Other Checks + + + Stopped + Stopping + Started + Starting + Disabled + + + Clockwise + Counter-Clockwise + Unknown + + + Cold + Warm + Overload + + + SwitchCommand + BreakerClosed + VoltageAndCurrentLevel + + + ExternalSignal + VoltageAndCurrent + ExternalSignal or VoltageAndCurrent + + + Vector + Arithmetic + + + None + Missing valid NumEnt + Missing valid SchdIntv + Missing valid schedule values + Inconsistent values CDC + Missing valid StrTm + Other + + + Not ready + Start Time required + Ready + Running + + + Ended normally + Ended with overshoot + Cancelled: measurement was deviating + Cancelled: loss of communication with dispatch centre + Cancelled: loss of communication with local area network + Cancelled: loss of communication with the local interface + Cancelled: timeout + Cancelled: voluntarily + Cancelled: noisy environments + Cancelled: material failure + Cancelled: new set-point request + Cancelled: improper environment (blockage) + Cancelled: stability time was reached + Cancelled: immobilisation time was reached + Cancelled: equipment was in the wrong mode + Unknown causes + + + Inactive + Stage1 + Stage2 + Stage3 + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + None + Open + Close + Open and Close + + + Automatic-synchronizing + Automatic-paralleling + Manual + Test + + + pressure only + level only + both pressure and level + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + + + Unused + Blocking + Permissive + Direct + Unblocking + Status + + + Internal + External + Both + + + Single Pole Tripping + Undefined + Three Pole Tripping + + + 3 phase tripping + 1 or 3 phase tripping + specific + 1 phase tripping + + + Not tuned + Tuned + Tuned but not compensated + Umax + Umax but not compensated + Umax but not compensated due to U continous limitation + + + Negative sequence + Zero sequence + Neg-pos sequence + Zero-pos sequence + Phase vector comparison + Others + + + Off + Permanent + Time window + + + Voltage + Voltage and Current + Voltage and Normally Open breaker contact + Voltage and Normally Closed breaker contact + Voltage and Normally Open and Normally Closed breaker contacts + Normally Open breaker contact + Normally Closed breaker contact + Both Normally Open and Normally Closed breaker contacts + + + Off + Operate + Echo + Echo and Operate + + + + diff --git a/packages/compas-open-scd/snowpack.config.mjs b/packages/compas-open-scd/snowpack.config.mjs new file mode 100644 index 0000000000..a4bdae6020 --- /dev/null +++ b/packages/compas-open-scd/snowpack.config.mjs @@ -0,0 +1,38 @@ +export default ({ + plugins: ['@snowpack/plugin-typescript'], + packageOptions : { + external: ['@web/dev-server-core','@web/dev-server-esbuild','esbuild','crypto'], + }, + exclude: [ + "**/node_modules/**/*", + ".editorconfig", + ".eslintrc.cjs", + ".travis.yml", + "**/karma.conf.cjs", + "**/Dockerfile", + "**/package*", + "**/tsconfig.json", + "**/workbox-config.cjs", + "**/*.@(spec|test).@(js|mjs)", + "**/__snapshots__/**/*", + "**/coverage/**/*", + "**/out-tsc/**/*", + "**/test/**/*", + ".gitignore", + "**/.git/**", + "**/.github/**", + "**/.idea/**", + "**/web-test-runner.config.mjs", + ], + workspaceRoot: "../../", + mount: { + '../openscd/': '/openscd/', + '../plugins/': '/plugins/', + "./": "/", + }, + alias: { + '@openscd/open-scd': '../openscd/', + '@openscd/plugins': '../plugins/', + }, +}); + diff --git a/packages/compas-open-scd/src/addons/CompasHistory.ts b/packages/compas-open-scd/src/addons/CompasHistory.ts new file mode 100644 index 0000000000..feae0381d6 --- /dev/null +++ b/packages/compas-open-scd/src/addons/CompasHistory.ts @@ -0,0 +1,121 @@ +import { + html, + TemplateResult, + customElement, +} from 'lit-element'; + +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; +import '@material/mwc-icon-button-toggle'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-snackbar'; + +import '@openscd/open-scd/src/filtered-list.js'; + +import { + IssueDetail, +} from '@openscd/core/foundation/deprecated/history.js'; + +import { HistoryUIDetail, OscdHistory } from '@openscd/open-scd/src/addons/History.js'; +import { wizards } from '@openscd/plugins/src/wizards/wizard-library'; +import { newWizardEvent, SCLTag } from '@openscd/open-scd/src/foundation'; +import { nothing } from 'lit-html'; + +export enum HistoryUIKind { + log = 'log', + history = 'history', + diagnostic = 'diagnostic', +} + +export type HistoryUIEvent = CustomEvent; + +export function newHistoryUIEvent( + show: boolean, + kind: HistoryUIKind, + eventInitDict?: CustomEventInit> +): HistoryUIEvent { + return new CustomEvent('history-dialog-ui', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { + show, + kind, + ...eventInitDict?.detail, + }, + }); +} + +export interface EmptyIssuesDetail { + pluginSrc: string; +} + +export type EmptyIssuesEvent = CustomEvent; + +export function newEmptyIssuesEvent( + pluginSrc: string, + eventInitDict?: CustomEventInit> +): EmptyIssuesEvent { + return new CustomEvent('empty-issues', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { pluginSrc, ...eventInitDict?.detail }, + }); +} + +export function newUndoEvent(): CustomEvent { + return new CustomEvent('undo', { bubbles: true, composed: true }); +} + +export function newRedoEvent(): CustomEvent { + return new CustomEvent('redo', { bubbles: true, composed: true }); +} + +@customElement('compas-history') +export class CompasHistory extends OscdHistory { + private openEditWizard(element: Element | undefined): void { + if (element) { + const wizard = wizards[element.tagName]?.edit(element); + if (wizard) this.dispatchEvent(newWizardEvent(wizard)); + } + } + + private hasEditWizard(element: Element | undefined): boolean { + if (element) { + return !!wizards[element.tagName]?.edit(element); + } + return false; + } + + protected renderIssueEntry(issue: IssueDetail): TemplateResult { + return html` + + ${issue.title} + ${issue.message} + ${this.hasEditWizard(issue.element) + ? html` + this.openEditWizard(issue.element)} + > + ` + : nothing} + + `; + } +} + +declare global { + interface ElementEventMap { + 'history-dialog-ui': CustomEvent; + 'empty-issues': CustomEvent; + } +} diff --git a/packages/compas-open-scd/src/addons/CompasLayout.ts b/packages/compas-open-scd/src/addons/CompasLayout.ts new file mode 100644 index 0000000000..09f688e039 --- /dev/null +++ b/packages/compas-open-scd/src/addons/CompasLayout.ts @@ -0,0 +1,864 @@ +import { + customElement, + html, + LitElement, + property, + state, + TemplateResult, + query, + css, +} from 'lit-element'; +import { get } from 'lit-translate'; +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newSettingsUIEvent } from '@openscd/core/foundation/deprecated/settings.js'; +import { + MenuItem, + Validator, + MenuPlugin, + pluginIcons, + newResetPluginsEvent, + newAddExternalPluginEvent, + newSetPluginsEvent, +} from '@openscd/open-scd/src/open-scd.js'; +import { + Plugin, + PluginKind, + MenuPosition, + menuPosition +} from '@openscd/open-scd/src/plugin.js' +import { + HistoryUIKind, + newEmptyIssuesEvent, + newHistoryUIEvent, + newRedoEvent, + newUndoEvent, +} from '@openscd/open-scd/src/addons/History.js'; +import type { Drawer } from '@material/mwc-drawer'; +import type { ActionDetail } from '@material/mwc-list'; +import { List } from '@material/mwc-list'; +import type { ListItem } from '@material/mwc-list/mwc-list-item'; +import type { Dialog } from '@material/mwc-dialog'; +import type { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation.js'; +import type { Select } from '@material/mwc-select'; +import type { Switch } from '@material/mwc-switch'; +import type { TextField } from '@material/mwc-textfield'; + +import '@material/mwc-drawer'; +import '@material/mwc-list'; +import '@material/mwc-dialog'; +import '@material/mwc-switch'; +import '@material/mwc-select'; +import '@material/mwc-textfield'; +import { EditCompletedEvent } from '@openscd/core'; +import type { UserInfoEvent } from '../compas/foundation'; + +export function compasOpenMenuEvent(): CustomEvent { + return new CustomEvent('open-drawer', { bubbles: true, composed: true }); +} + +@customElement('compas-layout') +export class CompasLayout extends LitElement { + /** The `XMLDocument` to be edited */ + @property({ attribute: false }) + doc: XMLDocument | null = null; + /** The name of the current [[`doc`]] */ + @property({ type: String }) + docName = ''; + /** Index of the last [[`EditorAction`]] applied. */ + @property({ type: Number }) + editCount = -1; + /** The currently active editor tab. */ + @property({ type: Number }) + activeTab = 0; + + /** The plugins to render the layout. */ + @property({ type: Array }) + plugins: Plugin[] = []; + + /** The open-scd host element */ + @property({ type: Object }) + host!: HTMLElement; + + @property({ type: String }) + username: string | undefined; + + @state() + validated: Promise = Promise.resolve(); + + @state() + shouldValidate = false; + + @state() + redoCount = 0; + + get canUndo(): boolean { + return this.editCount >= 0; + } + + get canRedo(): boolean { + return this.redoCount > 0; + } + + @query('#menu') + menuUI!: Drawer; + @query('#pluginManager') + pluginUI!: Dialog; + @query('#pluginList') + pluginList!: List; + @query('#pluginAdd') + pluginDownloadUI!: Dialog; + + // Computed properties + + get validators(): Plugin[] { + return this.plugins.filter( + plugin => plugin.installed && plugin.kind === 'validator' + ); + } + get menuEntries(): Plugin[] { + return this.plugins.filter( + plugin => plugin.installed && plugin.kind === 'menu' + ); + } + get topMenu(): Plugin[] { + return this.menuEntries.filter(plugin => plugin.position === 'top'); + } + get middleMenu(): Plugin[] { + return this.menuEntries.filter(plugin => plugin.position === 'middle'); + } + get bottomMenu(): Plugin[] { + return this.menuEntries.filter(plugin => plugin.position === 'bottom'); + } + + get menu(): (MenuItem | 'divider')[] { + const topMenu: (MenuItem | 'divider')[] = []; + const middleMenu: (MenuItem | 'divider')[] = []; + const bottomMenu: (MenuItem | 'divider')[] = []; + const validators: (MenuItem | 'divider')[] = []; + + this.topMenu.forEach(plugin => + topMenu.push({ + icon: plugin.icon || pluginIcons['menu'], + name: plugin.name, + action: ae => { + this.dispatchEvent( + newPendingStateEvent( + (( + (( + (ae.target).items[ae.detail.index].nextElementSibling + )) + )).run() + ) + ); + }, + disabled: (): boolean => plugin.requireDoc! && this.doc === null, + content: plugin.content, + kind: 'top', + }) + ); + + this.middleMenu.forEach(plugin => + middleMenu.push({ + icon: plugin.icon || pluginIcons['menu'], + name: plugin.name, + action: ae => { + this.dispatchEvent( + newPendingStateEvent( + (( + (( + (ae.target).items[ae.detail.index].nextElementSibling + )) + )).run() + ) + ); + }, + disabled: (): boolean => plugin.requireDoc! && this.doc === null, + content: plugin.content, + kind: 'middle', + }) + ); + + this.bottomMenu.forEach(plugin => + bottomMenu.push({ + icon: plugin.icon || pluginIcons['menu'], + name: plugin.name, + action: ae => { + this.dispatchEvent( + newPendingStateEvent( + (( + (( + (ae.target).items[ae.detail.index].nextElementSibling + )) + )).run() + ) + ); + }, + disabled: (): boolean => plugin.requireDoc! && this.doc === null, + content: plugin.content, + kind: 'middle', + }) + ); + + this.validators.forEach(plugin => + validators.push({ + icon: plugin.icon || pluginIcons['validator'], + name: plugin.name, + action: ae => { + this.dispatchEvent(newEmptyIssuesEvent(plugin.src)); + + this.dispatchEvent( + newPendingStateEvent( + (( + (( + (ae.target).items[ae.detail.index].nextElementSibling + )) + )).validate() + ) + ); + }, + disabled: (): boolean => this.doc === null, + content: plugin.content, + kind: 'validator', + }) + ); + + if (middleMenu.length > 0) middleMenu.push('divider'); + if (bottomMenu.length > 0) bottomMenu.push('divider'); + + return [ + 'divider', + ...topMenu, + 'divider', + { + icon: 'undo', + name: 'undo', + actionItem: true, + action: (): void => { + this.dispatchEvent(newUndoEvent()); + }, + disabled: (): boolean => !this.canUndo, + kind: 'static', + }, + { + icon: 'redo', + name: 'redo', + actionItem: true, + action: (): void => { + this.dispatchEvent(newRedoEvent()); + }, + disabled: (): boolean => !this.canRedo, + kind: 'static', + }, + ...validators, + { + icon: 'list', + name: 'menu.viewLog', + actionItem: true, + action: (): void => { + this.dispatchEvent(newHistoryUIEvent(true, HistoryUIKind.log)); + }, + kind: 'static', + }, + { + icon: 'history', + name: 'menu.viewHistory', + actionItem: true, + action: (): void => { + this.dispatchEvent(newHistoryUIEvent(true, HistoryUIKind.history)); + }, + kind: 'static', + }, + { + icon: 'rule', + name: 'menu.viewDiag', + actionItem: true, + action: (): void => { + this.dispatchEvent(newHistoryUIEvent(true, HistoryUIKind.diagnostic)); + }, + kind: 'static', + }, + 'divider', + ...middleMenu, + { + icon: 'settings', + name: 'settings.title', + action: (): void => { + this.dispatchEvent(newSettingsUIEvent(true)); + }, + kind: 'static', + }, + ...bottomMenu, + { + icon: 'extension', + name: 'plugins.heading', + action: (): void => this.pluginUI.show(), + kind: 'static', + }, + ]; + } + + get editors(): Plugin[] { + return this.plugins.filter( + plugin => plugin.installed && plugin.kind === 'editor' + ); + } + + // Keyboard Shortcuts + private handleKeyPress(e: KeyboardEvent): void { + let handled = false; + const ctrlAnd = (key: string) => + e.key === key && e.ctrlKey && (handled = true); + + if (ctrlAnd('m')) this.menuUI.open = !this.menuUI.open; + if (ctrlAnd('o')) + this.menuUI + .querySelector('mwc-list-item[iconid="folder_open"]') + ?.click(); + if (ctrlAnd('O')) + this.menuUI + .querySelector('mwc-list-item[iconid="create_new_folder"]') + ?.click(); + if (ctrlAnd('s')) + this.menuUI + .querySelector('mwc-list-item[iconid="save"]') + ?.click(); + if (ctrlAnd('P')) this.pluginUI.show(); + + if (handled) e.preventDefault(); + } + + private handleAddPlugin() { + const pluginSrcInput = ( + this.pluginDownloadUI.querySelector('#pluginSrcInput') + ); + const pluginNameInput = ( + this.pluginDownloadUI.querySelector('#pluginNameInput') + ); + const pluginKindList = ( + this.pluginDownloadUI.querySelector('#pluginKindList') + ); + const requireDoc = ( + this.pluginDownloadUI.querySelector('#requireDoc') + ); + const positionList = + { + const input = ( + this.shadowRoot!.querySelector('#nsdoc-file') + ); + input?.click(); + }} + > + + `; + } + + private async uploadNsdocFile(evt: Event): Promise { + const files = Array.from( + (evt.target)?.files ?? [] + ); + + if (files.length == 0) return; + for (const file of files) { + const text = await file.text(); + this.dispatchEvent(newLoadNsdocEvent(text, file.name)); + } + + this.nsdocFileUI.value = ''; + this.requestUpdate(); + } + + private async onLoadNsdoc(event: LoadNsdocEvent) { + const nsdocElement = this.parseToXmlObject( + event.detail.nsdoc + ).querySelector('NSDoc'); + + const id = nsdocElement?.getAttribute('id'); + if (!id) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('settings.invalidFileNoIdFound', { + filename: event.detail.filename, + }), + }) + ); + return; + } + + const nsdVersions = await this.nsdVersions(); + const nsdVersion = nsdVersions[id as keyof NsdVersions]; + const nsdocVersion = { + version: nsdocElement!.getAttribute('version') ?? '', + revision: nsdocElement!.getAttribute('revision') ?? '', + release: nsdocElement!.getAttribute('release') ?? '', + }; + + if (!this.isEqual(nsdVersion, nsdocVersion)) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('settings.invalidNsdocVersion', { + id: id, + filename: event.detail.filename, + nsdVersion: `${nsdVersion.version}${nsdVersion.revision}${nsdVersion.release}`, + nsdocVersion: `${nsdocVersion.version}${nsdocVersion.revision}${nsdocVersion.release}`, + }), + }) + ); + return; + } + + this.setSetting(id as keyof Settings, event.detail.nsdoc); + this.nsdoc = initializeNsdoc(); // update nsdoc + } + + /** + * Check the equality of two NsdVersions. + * @param versionA - First version to compare. + * @param versionB - Second version to compare. + * @returns Are they equal or not. + */ + private isEqual(versionA: NsdVersion, versionB: NsdVersion): boolean { + return ( + versionA.version == versionB.version && + versionA.revision == versionB.revision && + versionA.release == versionB.release + ); + } + + /** + * Render one .nsdoc item in the Settings wizard + * @param key - The key of the nsdoc file in the settings. + * @returns a .nsdoc item for the Settings wizard + */ + private renderNsdocItem(key: T): TemplateResult { + const nsdSetting = this.settings[key]; + let nsdVersion: string | undefined | null; + let nsdRevision: string | undefined | null; + let nsdRelease: string | undefined | null; + + if (nsdSetting) { + const nsdoc = this.parseToXmlObject(nsdSetting)!.querySelector('NSDoc'); + nsdVersion = nsdoc?.getAttribute('version'); + nsdRevision = nsdoc?.getAttribute('revision'); + nsdRelease = nsdoc?.getAttribute('release'); + } + + return html` + ${key} + ${nsdSetting + ? html`${nsdVersion}${nsdRevision}${nsdRelease}` + : html``} + ${nsdSetting + ? html`done` + : html`close`} + ${nsdSetting + ? html` { + this.removeSetting(key); + }} + >delete` + : html``} + `; + } + + private parseToXmlObject(text: string): XMLDocument { + return new DOMParser().parseFromString(text, 'application/xml'); + } + + constructor() { + super(); + + registerTranslateConfig({ loader, empty: key => key }); + use(this.settings.language); + } + + connectedCallback(): void { + super.connectedCallback(); + if (this.host) { + this.host!.addEventListener('oscd-settings', (evt: SettingsUIEvent) => { + evt.detail.show ? this.settingsUI.show() : this.settingsUI.close(); + }); + (this.host).addEventListener('load-nsdoc', (evt: LoadNsdocEvent) => + this.onLoadNsdoc(evt) + ); + } + } + + render(): TemplateResult { + return html` +
+ + ${Object.keys(languages).map( + lang => + html`${get(`settings.languages.${lang}`)}` + )} + + + + + + + + + + +
+ + ${this.nsdUploadButton + ? html`
+

${get('settings.loadNsdTranslations')}

+ ${this.renderFileSelect()} +
` + : html``} + + ${this.renderNsdocItem('IEC 61850-7-2')} + ${this.renderNsdocItem('IEC 61850-7-3')} + ${this.renderNsdocItem('IEC 61850-7-4')} + ${this.renderNsdocItem('IEC 61850-8-1')} + + + ${get('cancel')} + + + ${get('reset')} + + + ${get('save')} + +
+ + ${getTheme(this.settings.theme)}`; + } + + static styles = css` + mwc-top-app-bar-fixed { + --mdc-theme-text-disabled-on-light: rgba(255, 255, 255, 0.38); + } /* hack to fix disabled icon buttons rendering black */ + + mwc-tab { + background-color: var(--primary); + --mdc-theme-primary: var(--mdc-theme-on-primary); + } + + input[type='file'] { + display: none; + } + + mwc-dialog { + --mdc-dialog-max-width: 98vw; + } + + mwc-dialog > form { + display: flex; + flex-direction: column; + } + + mwc-dialog > form > * { + display: block; + margin-top: 16px; + } + + mwc-linear-progress { + position: fixed; + --mdc-linear-progress-buffer-color: var(--primary); + --mdc-theme-primary: var(--secondary); + left: 0px; + top: 0px; + width: 100%; + pointer-events: none; + z-index: 1000; + } + + tt { + font-family: 'Roboto Mono', monospace; + font-weight: 300; + } + + .landing { + position: absolute; + text-align: center; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + } + + .landing_icon:hover { + box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), + 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2); + } + + .landing_icon { + margin: 12px; + border-radius: 16px; + width: 160px; + height: 140px; + text-align: center; + color: var(--mdc-theme-on-secondary); + background: var(--secondary); + --mdc-icon-button-size: 100px; + --mdc-icon-size: 100px; + --mdc-ripple-color: rgba(0, 0, 0, 0); + box-shadow: rgb(0 0 0 / 14%) 0px 6px 10px 0px, + rgb(0 0 0 / 12%) 0px 1px 18px 0px, rgb(0 0 0 / 20%) 0px 3px 5px -1px; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .landing_label { + width: 160px; + height: 50px; + margin-top: 100px; + margin-left: -30px; + font-family: 'Roboto', sans-serif; + } + + .plugin.menu { + display: flex; + } + + .plugin.validator { + display: flex; + } + `; +} diff --git a/packages/compas-open-scd/src/compas-editors/CompasVersions.ts b/packages/compas-open-scd/src/compas-editors/CompasVersions.ts new file mode 100644 index 0000000000..9e1e6c7f84 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/CompasVersions.ts @@ -0,0 +1,602 @@ +import { + css, + html, + LitElement, + property, + PropertyValues, + query, + state, + TemplateResult, +} from 'lit-element'; +import { get, translate } from 'lit-translate'; + +import '@material/mwc-dialog'; +import '@material/mwc-fab'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-list/mwc-check-list-item'; + +import { Dialog } from '@material/mwc-dialog'; +import { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; + +import '@openscd/open-scd/src/plain-compare-list.js'; + +import { newLogEvent } from "@openscd/core/foundation/deprecated/history.js"; +import { newOpenDocEvent } from "@openscd/core/foundation/deprecated/open-event.js"; + +import { + newWizardEvent, + Wizard, +} from '@openscd/open-scd/src/foundation.js'; + +import { + CompasSclDataService, + SDS_NAMESPACE, +} from '../compas-services/CompasSclDataService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; +import { + compareVersions, + getTypeFromDocName, + updateDocumentInOpenSCD, +} from '../compas/foundation.js'; +import { addVersionToCompasWizard } from '../compas/CompasUploadVersion.js'; +import { getElementByName, styles } from './foundation.js'; +import { editCompasSCLWizard } from "../compas-wizards/scl.js"; + +/** An editor [[`plugin`]] for selecting the `Substation` section. */ +export default class CompasVersionsPlugin extends LitElement { + @property() + doc!: XMLDocument; + @property({ type: String }) + docId!: string; + @property({ type: String }) + docName!: string; + + @property() + historyItem: Element[] | undefined; + + selectedVersionsOnCompasVersionsEditor: Set = new Set(); + + protected updated(_changedProperties: PropertyValues): void { + super.updated(_changedProperties); + + // When the document is updated, we also will retrieve the history again, because probably it has changed. + if (_changedProperties.has('doc')) { + this.selectedVersionsOnCompasVersionsEditor = new Set(); + if (!this.docId) { + this.historyItem = []; + } else { + this.fetchData(); + } + } + } + + fetchData(): void { + this.historyItem = undefined; + if (!this.docId) { + this.historyItem = []; + } else { + const type = getTypeFromDocName(this.docName); + CompasSclDataService() + .listSclVersions(type, this.docId) + .then(xmlResponse => { + this.historyItem = Array.from( + xmlResponse.querySelectorAll('HistoryItem') ?? [] + ); + }) + .catch(() => { + this.historyItem = []; + }); + } + } + + private addVersionWizard(): Wizard { + return addVersionToCompasWizard({ + docId: this.docId, + docName: this.docName, + }); + } + + private confirmRestoreVersionWizard(version: string): Wizard { + function openScl(plugin: CompasVersionsPlugin) { + function updateDocument(sclDocument: Document): void { + updateDocumentInOpenSCD(plugin, sclDocument); + + plugin.dispatchEvent( + newLogEvent({ + kind: 'info', + title: get('compas.versions.restoreVersionSuccess', { + version: version, + }), + }) + ); + } + + return function () { + const type = getTypeFromDocName(plugin.docName); + + CompasSclDataService() + .getSclDocumentVersion(plugin, type, plugin.docId, version) + .then(updateDocument) + .catch(reason => createLogEvent(plugin, reason)); + + // Close the Restore Dialog. + plugin.dispatchEvent(newWizardEvent()); + + return []; + }; + } + + return [ + { + title: get('compas.versions.confirmRestoreTitle'), + primary: { + icon: '', + label: get('compas.versions.confirmButton'), + action: openScl(this), + }, + content: [ + html`${translate('compas.versions.confirmRestore', { + version: version, + })}`, + ], + }, + ]; + } + + private confirmDeleteProjectWizard(): Wizard { + function deleteScl(plugin: CompasVersionsPlugin) { + return function () { + const type = getTypeFromDocName(plugin.docName); + + CompasSclDataService() + .deleteSclDocument(type, plugin.docId) + .then(() => { + plugin.fetchData(); + + plugin.dispatchEvent( + newOpenDocEvent(plugin.doc, plugin.docName, { + detail: { docId: '' }, + }) + ); + plugin.dispatchEvent( + newLogEvent({ + kind: 'info', + title: get('compas.versions.deleteSuccess'), + }) + ); + }) + .catch(reason => createLogEvent(plugin, reason)); + + // Close the Restore Dialog. + plugin.dispatchEvent(newWizardEvent()); + + return []; + }; + } + + return [ + { + title: get('compas.versions.confirmDeleteTitle'), + primary: { + icon: '', + label: get('compas.versions.confirmButton'), + action: deleteScl(this), + }, + content: [ + html`${translate('compas.versions.confirmDelete')}`, + ], + }, + ]; + } + + private confirmDeleteVersionWizard(version: string): Wizard { + function deleteSclVersion(plugin: CompasVersionsPlugin) { + return function () { + const type = getTypeFromDocName(plugin.docName); + + CompasSclDataService() + .deleteSclDocumentVersion(type, plugin.docId, version) + .then(() => { + plugin.fetchData(); + + plugin.dispatchEvent( + newLogEvent({ + kind: 'info', + title: get('compas.versions.deleteVersionSuccess', { + version: version, + }), + }) + ); + }) + .catch(reason => createLogEvent(plugin, reason)); + + // Close the Restore Dialog. + plugin.dispatchEvent(newWizardEvent()); + + return []; + }; + } + + return [ + { + title: get('compas.versions.confirmDeleteVersionTitle'), + primary: { + icon: '', + label: get('compas.versions.confirmButton'), + action: deleteSclVersion(this), + }, + content: [ + html`${translate('compas.versions.confirmDeleteVersion', { + version: version, + })}`, + ], + }, + ]; + } + + private getSelectedVersions(): Array { + const selectedVersions: Array = []; + const listItems = this.shadowRoot!.querySelectorAll('mwc-check-list-item'); + this.selectedVersionsOnCompasVersionsEditor.forEach(index => { + selectedVersions.push(listItems.item(index).value); + }); + return selectedVersions; + } + + @state() + private compareDialogTitle: string | undefined; + @state() + private compareLeftElement: Element | undefined; + @state() + private compareLeftTitle: string | undefined; + @state() + private compareRightElement: Element | undefined; + @state() + private compareRightTitle: string | undefined; + @query('mwc-dialog#compareDialog') + private compareDialog!: Dialog; + + async compareCurrentVersion(): Promise { + const selectedVersions = this.getSelectedVersions(); + if (selectedVersions.length === 1) { + this.compareLeftTitle = selectedVersions[0]; + this.compareLeftElement = + (await this.getVersion(this.compareLeftTitle)) ?? undefined; + this.compareRightTitle = 'Latest'; + this.compareRightElement = this.doc.documentElement; + + this.compareDialogTitle = get('compas.compare.titleCurrent', { + oldVersion: this.compareLeftTitle, + }); + + this.compareDialog.open = true; + } else { + this.dispatchEvent( + newWizardEvent( + this.showMessageWizard( + get('compas.versions.selectOneVersionsTitle'), + get('compas.versions.selectOneVersionsMessage', { + size: selectedVersions.length, + }) + ) + ) + ); + } + } + + async compareVersions(): Promise { + const selectedVersions = this.getSelectedVersions(); + if (selectedVersions.length === 2) { + const sortedVersions = selectedVersions.slice().sort(compareVersions); + + this.compareLeftTitle = sortedVersions[0]; + this.compareLeftElement = + (await this.getVersion(this.compareLeftTitle)) ?? undefined; + this.compareRightTitle = sortedVersions[1]; + this.compareRightElement = + (await this.getVersion(this.compareRightTitle)) ?? undefined; + + this.compareDialogTitle = get('compas.compare.title', { + oldVersion: this.compareLeftTitle, + newVersion: this.compareRightTitle, + }); + + this.compareDialog.open = true; + } else { + this.dispatchEvent( + newWizardEvent( + this.showMessageWizard( + get('compas.versions.selectTwoVersionsTitle'), + get('compas.versions.selectTwoVersionsMessage', { + size: selectedVersions.length, + }) + ) + ) + ); + } + } + + private onClosedCompareDialog(): void { + this.compareDialogTitle = undefined; + this.compareLeftElement = undefined; + this.compareRightElement = undefined; + } + + private renderCompareDialog(): TemplateResult { + return html` + ${this.compareLeftElement && this.compareRightElement + ? html`` + : html``} + + `; + } + + private showMessageWizard(title: string, message: string): Wizard { + return [ + { + title: title, + content: [html`${message}`], + }, + ]; + } + + private async getVersion(version: string): Promise { + const type = getTypeFromDocName(this.docName); + return CompasSclDataService() + .getSclDocumentVersion(this, type, this.docId, version) + .then(sclDocument => { + return Promise.resolve(sclDocument.documentElement); + }) + .catch(reason => { + createLogEvent(this, reason); + }); + } + + private openEditWizard(): void { + const wizard = editCompasSCLWizard(this.doc.documentElement); + if (wizard) this.dispatchEvent(newWizardEvent(wizard)); + } + + private getCurrentVersion(): string { + const header = this.doc.querySelector('Header'); + return header?.getAttribute('version') ?? 'unknown'; + } + + private getCurrentName(): string { + const sclName = this.doc.querySelector( + 'SCL > Private[type="compas_scl"] > SclName' + ); + return sclName?.textContent ?? 'unknown'; + } + + private renderLineInfo(item: Element): TemplateResult { + let element = getElementByName(item, SDS_NAMESPACE, 'Name'); + if (element === null) { + element = getElementByName(item, SDS_NAMESPACE, 'Id'); + } + const name = element!.textContent ?? ''; + const version = + getElementByName(item, SDS_NAMESPACE, 'Version')!.textContent ?? ''; + const who = getElementByName(item, SDS_NAMESPACE, 'Who')!.textContent ?? ''; + const when = + getElementByName(item, SDS_NAMESPACE, 'When')!.textContent ?? ''; + const what = + getElementByName(item, SDS_NAMESPACE, 'What')!.textContent ?? ''; + + return html`${name} (Version: ${version}) + + Who: "${who ? who : '-'}", When: "${when ? when : '-'}", What: + "${what ? what : '-'}" + `; + } + + render(): TemplateResult { + if (!this.historyItem) { + return html` `; + } + + if (this.historyItem.length <= 0) { + return html` + + ${translate('compas.noSclVersions')} + + `; + } + + return html`

+ ${translate('compas.versions.sclInfo', { + name: this.getCurrentName(), + version: this.getCurrentVersion(), + })} + + + +

+
+
+

${translate('compas.versions.title')}

+ { + this.selectedVersionsOnCompasVersionsEditor = evt.detail.index; + }} + > + ${this.historyItem.map((item, index, items) => { + const version = + getElementByName(item, SDS_NAMESPACE, 'Version')!.textContent ?? + ''; + if (items.length - 1 === index) { + return html` + ${this.renderLineInfo(item)} + + { + this.dispatchEvent( + newWizardEvent( + this.confirmRestoreVersionWizard(version) + ) + ); + }} + >restore + + `; + } + return html` + ${this.renderLineInfo(item)} + + { + this.dispatchEvent( + newWizardEvent( + this.confirmRestoreVersionWizard(version) + ) + ); + }} + >restore + { + this.dispatchEvent( + newWizardEvent(this.confirmDeleteVersionWizard(version)) + ); + }} + >delete + + `; + })} + +
+ + +
+ ${this.renderCompareDialog()}`; + } + + static styles = css` + ${styles} + + mwc-dialog { + --mdc-dialog-min-width: 64vw; + } + + mwc-list-item#no-scl-versions > span { + color: var(--base1); + } + + :host { + width: 100vw; + } + + h1 > nav, + h1 > abbr > mwc-icon-button { + float: right; + } + + abbr { + text-decoration: none; + border-bottom: none; + } + + #containerCompasVersions { + padding: 16px 12px 16px 12px; + box-sizing: border-box; + grid-template-columns: repeat(auto-fit, minmax(316px, auto)); + } + + @media (max-width: 387px) { + #containerCompasVersions { + grid-template-columns: repeat(auto-fit, minmax(196px, auto)); + } + } + + mwc-check-list-item { + padding-left: 60px; + } + + mwc-check-list-item > span { + width: 90px; + text-align: left; + } + + mwc-fab { + float: right; + margin: 5px 5px 5px 5px; + } + `; +} diff --git a/packages/compas-open-scd/src/compas-editors/Sitipe.ts b/packages/compas-open-scd/src/compas-editors/Sitipe.ts new file mode 100644 index 0000000000..5ca7de08a7 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/Sitipe.ts @@ -0,0 +1,63 @@ +import { css, html, LitElement, property, TemplateResult } from 'lit-element'; +import { translate } from 'lit-translate'; + +import './sitipe/sitipe-substation.js'; +import { isPublic } from '@openscd/open-scd/src/foundation.js'; + +/** An editor [[`plugin`]] for Sitipe based configuration */ +export default class SitipePlugin extends LitElement { + @property({ attribute: false }) + doc!: XMLDocument; + + @property({ + type: Number, + }) + editCount = -1; + + header(): string { + return 'Sitipe'; + } + + private renderSubstations(): TemplateResult { + return html`${this.doc?.querySelector(':root > Substation') + ? html`
+ ${Array.from(this.doc.querySelectorAll('Substation') ?? []) + .filter(isPublic) + .map( + substation => + html`` + )} +
` + : html`

+ ${translate('substation.missing')} +

`}`; + } + + render(): TemplateResult { + return html`
${this.renderSubstations()}
`; + } + + static styles = css` + :host { + width: 100vw; + padding: 16px; + } + + .container { + display: flex; + padding: 8px 6px 16px; + height: calc(100vh - 136px); + box-sizing: border-box; + width: 100%; + } + section { + flex: 1; + } + `; +} diff --git a/packages/compas-open-scd/src/compas-editors/autogen-substation.ts b/packages/compas-open-scd/src/compas-editors/autogen-substation.ts new file mode 100644 index 0000000000..308da64ce9 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/autogen-substation.ts @@ -0,0 +1,404 @@ +import { LitElement, property } from 'lit-element'; +import { + newActionEvent, +} from '@openscd/core/foundation/deprecated/editor.js'; +import { createElement } from '@openscd/xml'; +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { get } from 'lit-translate'; + +let cbNum = 1; +let dsNum = 1; + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function addLNodes(condEq: Element, cswi: Element): Element { + // switchgear ideally is a composition of lnClass CILO,CSWI,XSWI + cswi.parentElement + ?.querySelectorAll( + `LN[lnClass="CSWI"]${ + cswi.getAttribute('prefix') + ? `[prefix="${cswi.getAttribute('prefix')}"]` + : `` + }${ + cswi.getAttribute('inst') ? `[inst="${cswi.getAttribute('inst')}"]` : `` + },LN[lnClass="CILO"]${ + cswi.getAttribute('prefix') + ? `[prefix="${cswi.getAttribute('prefix')}"]` + : `` + }${ + cswi.getAttribute('inst') ? `[inst="${cswi.getAttribute('inst')}"]` : `` + },LN[lnClass="XCBR"]${ + cswi.getAttribute('prefix') + ? `[prefix="${cswi.getAttribute('prefix')}"]` + : `` + }${ + cswi.getAttribute('inst') ? `[inst="${cswi.getAttribute('inst')}"]` : `` + },LN[lnClass="XSWI"]${ + cswi.getAttribute('prefix') + ? `[prefix="${cswi.getAttribute('prefix')}"]` + : `` + }${ + cswi.getAttribute('inst') ? `[inst="${cswi.getAttribute('inst')}"]` : `` + }` + ) + .forEach(ln => { + condEq.appendChild( + createElement(cswi.ownerDocument, 'LNode', { + iedName: + ln.parentElement?.parentElement?.parentElement?.parentElement?.getAttribute( + 'name' + ) ?? null, + ldInst: cswi.parentElement?.getAttribute('inst') ?? null, + prefix: ln.getAttribute('prefix'), + lnClass: ln.getAttribute('lnClass'), + lnInst: ln.getAttribute('inst'), + }) + ); + }); + + return condEq; +} + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function getSwitchGearType(cswi: Element): string { + return cswi.parentElement?.querySelector( + `LN[lnClass="XCBR"]${ + cswi.getAttribute('prefix') + ? `[prefix="${cswi.getAttribute('prefix')}"]` + : `` + }${ + cswi.getAttribute('inst') ? `[inst="${cswi.getAttribute('inst')}"]` : `` + }` + ) + ? 'CBR' + : 'DIS'; +} + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function getSwitchGearName(ln: Element): string { + if (ln.getAttribute('prefix') && ln.getAttribute('inst')) + return ln.getAttribute('prefix')! + ln.getAttribute('inst'); + + if (ln.getAttribute('inst') && getSwitchGearType(ln) === 'CBR') + return 'QA' + cbNum++; + + return 'QB' + dsNum++; +} + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function isSwitchGear(ln: Element, selectedCtlModel: string[]): boolean { + // ctlModel can be configured in IED section. + if ( + Array.from( + ln.querySelectorAll('DOI[name="Pos"] > DAI[name="ctlModel"] > Val') + ).filter(val => selectedCtlModel.includes(val.innerHTML.trim())).length + ) + return true; + + // ctlModel can be configured as type in DataTypeTemplate section + const doc = ln.ownerDocument; + return ( + Array.from( + doc.querySelectorAll( + `DataTypeTemplates > LNodeType[id="${ln.getAttribute( + 'lnType' + )}"] > DO[name="Pos"]` + ) + ) + .map(DO => (DO).getAttribute('type')) + .flatMap(doType => + Array.from( + doc.querySelectorAll( + `DOType[id="${doType}"] > DA[name="ctlModel"] > Val` + ) + ) + ) + .filter(val => selectedCtlModel.includes((val).innerHTML.trim())) + .length > 0 + ); +} + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function getCSWI(ied: Element): Element[] { + return Array.from( + ied.querySelectorAll('AccessPoint > Server > LDevice > LN[lnClass="CSWI"]') + ); +} + +//TODO : Got this from guess-wizard, it's unclear if this functionality will stay the same in the guess wizard +// Check on a later point if implementation of an export of this function will remain valid. +function getValidCSWI(ied: Element, selectedCtlModel: string[]): Element[] { + if (!ied.parentElement) return []; + + return getCSWI(ied).filter(cswi => isSwitchGear(cswi, selectedCtlModel)); +} + +export default class CompasAutogenerateSubstation extends LitElement { + @property() doc!: XMLDocument; + @property() iedNames!: string[]; + @property() substationNameLength = 5; + @property() voltageLevelNameLength = 3; + @property() iedStartChar = 'A'; + + async run(): Promise { + //Get the lNodes inside the document that are already linked to and IED + const lNodes = this.extractNames( + Array.from(this.doc.querySelectorAll('LNode')).map( + value => value.getAttribute('iedName') || '' + ) + ); + + //Get name attribute from all the IEDs that aren't linked in the document + this.iedNames = Array.from(this.doc.querySelectorAll('IED')) + .map(IED => IED.getAttribute('name') || '') + .filter(value => !lNodes.includes(value)); + + /** + * Get all the substation names by getting the first substationNameLength of characters. + * If the voltageLevel element starts with A00 it can be skipped and if '_' characters are used after the substation name its invalid and will be skipped. + * The optional underscore seperators will be left out to get a more visible appealing substation name. + **/ + const substationNames = this.extractNames( + this.iedNames + .filter( + value => + !value?.substring(this.substationNameLength)?.startsWith('A00') && + !value?.substring(this.substationNameLength)?.includes('_') + ) + .map(FullName => + FullName?.substring(0, this.substationNameLength).replace(/_/g, '') + ) + ); + + this.createLog( + substationNames.length == 0 ? 1 : 0, + get('compas.autogensubstation.substationAmount', { + amount: substationNames.length, + }) + ); + + this.createSubstations(substationNames); + } + + /** + * Creating substations based on the list of names. First check if a substation with that name already exists. + * If the substation element doesn't exist yet, a substation element will be created with the given name and a default + * description. + * + * The created substation element with its name and optional underscore seperators will be used to create voltageLevels as child elements to the substations. + * Afterwards the substation elements will be added to the document. + */ + createSubstations(substationNames: string[]) { + substationNames.forEach(async name => { + if (this.doc.querySelector(`Substation[name=${name}]`) === null) { + const desc = 'Substation generated by CoMPAS'; + const substation = createElement(this.doc, 'Substation', { + name, + desc, + }); + + await this.createVoltageLevels( + substation, + name + '_'.repeat(this.substationNameLength - name.length) + ); + + this.dispatchEvent( + newActionEvent({ + new: { + parent: this.doc.querySelector('SCL')!, + element: substation, + }, + }) + ); + this.createLog( + 0, + get('compas.autogensubstation.substationGen', { + substationname: name, + }) + ); + } + }); + } + + /** + * The name-content of the child elements will be extracted by getting the substring after the substationNameLength of characters. + * VoltageLevel elements will be created by getting the first voltageLevelNameLength characters of each element in the name content. + * The elements will be created based on the name and some default values. + * + * Afterwards the first voltageLevelNameLength of characters will be filtered out of the name content and the remaining content + * will be used to create bay elements. + * The elements will be appended to the substation element + * @param substation substation(parent) element + * @param substationName name of the substation + */ + createVoltageLevels(substation: Element, substationName: string) { + const substationContent = this.iedNames + .filter(value => value.includes(substationName)) + .map(FullName => FullName?.substring(this.substationNameLength)); + + const voltageLevelNames = this.extractNames( + substationContent.map(FullName => + FullName?.substring(0, this.voltageLevelNameLength) + ) + ).filter(value => !value.startsWith('A00')); + + this.createLog( + voltageLevelNames.length == 0 ? 1 : 0, + get('compas.autogensubstation.voltagelevelAmount', { + amount: voltageLevelNames.length, + substationname: substationName.replace(/_/g, ''), + }) + ); + + if (voltageLevelNames.length == 0) return; + + voltageLevelNames.forEach(name => { + const desc = 'Voltage Level generated by CoMPAS'; + const nomFreq = '50.0'; + const numPhases = '3'; + const voltageLevel = createElement( + substation.ownerDocument, + 'VoltageLevel', + { + name, + desc, + nomFreq, + numPhases, + } + ); + + const voltageLevelContent = substationContent + .filter(value => value?.startsWith(name)) + .map(FullName => + FullName?.substring(this.voltageLevelNameLength, FullName.length) + ); + + this.createBays(voltageLevel, voltageLevelContent, substationName + name); + substation.appendChild(voltageLevel); + }); + } + + /** + * Bay elements will be created by getting the characters before the IED start character of each element in the remaining name content. + * Afterwards the IED names that contain in the bay will be determined by filtering out the Voltage Level content that start with the bayname. + * The IED element will be found by doing a query with the full IED name (substationVoltageLevelName + IED name). + * The IED element will be used the create LNode elements. The guessLNodes will create elements based on if the IED contains switchgear. + * If the element doesn't contain switchgear a deafult LNode element will be created as child and appended to the bay. + * + * @param voltageLevel voltageLevel(parent) element + * @param voltageLevelContent remaining content extracted from the IEDs (name without substation name and voltageLevel name) + * @param substationVoltageLevelName The name of the substation + voltageLevel + */ + createBays( + voltageLevel: Element, + voltageLevelContent: string[], + substationVoltageLevelName: string + ) { + const bayNames = this.extractNames( + voltageLevelContent.map(iedName => iedName.split(this.iedStartChar)[0]) + ); + + this.createLog( + bayNames.length == 0 ? 1 : 0, + get('compas.autogensubstation.bayAmount', { + amount: bayNames.length, + voltagelevelname: substationVoltageLevelName.substring( + this.substationNameLength + ), + }) + ); + + bayNames.forEach(name => { + const desc = 'Bay generated by CoMPAS'; + const bayElement = createElement(voltageLevel.ownerDocument, 'Bay', { + name, + desc, + }); + + const iedNames = voltageLevelContent.filter(value => + value.startsWith(name) + ); + iedNames.forEach(iedName => { + const currentIed = this.doc.querySelector( + `IED[name=${substationVoltageLevelName + iedName}]` + ); + + const guessLNodes = this.createLNodeElements(currentIed!, [ + 'sbo-with-enhanced-security', + ]); + + guessLNodes + ? guessLNodes.forEach(lNode => bayElement.appendChild(lNode)) + : bayElement.prepend(this.addDefaultLNodes(currentIed!)); + }); + voltageLevel.appendChild(bayElement); + }); + } + + /** + * Create ConductingEquipment with LNode children based on whether the IED contains switchgear + * @param ied + * @param ctlModelList + * @returns ConductingEquipment with LNode child elements or null + */ + createLNodeElements(ied: Element, ctlModelList: string[]): Element[] | null { + const switchGear = getValidCSWI(ied, ctlModelList); + + if (switchGear.length) { + const condEq = switchGear.map(cswi => { + return addLNodes( + createElement(ied.ownerDocument, 'ConductingEquipment', { + name: getSwitchGearName(cswi), + type: getSwitchGearType(cswi), + }), + cswi + ); + }); + + return condEq; + } + return null; + } + + /** + * Create default LNode element with default values + * @param currentIed + * @returns LNode element + */ + addDefaultLNodes(currentIed: Element): Element { + const ln = currentIed.querySelector('LN0'); + + return createElement(currentIed.ownerDocument, 'LNode', { + iedName: currentIed.getAttribute('name'), + ldInst: currentIed.parentElement?.getAttribute('inst') ?? null, + prefix: ln?.getAttribute('prefix') ?? null, + lnClass: ln?.getAttribute('lnClass') ?? null, + lnInst: ln?.getAttribute('inst') ?? null, + }); + } + + /** + * Helper function to filter out empty and duplicate elements + * @param content + * @returns filtered content + */ + extractNames(content: string[]) { + //return list of names after filtering out the empty and duplicate elements + return content.filter( + (value, index) => value && content.indexOf(value) === index + ); + } + + createLog(type: number, content: string) { + this.dispatchEvent( + newLogEvent({ + kind: type == 0 ? 'info' : 'error', + title: content, + }) + ); + } +} diff --git a/packages/compas-open-scd/src/compas-editors/foundation.ts b/packages/compas-open-scd/src/compas-editors/foundation.ts new file mode 100644 index 0000000000..bf2d6b9f19 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/foundation.ts @@ -0,0 +1,38 @@ +import {css} from "lit-element"; + +export function getElementByName(parent: Element, namespace: string, tagName: string): Element | null { + const elements = parent.getElementsByTagNameNS(namespace, tagName); + if (elements.length > 0) { + return elements.item(0); + } + return null; +} + +/** Common `CSS` styles used by Compas Editors subeditors */ +export const styles = css` + :host(.moving) section { + opacity: 0.3; + } + + section { + background-color: var(--mdc-theme-surface); + transition: all 200ms linear; + outline-color: var(--mdc-theme-primary); + outline-style: solid; + outline-width: 0px; + opacity: 1; + } + + h1 { + color: var(--mdc-theme-on-surface); + font-family: 'Roboto', sans-serif; + font-weight: 300; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0px; + line-height: 48px; + padding-left: 0.3em; + transition: background-color 150ms linear; + } +`; diff --git a/packages/compas-open-scd/src/compas-editors/sitipe/foundation.ts b/packages/compas-open-scd/src/compas-editors/sitipe/foundation.ts new file mode 100644 index 0000000000..bd4d355a55 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/sitipe/foundation.ts @@ -0,0 +1,17 @@ +// Substation element hierarchy +const substationPath = [':root', 'Substation', 'VoltageLevel', 'Bay']; + +export type SubstationTag = 'Substation' | 'VoltageLevel' | 'Bay'; + +/** `Private`-safeguarded selectors for `Substation` and its descendants */ +export const selectors = >( + Object.fromEntries( + substationPath.map((e, i, a) => [e, a.slice(0, i + 1).join(' > ')]) + ) +); + +export const SIEMENS_SITIPE_IED_REF = 'Siemens-SITIPE-IEDRef'; + +export const SIEMENS_SITIPE_BAY_TEMPLATE = 'Siemens-SITIPE-BayTemplate'; + +export const SIEMENS_SITIPE_IED_TEMPLATE_REF = 'Siemens-SITIPE-IEDTemplateRef'; diff --git a/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts new file mode 100644 index 0000000000..80ecb363d9 --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts @@ -0,0 +1,639 @@ +import { + customElement, + html, + LitElement, + property, + query, + state, + TemplateResult, +} from 'lit-element'; + +import { Menu } from '@material/mwc-menu'; + +import '@material/mwc-menu'; +import '@material/mwc-list'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; + +import { IconButton } from '@material/mwc-icon-button'; + +import { isPublic } from '@openscd/open-scd/src/foundation.js'; +import { newActionEvent } from '@openscd/core/foundation/deprecated/editor.js'; +import { createElement } from '@openscd/xml'; +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; + +import { ComplexAction, SimpleAction } from "@openscd/core/foundation/deprecated/editor.js"; + +import '@openscd/open-scd/src/action-pane.js'; +import '@openscd/open-scd/src/action-icon.js'; + +import { + SIEMENS_SITIPE_IED_REF, + SIEMENS_SITIPE_BAY_TEMPLATE, + SIEMENS_SITIPE_IED_TEMPLATE_REF, +} from './foundation.js'; + +import { + BayTypical, + BTComponent, + getBayTypicalComponents, + getImportedBTComponentData, + getImportedBtComponents, + ImportedBTComponent, +} from './sitipe-service.js'; +import { defaultNamingStrategy, NamingStrategy } from './sitipe-substation.js'; +import { get } from 'lit-translate'; +import { updateReferences } from '@openscd/plugins/src/wizards/foundation/references.js'; + +/** + * Transfer namespaces from one element to another + * @param destElement - Element to transfer namespaces to + * @param sourceElement - Element to transfer namespaces from + */ +function updateNamespaces(destElement: Element, sourceElement: Element) { + Array.prototype.slice + .call(sourceElement.attributes) + .filter(attr => attr.name.startsWith('xmlns:')) + .filter(attr => !destElement.hasAttribute(attr.name)) + .forEach(attr => { + destElement.setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + attr.name, + attr.value + ); + }); +} + +function getSubNetwork(elements: Element[], element: Element): Element { + const existElement = elements.find( + item => item.getAttribute('name') === element.getAttribute('name') + ); + return existElement ? existElement : element.cloneNode(false); +} + +function addCommunicationElements( + ied: Element, + doc: XMLDocument +): SimpleAction[] { + const actions = []; + + const oldCommunicationElement = doc.querySelector(':root > Communication'); + + const communication = oldCommunicationElement + ? oldCommunicationElement + : createElement(doc, 'Communication', {}); + + if (!oldCommunicationElement) + actions.push({ + new: { + parent: doc.querySelector(':root')!, + element: communication, + }, + }); + + const connectedAPs = Array.from( + ied.ownerDocument.querySelectorAll( + `:root > Communication > SubNetwork > ConnectedAP[iedName="${ied.getAttribute( + 'name' + )}"]` + ) + ); + + const createdSubNetworks: Element[] = []; + + connectedAPs.forEach(connectedAP => { + const newSubNetwork = connectedAP.parentElement!; + const oldSubNetworkMatch = communication.querySelector( + `:root > Communication > SubNetwork[name="${newSubNetwork.getAttribute( + 'name' + )}"]` + ); + + const subNetwork = oldSubNetworkMatch + ? oldSubNetworkMatch + : getSubNetwork(createdSubNetworks, newSubNetwork); + const element = connectedAP.cloneNode(true); + + if (!oldSubNetworkMatch && !createdSubNetworks.includes(subNetwork)) { + actions.push({ + new: { + parent: communication, + element: subNetwork, + }, + }); + createdSubNetworks.push(subNetwork); + } + + actions.push({ + new: { + parent: subNetwork, + element, + }, + }); + }); + + return actions; +} + +function hasConnectionToIed(type: Element, ied: Element): boolean { + const data: Element = type.parentElement!; + const id = type.getAttribute('id'); + + if (!data || !id) return false; + + if (type.tagName === 'EnumType') + return Array.from( + data.querySelectorAll( + `DOType > DA[type="${id}"],DAType > BDA[type="${id}"]` + ) + ).some(typeChild => hasConnectionToIed(typeChild.parentElement!, ied)); + + if (type.tagName === 'DAType') + return Array.from( + data.querySelectorAll( + `DOType > DA[type="${id}"],DAType > BDA[type="${id}"]` + ) + ).some(typeChild => hasConnectionToIed(typeChild.parentElement!, ied)); + + if (type.tagName === 'DOType') + return Array.from( + data.querySelectorAll( + `LNodeType > DO[type="${id}"], DOType > SDO[type="${id}"]` + ) + ).some(typeChild => hasConnectionToIed(typeChild.parentElement!, ied)); + + return Array.from(ied.getElementsByTagName('LN0')) + .concat(Array.from(ied.getElementsByTagName('LN'))) + .some(anyln => anyln.getAttribute('lnType') === id); +} + +function addEnumType( + ied: Element, + enumType: Element, + parent: Element +): SimpleAction | undefined { + if (!hasConnectionToIed(enumType, ied)) return; + + const existEnumType = parent.querySelector( + `EnumType[id="${enumType.getAttribute('id')}"]` + ); + if (existEnumType && enumType.isEqualNode(existEnumType)) return; + + if (existEnumType) { + // There is an `id` conflict in the project that must be resolved by + // concatenating the IED name with the id + const data: Element = enumType.parentElement!; + const idOld = enumType.getAttribute('id'); + const idNew = ied.getAttribute('name')! + idOld; + enumType.setAttribute('id', idNew); + + data + .querySelectorAll( + `DOType > DA[type="${idOld}"],DAType > BDA[type="${idOld}"]` + ) + .forEach(type => type.setAttribute('type', idNew)); + } + + return { + new: { + parent, + element: enumType, + }, + }; +} + +function addDAType( + ied: Element, + daType: Element, + parent: Element +): SimpleAction | undefined { + if (!hasConnectionToIed(daType, ied)) return; + + const existDAType = parent.querySelector( + `DAType[id="${daType.getAttribute('id')}"]` + ); + if (existDAType && daType.isEqualNode(existDAType)) return; + + if (existDAType) { + // There is an `id` conflict in the project that must be resolved by + // concatenating the IED name with the id + const data: Element | null = daType.parentElement!; + const idOld = daType.getAttribute('id'); + const idNew = ied.getAttribute('name')! + idOld; + daType.setAttribute('id', idNew); + + data + .querySelectorAll( + `DOType > DA[type="${idOld}"],DAType > BDA[type="${idOld}"]` + ) + .forEach(type => type.setAttribute('type', idNew)); + } + + return { + new: { + parent, + element: daType, + }, + }; +} + +function addDOType( + ied: Element, + doType: Element, + parent: Element +): SimpleAction | undefined { + if (!hasConnectionToIed(doType, ied)) return; + + const existDOType = parent.querySelector( + `DOType[id="${doType.getAttribute('id')}"]` + ); + if (existDOType && doType.isEqualNode(existDOType)) return; + + if (existDOType) { + // There is an `id` conflict in the project that must be resolved by + // concatenating the IED name with the id + const data: Element = doType.parentElement!; + const idOld = doType.getAttribute('id'); + const idNew = ied.getAttribute('name')! + idOld; + doType.setAttribute('id', idNew); + + data + .querySelectorAll( + `LNodeType > DO[type="${idOld}"], DOType > SDO[type="${idOld}"]` + ) + .forEach(type => type.setAttribute('type', idNew)); + } + + return { + new: { + parent, + element: doType, + }, + }; +} + +function addLNodeType( + ied: Element, + lNodeType: Element, + parent: Element +): SimpleAction | undefined { + if (!hasConnectionToIed(lNodeType, ied)) return; + + const existLNodeType = parent.querySelector( + `LNodeType[id="${lNodeType.getAttribute('id')}"]` + ); + if (existLNodeType && lNodeType.isEqualNode(existLNodeType)) return; + + if (existLNodeType) { + // There is an `id` conflict in the project that must be resolved by + // concatenating the IED name with the id + const idOld = lNodeType.getAttribute('id')!; + const idNew = ied.getAttribute('name')!.concat(idOld); + lNodeType.setAttribute('id', idNew); + + Array.from( + ied.querySelectorAll(`LN0[lnType="${idOld}"],LN[lnType="${idOld}"]`) + ) + .filter(isPublic) + .forEach(ln => ln.setAttribute('lnType', idNew)); + } + + return { + new: { + parent, + element: lNodeType, + }, + }; +} + +function addDataTypeTemplates(ied: Element, doc: XMLDocument): SimpleAction[] { + const actions: (SimpleAction | undefined)[] = []; + + const dataTypeTemplates = doc.querySelector(':root > DataTypeTemplates') + ? doc.querySelector(':root > DataTypeTemplates')! + : createElement(doc, 'DataTypeTemplates', {}); + + if (!dataTypeTemplates.parentElement) { + actions.push({ + new: { + parent: doc.querySelector('SCL')!, + element: dataTypeTemplates, + }, + }); + } + + ied.ownerDocument + .querySelectorAll(':root > DataTypeTemplates > LNodeType') + .forEach(lNodeType => + actions.push(addLNodeType(ied, lNodeType, dataTypeTemplates!)) + ); + + ied.ownerDocument + .querySelectorAll(':root > DataTypeTemplates > DOType') + .forEach(doType => + actions.push(addDOType(ied, doType, dataTypeTemplates!)) + ); + + ied.ownerDocument + .querySelectorAll(':root > DataTypeTemplates > DAType') + .forEach(daType => + actions.push(addDAType(ied, daType, dataTypeTemplates!)) + ); + + ied.ownerDocument + .querySelectorAll(':root > DataTypeTemplates > EnumType') + .forEach(enumType => + actions.push(addEnumType(ied, enumType, dataTypeTemplates!)) + ); + + return actions.filter(item => item !== undefined); +} + +function isIedNameUnique(ied: Element, doc: Document): boolean { + const existingIedNames = Array.from(doc.querySelectorAll(':root > IED')).map( + ied => ied.getAttribute('name')! + ); + const importedIedName = ied.getAttribute('name')!; + + if (existingIedNames.includes(importedIedName)) return false; + + return true; +} + +/** [[`Sitipe`]] plugin subeditor for editing `Sitipe` configuration. */ +@customElement('sitipe-bay') +export class SitipeBay extends LitElement { + /** The document being edited as provided to editor by [[`Sitipe`]]. */ + @property({ attribute: false }) + doc!: XMLDocument; + /** The edited `Element`, a common property of all Sitipe subeditors. */ + @property({ attribute: false }) + bay!: Element; + + @property() + bayTypicals: BayTypical[] = []; + + @property({ + type: Number, + }) + editCount = -1; + + @property() + namingStrategy: NamingStrategy = defaultNamingStrategy; + + @state() + bayHeader(): string { + const name = this.bay.getAttribute('name') ?? ''; + const desc = this.bay.getAttribute('desc'); + + return `${name} ${desc ? `(${desc})` : ''}`; + } + + @query('mwc-menu') + menu?: Menu; + + @query('mwc-icon-button[icon="playlist_add"]') + iconButton?: IconButton; + + updated(): void { + if (this.menu && this.iconButton) { + this.menu!.anchor = this.iconButton!; + } + } + + get bayTypicalTemplate(): string { + return ( + this.bay.querySelector(`Private[type="${SIEMENS_SITIPE_BAY_TEMPLATE}"]`) + ?.textContent ?? '' + ); + } + + private renderIEDs(): TemplateResult { + return html` +
+ ${Array.from( + this.bay.querySelectorAll( + `Private[type="${SIEMENS_SITIPE_IED_REF}"]` ?? [] + ) + ).map( + iedTemplate => + html`` + )} +
+ `; + } + + protected renderMenu(): TemplateResult { + return html` + ${this.bayTypicals.map(bayTypical => { + return html` this.handleSelected(bayTypical)} + .disabled=${this.isDisabled(bayTypical)} + >${bayTypical.name}`; + })} + `; + } + + render(): TemplateResult { + return html` + + + ${this.renderMenu()} + + ${this.renderIEDs()}`; + } + + private isDisabled(bayTypical: BayTypical): boolean { + return bayTypical.name === this.bayTypicalTemplate; + } + + private handleSelected(bayTypical: BayTypical) { + const complexAction: ComplexAction = { + actions: [], + title: 'Sitipe', + }; + + const bayTypicalElement: Element = createElement(this.doc, 'Private', { + type: SIEMENS_SITIPE_BAY_TEMPLATE, + }); + + bayTypicalElement.textContent = bayTypical.name; + + complexAction.actions.push({ + new: { + parent: this.bay, + element: bayTypicalElement, + }, + }); + + getBayTypicalComponents(bayTypical.accessId).then(btComponents => { + btComponents.forEach((btComponent, index) => { + const iedRefElement: Element = createElement(this.doc, 'Private', { + type: SIEMENS_SITIPE_IED_REF, + }); + const iedName: string = this.namingStrategy(this.bay, index + 1); + iedRefElement.textContent = iedName; + + complexAction.actions.push({ + new: { + parent: this.bay, + element: iedRefElement, + }, + }); + + getImportedBtComponents(btComponent.accessId).then(res => { + res.forEach(importedBTComponent => { + getImportedBTComponentData(importedBTComponent.id).then(data => { + const doc: Document = new DOMParser().parseFromString( + data.data, + 'application/xml' + ); + + if (this.isValidDoc(doc)) { + this.prepareImport(doc, iedName, btComponent); + } + }); + }); + }); + }); + this.dispatchEvent(newActionEvent(complexAction)); + }); + } + + private isValidDoc(doc: Document): boolean { + if (!doc) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('import.log.loaderror'), + }) + ); + return false; + } + + if (doc.querySelector('parsererror')) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('import.log.parsererror'), + }) + ); + return false; + } + + return true; + } + + private getIeds(doc: Document): Element[] { + return Array.from(doc.querySelectorAll(':root > IED')); + } + + protected prepareImport( + doc: Document, + iedName: string, + btComponent: BTComponent + ): void { + const ieds: Element[] = this.getIeds(doc); + if (!ieds.length) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('import.log.missingied'), + }) + ); + return; + } + if (ieds.length > 1) { + return; + } + + const ied: Element = ieds[0]; + + const oldIEDName: string = ied.getAttribute('name') || ''; + + this.importIED(ied); + + ied.setAttribute('name', iedName); + + if (iedName || oldIEDName) { + const privateIEDRef: Element = createElement(this.doc, 'Private', { + type: SIEMENS_SITIPE_IED_TEMPLATE_REF, + }); + privateIEDRef.textContent = btComponent.name || oldIEDName; + + const actions: SimpleAction[] = []; + + actions.push({ + new: { + parent: ied, + element: privateIEDRef, + }, + }); + + actions.push(...updateReferences(ied, oldIEDName, iedName)); + this.dispatchEvent( + newActionEvent({ + title: get('editing.import', { name: ied.getAttribute('name')! }), + actions: actions, + }) + ); + } + return; + } + + private importIED(ied: Element): void { + if (!isIedNameUnique(ied, this.doc)) { + this.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('import.log.nouniqueied', { + name: ied.getAttribute('name')!, + }), + }) + ); + return; + } + + // This doesn't provide redo/undo capability as it is not using the Editing + // action API. To use it would require us to cache the full SCL file in + // OpenSCD as it is now which could use significant memory. + // TODO: In open-scd core update this to allow including in undo/redo. + updateNamespaces( + this.doc.documentElement, + ied.ownerDocument.documentElement + ); + + const dataTypeTemplateActions = addDataTypeTemplates(ied, this.doc); + const communicationActions = addCommunicationElements(ied, this.doc); + const actions = communicationActions.concat(dataTypeTemplateActions); + actions.push({ + new: { + parent: this.doc!.querySelector(':root')!, + element: ied, + }, + }); + + this.dispatchEvent( + newActionEvent({ + title: get('editing.import', { name: ied.getAttribute('name')! }), + actions, + }) + ); + } +} diff --git a/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-service.ts b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-service.ts new file mode 100644 index 0000000000..183e12cb0d --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-service.ts @@ -0,0 +1,81 @@ +import { handleError } from '../../compas-services/foundation.js'; +import { CompasSettings } from '../../compas/CompasSettings.js'; +export interface BayTypical { + id: string; + accessId: string; + name: string; + version: string; + description: string; + released: number; + lockedBy: string; + lockedOn: number; + modifiedOn: number; + smrFile: string; + contentVersion: string; + referenceAccessId: string; +} + +export interface BTComponent { + id: number; + name: string; + typicalAccessId: string; + importedOn: number; + toolName: string; + toolVersion: string; + hasIecInformation: number; + componentGuid: string; + accessId: string; + language: string; + iniVersion: number; + referenceAccessId: string; +} + +export interface ImportedBTComponent { + id: number; + type: string; + contentVersion: string; + componentAccessId: string; + accessId: string; +} + +export interface ImportedBTComponentData { + data: string; +} + +function getSitipeServiceBaseUrl(): string { + return CompasSettings().compasSettings.sitipeServiceUrl; +} + +export function getAssignedBayTypicals(): Promise { + return fetch(`${getSitipeServiceBaseUrl()}/v2/baytypicals`) + .catch(handleError) + .then(res => res.json()); +} + +export function getBayTypicalComponents( + accessId: string +): Promise { + return fetch( + `${getSitipeServiceBaseUrl()}/v2/baytypicals/${accessId}/components` + ) + .catch(handleError) + .then(res => res.json()); +} + +export function getImportedBTComponentData( + id: number +): Promise { + return fetch(`${getSitipeServiceBaseUrl()}/v2/btcomponents/imported/${id}`) + .catch(handleError) + .then(res => res.json()); +} + +export function getImportedBtComponents( + accessId: string +): Promise { + return fetch( + `${getSitipeServiceBaseUrl()}/v2/btcomponents/${accessId}/imported` + ) + .catch(handleError) + .then(res => res.json()); +} diff --git a/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-substation.ts b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-substation.ts new file mode 100644 index 0000000000..498bd823af --- /dev/null +++ b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-substation.ts @@ -0,0 +1,160 @@ +import { + css, + customElement, + html, + LitElement, + property, + state, + TemplateResult, +} from 'lit-element'; + +import '@material/mwc-menu'; +import '@material/mwc-list'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; + +import '@openscd/open-scd/src/action-pane.js'; +import '@openscd/open-scd/src/action-icon.js'; + +import './sitipe-bay.js'; + +import { selectors } from './foundation.js'; + +import { BayTypical, getAssignedBayTypicals } from './sitipe-service.js'; + +export type NamingStrategy = (bay: Element, index?: number) => string; + +export const defaultNamingStrategy: NamingStrategy = ( + bay: Element, + index?: number +) => { + const bayName: string = (bay.getAttribute('name') || 'BAY').replace(' ', ''); + const voltageLevel: Element | null = bay.closest('VoltageLevel'); + + const voltageLevelName: string = ( + voltageLevel?.getAttribute('name') || 'VoltageLevel' + ).replace(' ', ''); + + const substation: Element | null = bay.closest('Substation'); + const substationName: string = ( + substation?.getAttribute('name') || 'Substation' + ).replace(' ', ''); + + const prefix = 'A'; + const suffix = + typeof index === 'number' ? (index < 10 ? `0${index}` : `${index}`) : '01'; + + return `${substationName}_${voltageLevelName}${bayName}${prefix}${suffix}`; +}; + +/** [[`Sitipe`]] plugin subeditor for editing `Sitipe` configuration. */ +@customElement('sitipe-substation') +export class SitipeSubstation extends LitElement { + /** The document being edited as provided to editor by [[`Sitipe`]]. */ + @property({ attribute: false }) + doc!: XMLDocument; + /** The edited `Element`, a common property of all Sitipe subeditors. */ + @property({ attribute: false }) + element!: Element; + + @property({ + type: Number, + }) + editCount = -1; + + @property() + namingStrategy: NamingStrategy = defaultNamingStrategy; + + @state() + get substationHeader(): string { + const name = this.element.getAttribute('name') ?? ''; + const desc = this.element.getAttribute('desc'); + + return `${name} ${desc ? `- ${desc}` : ''}`; + } + + @state() + get voltage(): string | null { + const V = this.element.querySelector(selectors.VoltageLevel + ' > Voltage'); + if (V === null) return null; + const v = V.textContent ?? ''; + const m = V.getAttribute('multiplier'); + const u = m === null ? 'V' : ' ' + m + 'V'; + return v ? v + u : null; + } + + @state() + voltageLevelHeader(voltageLevel: Element): string { + const name = voltageLevel.getAttribute('name') ?? ''; + const desc = voltageLevel.getAttribute('desc'); + + return `${name} ${desc ? `- ${desc}` : ''} + ${this.voltage === null ? '' : `(${this.voltage})`}`; + } + + @state() + bayHeader(bay: Element): string { + const name = bay.getAttribute('name') ?? ''; + const desc = bay.getAttribute('desc'); + + return `${name} ${desc ? `(${desc})` : ''}`; + } + + @state() + bayTypicals: BayTypical[] = []; + + private renderBay(bay: Element): TemplateResult { + return html``; + } + + private renderVoltageLevel(voltageLevel: Element): TemplateResult { + return html` +
+ ${Array.from(voltageLevel.querySelectorAll(selectors.Bay) ?? []).map( + this.renderBay.bind(this) + )} +
+
`; + } + + protected getBayTypicals(): void { + getAssignedBayTypicals().then(res => { + this.bayTypicals = res; + }); + } + + protected firstUpdated( + _changedProperties: Map + ): void { + super.firstUpdated(_changedProperties); + this.getBayTypicals(); + } + + render(): TemplateResult { + return html` + ${Array.from( + this.element.querySelectorAll(selectors.VoltageLevel) ?? [] + ).map(this.renderVoltageLevel.bind(this))} + `; + } + static styles = css` + .bayContainer { + display: grid; + grid-gap: 12px; + box-sizing: border-box; + grid-template-columns: repeat(auto-fit, minmax(316px, auto)); + } + + @media (max-width: 387px) { + .bayContainer { + grid-template-columns: repeat(auto-fit, minmax(196px, auto)); + } + } + `; +} diff --git a/packages/compas-open-scd/src/compas-services/CompasCimMappingService.ts b/packages/compas-open-scd/src/compas-services/CompasCimMappingService.ts new file mode 100644 index 0000000000..ffc3d319b1 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasCimMappingService.ts @@ -0,0 +1,44 @@ +import {CompasSettings} from "../compas/CompasSettings.js"; +import {handleError, handleResponse, parseXml} from "./foundation.js"; + +export const CMS_NAMESPACE = 'https://www.lfenergy.org/compas/CimMappingService/v1'; + +export interface CimData { + name: string, + doc: Document; +} + +export interface MapRequestBody { + cimData: CimData[] +} + +export function CompasCimMappingService() { + + function getCompasSettings() { + return CompasSettings().compasSettings; + } + + return { + map(body: MapRequestBody): Promise { + const cmsUrl = getCompasSettings().cimMappingServiceUrl + '/cim/v1/map'; + return fetch(cmsUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/xml' + }, + body: ` + + ${body.cimData.map(cimData => { + return ` + + ${cimData.name} + + `; + }) } + ` + }).catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + } +} diff --git a/packages/compas-open-scd/src/compas-services/CompasNSDocFileService.ts b/packages/compas-open-scd/src/compas-services/CompasNSDocFileService.ts new file mode 100644 index 0000000000..40c096de52 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasNSDocFileService.ts @@ -0,0 +1,100 @@ +import { handleError, handleResponse } from './foundation.js'; + +interface NsDocFile { + filename: string; + id: string; + name: string; +} + +// Temporary solution to map to the old logic +const nsDocfiles: NsDocFile[] = [ + { + filename: 'IEC_61850-7-2_2007B3-en.nsdoc', + name: 'IEC 61850-7-2', + id: '87e5bed8-2f27-4006-8673-f9d00b0a5426', + }, + { + filename: 'IEC_61850-7-3_2007B3-en.nsdoc', + name: 'IEC_61850-7-3', + id: '315b02ac-c4aa-4495-9b4f-f7175a75c315', + }, + { + filename: 'IEC_61850-7-4_2007B3-en.nsdoc', + name: 'IEC 61850-7-4', + id: 'da1b2ca0-1263-4b10-9b16-2f148ae3a1f1', + }, + { + filename: 'IEC_61850-8-1_2003A2-en.nsdoc', + name: 'IEC 61850-8-1', + id: '0c052ea7-a010-4ca8-b2c7-caa665cabc46', + }, +]; + +const createElement = ( + name: string, + textContent: string, + document: XMLDocument +): Element => { + const element: Element = document.createElement(name); + element.textContent = textContent; + + return element; +}; + +/** TODO: Make this return JSON */ +export function CompasNSDocFileService() { + return { + listNsdocFiles(): Promise { + const document: XMLDocument = new DOMParser().parseFromString( + '', + 'text/xml' + ); + + nsDocfiles.forEach(nsDocFile => { + const nsDocFileElement: Element = document.createElement('NsdocFile'); + + nsDocFileElement.appendChild( + createElement('Id', nsDocFile.id, document) + ); + nsDocFileElement.appendChild( + createElement('NsdocId', nsDocFile.name, document) + ); + nsDocFileElement.appendChild( + createElement('Checksum', nsDocFile.id, document) + ); + nsDocFileElement.appendChild( + createElement('Filename', nsDocFile.filename, document) + ); + + document + .querySelector('NsdocListResponse')! + .appendChild(nsDocFileElement); + }); + + return Promise.resolve(document); + }, + + getNsdocFile(id: string): Promise { + const nsDocFile: NsDocFile = nsDocfiles.find(f => f.id === id)!; + + if (!nsDocFile) { + return Promise.reject(`Unable to find nsDoc file with id ${id}`); + } + return fetch(`./public/nsdoc/${nsDocFile.filename}`) + .catch(handleError) + .then(handleResponse) + .then(res => { + const document: XMLDocument = new DOMParser().parseFromString( + '', + 'text/xml' + ); + + document + .querySelector('NsdocResponse')! + .appendChild(createElement('NsdocFile', res, document)); + + return document; + }); + }, + }; +} diff --git a/packages/compas-open-scd/src/compas-services/CompasSclAutoAlignmentService.ts b/packages/compas-open-scd/src/compas-services/CompasSclAutoAlignmentService.ts new file mode 100644 index 0000000000..47a15af350 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasSclAutoAlignmentService.ts @@ -0,0 +1,34 @@ +import {CompasSettings} from "../compas/CompasSettings.js"; +import {extractSclFromResponse, handleError, handleResponse, parseXml} from "./foundation.js"; + +export const SAA_NAMESPACE = 'https://www.lfenergy.org/compas/SclAutoAlignmentService/v1'; + +export function CompasSclAutoAlignmentService() { + function getCompasSettings() { + return CompasSettings().compasSettings; + } + + return { + updateSCL(doc: Document, substationNames: string[]): Promise { + const saaUrl = getCompasSettings().sclAutoAlignmentServiceUrl + '/auto/alignment/v1'; + return fetch(saaUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/xml' + }, + body: ` + + ${substationNames.map(substationName => { + return ` + ${substationName} + `; + })} + + ` + }).catch(handleError) + .then(handleResponse) + .then(parseXml) + .then(extractSclFromResponse); + }, + } +} diff --git a/packages/compas-open-scd/src/compas-services/CompasSclDataService.ts b/packages/compas-open-scd/src/compas-services/CompasSclDataService.ts new file mode 100644 index 0000000000..04912f6a88 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasSclDataService.ts @@ -0,0 +1,261 @@ +import { formatXml } from '../file.js'; + +import { CompasSettings } from '../compas/CompasSettings.js'; +import { + extractSclFromResponse, + getWebsocketUri, + handleError, + handleResponse, + parseXml, +} from './foundation.js'; +import { websocket } from './Websocket.js'; + +export const SDS_NAMESPACE = + 'https://www.lfenergy.org/compas/SclDataService/v1'; + +export enum ChangeSet { + MAJOR = 'MAJOR', + MINOR = 'MINOR', + PATCH = 'PATCH', +} + +export interface CreateRequestBody { + sclName: string; + comment: string | null; + doc: Document; +} + +export interface UpdateRequestBody { + changeSet: ChangeSet; + comment: string | null; + doc: Document; +} + +export function CompasSclDataService() { + function getSclDataServiceUrl(): string { + return CompasSettings().compasSettings.sclDataServiceUrl; + } + + function useWebsocket(): boolean { + return CompasSettings().useWebsockets(); + } + + function listSclTypes(): Promise { + const sclUrl = getSclDataServiceUrl() + '/common/v1/type/list'; + return fetch(sclUrl).catch(handleError).then(handleResponse).then(parseXml); + } + + return { + listOrderedSclTypes(): Promise { + return listSclTypes().then(xmlResponse => { + return Array.from(xmlResponse.querySelectorAll('*|Type') ?? []).sort( + (type1, type2) => { + const description1 = + type1 + .getElementsByTagNameNS(SDS_NAMESPACE, 'Description')! + .item(0)!.textContent ?? ''; + const description2 = + type2 + .getElementsByTagNameNS(SDS_NAMESPACE, 'Description')! + .item(0)!.textContent ?? ''; + return description1.localeCompare(description2); + } + ); + }); + }, + + listScls(type: string): Promise { + const sclUrl = getSclDataServiceUrl() + '/scl/v1/' + type + '/list'; + return fetch(sclUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + + listSclVersions(type: string, id: string): Promise { + const sclUrl = + getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id + '/versions'; + return fetch(sclUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + + getSclDocument( + element: Element, + type: string, + id: string + ): Promise { + if (useWebsocket()) { + const request = ` + + ${id} + `; + + const sclUrl = getSclDataServiceUrl() + '/scl-ws/v1/' + type + '/get'; + return websocket( + element, + 'CompasSclDataService', + getWebsocketUri(sclUrl), + request + ).then(extractSclFromResponse); + } + + const sclUrl = getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id; + return fetch(sclUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml) + .then(extractSclFromResponse); + }, + + getSclDocumentVersion( + element: Element, + type: string, + id: string, + version: string + ): Promise { + if (useWebsocket()) { + const request = ` + + ${id} + ${version} + `; + + const sclUrl = + getSclDataServiceUrl() + '/scl-ws/v1/' + type + '/get-version'; + return websocket( + element, + 'CompasSclDataService', + getWebsocketUri(sclUrl), + request + ).then(extractSclFromResponse); + } + + const sclUrl = + getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id + '/' + version; + return fetch(sclUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml) + .then(extractSclFromResponse); + }, + + deleteSclDocumentVersion( + type: string, + id: string, + version: string + ): Promise { + const sclUrl = + getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id + '/' + version; + return fetch(sclUrl, { method: 'DELETE' }) + .catch(handleError) + .then(handleResponse); + }, + + deleteSclDocument(type: string, id: string): Promise { + const sclUrl = getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id; + return fetch(sclUrl, { method: 'DELETE' }) + .catch(handleError) + .then(handleResponse); + }, + + addSclDocument( + element: Element, + type: string, + body: CreateRequestBody + ): Promise { + if (useWebsocket()) { + const request = ` + + ${body.sclName} + ${body.comment ?? ''} + + `; + + const sclUrl = + getSclDataServiceUrl() + '/scl-ws/v1/' + type + '/create'; + return websocket( + element, + 'CompasSclDataService', + getWebsocketUri(sclUrl), + request + ).then(extractSclFromResponse); + } + + const request = ` + + ${body.sclName} + ${body.comment ?? ''} + + `; + + const sclUrl = getSclDataServiceUrl() + '/scl/v1/' + type; + return fetch(sclUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/xml', + }, + body: request, + }) + .catch(handleError) + .then(handleResponse) + .then(parseXml) + .then(extractSclFromResponse); + }, + + updateSclDocument( + element: Element, + type: string, + id: string, + body: UpdateRequestBody + ): Promise { + if (useWebsocket()) { + const request = ` + + ${id} + ${body.changeSet} + ${body.comment ?? ''} + + `; + + const sclUrl = + getSclDataServiceUrl() + '/scl-ws/v1/' + type + '/update'; + return websocket( + element, + 'CompasSclDataService', + getWebsocketUri(sclUrl), + request + ).then(extractSclFromResponse); + } + + const request = ` + + ${body.changeSet} + ${body.comment ?? ''} + + `; + + const sclUrl = getSclDataServiceUrl() + '/scl/v1/' + type + '/' + id; + return fetch(sclUrl, { + method: 'PUT', + headers: { + 'Content-Type': 'application/xml', + }, + body: request, + }) + .catch(handleError) + .then(handleResponse) + .then(parseXml) + .then(extractSclFromResponse); + }, + }; +} diff --git a/packages/compas-open-scd/src/compas-services/CompasUserInfoService.ts b/packages/compas-open-scd/src/compas-services/CompasUserInfoService.ts new file mode 100644 index 0000000000..c347bb650f --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasUserInfoService.ts @@ -0,0 +1,26 @@ +import {CompasSettings} from "../compas/CompasSettings.js"; +import {handleError, handleResponse, parseXml} from "./foundation.js"; + +export function CompasUserInfoService() { + + function getCompasSettings() { + return CompasSettings().compasSettings; + } + + return { + getCompasUserInfo(): Promise { + const userInfoUrl = getCompasSettings().sclDataServiceUrl + '/common/v1/userinfo'; + return fetch(userInfoUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + + ping(): Promise { + const pingUrl = getCompasSettings().sclDataServiceUrl + '/q/health/ready'; + return fetch(pingUrl) + .catch(handleError) + .then(handleResponse); + } + } +} diff --git a/packages/compas-open-scd/src/compas-services/CompasValidatorService.ts b/packages/compas-open-scd/src/compas-services/CompasValidatorService.ts new file mode 100644 index 0000000000..07d0212270 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/CompasValidatorService.ts @@ -0,0 +1,71 @@ +import { CompasSettings } from '../compas/CompasSettings.js'; +import { websocket } from './Websocket.js'; +import { + getWebsocketUri, + handleError, + handleResponse, + parseXml, +} from './foundation.js'; + +export const SVS_NAMESPACE = + 'https://www.lfenergy.org/compas/SclValidatorService/v1'; + +export function CompasSclValidatorService() { + function getSclValidatorServiceUrl(): string { + return CompasSettings().compasSettings.sclValidatorServiceUrl; + } + + function useWebsocket(): boolean { + return CompasSettings().useWebsockets(); + } + + return { + validateSCL( + element: Element, + type: string, + doc: Document + ): Promise { + if (useWebsocket()) { + const request = ` + + + `; + const svsUrl = + getWebsocketUri(getSclValidatorServiceUrl()) + + '/validate-ws/v1/' + + type; + + return websocket(element, 'CompasValidatorService', svsUrl, request); + } + + const request = ` + + + `; + const svsUrl = getSclValidatorServiceUrl() + '/validate/v1/' + type; + + return fetch(svsUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/xml', + }, + body: request, + }) + .catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + + getNsdocFile(id: string): Promise { + const svsUrl = getSclValidatorServiceUrl() + '/nsdoc/v1/' + id; + return fetch(svsUrl) + .catch(handleError) + .then(handleResponse) + .then(parseXml); + }, + }; +} diff --git a/packages/compas-open-scd/src/compas-services/Websocket.ts b/packages/compas-open-scd/src/compas-services/Websocket.ts new file mode 100644 index 0000000000..e58ba10858 --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/Websocket.ts @@ -0,0 +1,64 @@ +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { + APPLICATION_ERROR, + extractErrorMessage, + parseXml, + SERVER_ERROR, +} from './foundation.js'; + +export function websocket( + element: Element, + serviceName: string, + url: string, + request: string +): Promise { + let websocket: WebSocket | undefined; + + function sleep(sleepTime: number): Promise { + return new Promise(resolve => setTimeout(resolve, sleepTime)); + } + + async function waitUntilExecuted(): Promise { + while (websocket !== undefined) { + await sleep(250); + } + } + + return new Promise((resolve, reject) => { + websocket = new WebSocket(url); + + websocket.onopen = () => { + websocket?.send(request); + }; + + websocket.onmessage = evt => { + parseXml(evt.data) + .then(doc => { + if (doc.documentElement.localName === 'ErrorResponse') { + const message = extractErrorMessage(doc); + reject({ type: APPLICATION_ERROR, message }); + } else { + resolve(doc); + } + websocket?.close(); + }) + .catch(reason => { + reject(reason); + websocket?.close(); + }); + }; + + websocket.onerror = () => { + reject({ + type: SERVER_ERROR, + message: `Websocket Error in service "${serviceName}"`, + }); + websocket?.close(); + }; + websocket.onclose = () => { + websocket = undefined; + }; + + element.dispatchEvent(newPendingStateEvent(waitUntilExecuted())); + }); +} diff --git a/packages/compas-open-scd/src/compas-services/foundation.ts b/packages/compas-open-scd/src/compas-services/foundation.ts new file mode 100644 index 0000000000..0a64a0827a --- /dev/null +++ b/packages/compas-open-scd/src/compas-services/foundation.ts @@ -0,0 +1,141 @@ +import { get } from 'lit-translate'; +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; + +export const NOT_FOUND_ERROR = 'NotFoundError'; +export const APPLICATION_ERROR = 'ApplicationError'; +export const SERVER_ERROR = 'ServerError'; + +export const COMMONS_NAMESPACE = 'https://www.lfenergy.org/compas/commons/v1'; + +export async function handleResponse(response: Response): Promise { + if (!response.ok) { + let type = APPLICATION_ERROR; + if (response.status === 404) { + type = NOT_FOUND_ERROR; + } else if (response.status >= 500) { + type = SERVER_ERROR; + } + return Promise.reject({ + type: type, + status: response.status, + message: await processErrorMessage(response), + }); + } + return Promise.resolve(response.text()); +} + +export async function processErrorMessage(response: Response): Promise { + const body = await response.text(); + const doc = await parseXml(body); + const errorMessage = extractErrorMessage(doc); + + // Default we will return the status text from the response. + return errorMessage ?? response.statusText; +} + +export function extractErrorMessage(doc: Document): string | undefined { + const messages = Array.from( + doc.querySelectorAll('ErrorResponse > ErrorMessage') ?? [] + ); + // But if there are messages found in the body, we will process these and replace the status text with that. + if (messages.length > 0) { + let errorMessage = ''; + messages.forEach((errorMessageElement, index) => { + const code = errorMessageElement + .getElementsByTagNameNS(COMMONS_NAMESPACE, 'Code')! + .item(0)!.textContent; + const message = errorMessageElement + .getElementsByTagNameNS(COMMONS_NAMESPACE, 'Message')! + .item(0)!.textContent; + + if (index > 0) { + errorMessage += ', '; + } + + errorMessage += message; + if (code) { + errorMessage += ' (' + code + ')'; + } + }); + return errorMessage; + } + return undefined; +} + +export function parseXml(textContent: string): Promise { + return Promise.resolve( + new DOMParser().parseFromString(textContent, 'application/xml') + ); +} + +export function extractSclFromResponse(response: Document): Promise { + // Extract the SCL Result from the Response and create a new Document from it. + const sclData = + response.querySelectorAll('SclData').item(0).textContent ?? ''; + const sclDocument = new DOMParser().parseFromString( + sclData, + 'application/xml' + ); + return Promise.resolve(sclDocument); +} + +export function handleError(error: Error): Promise { + return Promise.reject({ type: SERVER_ERROR, message: error.message }); +} + +export function createLogEvent(element: Element, reason: any): void { + let message = reason.message; + if (reason.status) { + message += ' (' + reason.status + ')'; + } + + if (element) { + element.dispatchEvent( + newLogEvent({ + kind: 'error', + title: get('compas.error.server'), + message: get('compas.error.serverDetails', { + type: reason.type, + message: message, + }), + }) + ); + } +} + +export function createNSDocLogEvent(element: Element, fileName: string): void { + if (element) { + element.dispatchEvent( + newLogEvent({ + kind: 'warning', + title: get('compas.warning.nsdoc'), + message: get('compas.warning.nsdocDetails', { + url: `/public/nsdoc/${fileName}`, + }), + }) + ); + } +} + +export function getWebsocketUri(settingsUrl: string): string { + if (settingsUrl.startsWith('http://') || settingsUrl.startsWith('https://')) { + return settingsUrl + .replace('http://', 'ws://') + .replace('https://', 'wss://'); + } + + return ( + (document.location.protocol == 'http:' ? 'ws://' : 'wss://') + + document.location.hostname + + ':' + + getWebsocketPort() + + settingsUrl + ); +} + +export function getWebsocketPort(): string { + if (document.location.port === '') { + return document.location.protocol == 'http:' ? '80' : '443'; + } + return document.location.port; +} diff --git a/packages/compas-open-scd/src/compas-wizards/scl.ts b/packages/compas-open-scd/src/compas-wizards/scl.ts new file mode 100644 index 0000000000..ef2b117053 --- /dev/null +++ b/packages/compas-open-scd/src/compas-wizards/scl.ts @@ -0,0 +1,118 @@ +import { html, TemplateResult } from 'lit-element'; +import { get, translate } from 'lit-translate'; + +import { + getValue, + Wizard, + WizardActor, + WizardInputElement, +} from '@openscd/open-scd/src/foundation.js'; + +import { cloneElement } from '@openscd/xml'; + +import { ComplexAction, EditorAction } from "@openscd/core/foundation/deprecated/editor.js"; + +import '../compas/CompasLabelsField.js'; + +import { + COMPAS_SCL_PRIVATE_TYPE, + createCompasSclName, + createPrivate, + getCompasSclName, + getPrivate, +} from '../compas/private.js'; +import { CompasLabelsFieldElement } from '../compas/CompasLabelsField.js'; + +export function updateSCL(sclElement: Element): WizardActor { + return (inputs: WizardInputElement[], wizard: Element): EditorAction[] => { + const newValue = getValue(inputs.find(i => i.label === 'filename')!)!; + const labelsField = ( + wizard.shadowRoot!.querySelector('compas-labels-field') + ); + + const privateElement = getPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE)!; + const oldSclNameElement = getCompasSclName(privateElement); + + const complexAction: ComplexAction = { + actions: [], + title: get('compas.scl.updateAction'), + }; + + if (oldSclNameElement) { + // Update the value in the existing SclName Element by cloning. + const oldValue = oldSclNameElement.textContent; + if (newValue !== oldValue) { + const newSclNameElement = cloneElement(oldSclNameElement, {}); + newSclNameElement.textContent = newValue; + complexAction.actions.push({ + old: { element: oldSclNameElement }, + new: { element: newSclNameElement }, + }); + } + } else { + // There is a Private Element, but no SclName Element, so only create a new SclName Element. + const newSclNameElement = createCompasSclName(sclElement, newValue); + complexAction.actions.push({ + new: { parent: privateElement, element: newSclNameElement }, + }); + } + + // We will replace the full Labels Element, so remove the original one and add the cloned/updated version. + if (labelsField.originalLabelsElement) { + complexAction.actions.push({ + old: { + parent: privateElement, + element: labelsField.originalLabelsElement, + }, + }); + } + complexAction.actions.push({ + new: { parent: privateElement, element: labelsField.newLabelsElement }, + }); + + return [complexAction]; + }; +} + +export function renderCompasSCL(sclElement: Element): TemplateResult[] { + let privateElement = getPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + if (!privateElement) { + privateElement = createPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + sclElement.prepend(privateElement); + } + const privateFilenameElement = getCompasSclName(privateElement); + const filename = privateFilenameElement?.textContent ?? ''; + + return [ + html` + `, + html`

+ ${translate('compas.scl.labelsTitle')} +

+ `, + ]; +} + +export function editCompasSCLWizard(sclElement: Element): Wizard { + return [ + { + title: get('compas.scl.wizardTitle'), + element: sclElement, + primary: { + icon: 'edit', + label: get('save'), + action: updateSCL(sclElement), + }, + content: renderCompasSCL(sclElement), + }, + ]; +} diff --git a/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts b/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts new file mode 100644 index 0000000000..7762567564 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts @@ -0,0 +1,113 @@ +import { + css, + customElement, + html, + LitElement, + property, + TemplateResult, +} from 'lit-element'; +import { get, translate } from 'lit-translate'; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-check-list-item'; + +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; + +import { CompasSclAutoAlignmentService } from '../compas-services/CompasSclAutoAlignmentService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; + +@customElement('compas-auto-alignment') +export default class CompasAutoAlignmentElement extends LitElement { + @property({ type: Document }) + doc!: XMLDocument; + @property({ type: String }) + docName!: string; + @property({ type: String }) + docId?: string; + + getSelectedValues(): string[] { + const selectedItems: string[] = []; + this.shadowRoot!.querySelectorAll('mwc-check-list-item').forEach( + (item, key) => { + if (item.selected) { + selectedItems[key] = item.value; + } + } + ); + return selectedItems; + } + + valid(): boolean { + return this.getSelectedValues().length > 0; + } + + async execute(): Promise { + if (this.valid()) { + await CompasSclAutoAlignmentService() + .updateSCL(this.doc, this.getSelectedValues()) + .then(sclDocument => { + this.dispatchEvent(newLogEvent({ kind: 'reset' })); + this.dispatchEvent( + newOpenDocEvent(sclDocument, this.docName, { + detail: { docId: this.docId }, + }) + ); + + this.dispatchEvent( + newLogEvent({ + kind: 'info', + title: get('compas.autoAlignment.success'), + }) + ); + + // Close the Save Dialog. + this.dispatchEvent(newWizardEvent()); + }) + .catch(reason => createLogEvent(this, reason)); + + // Close the Save Dialog. + this.dispatchEvent(newWizardEvent()); + } + } + + render(): TemplateResult { + return html` + ${this.doc?.querySelector(':root > Substation') + ? html` +
+ + ${Array.from( + this.doc.querySelectorAll(':root > Substation') ?? [] + ).map( + substation => + html` + + ${substation.getAttribute('name')} + ${substation.getAttribute('desc') + ? html`(${substation.getAttribute('desc')})` + : html``} + + ` + )} + +
+ ` + : html` +
+ ${translate('compas.autoAlignment.missing')} +
+ `} + `; + } + + static styles = css` + #noSubstationsToAlign > span { + color: var(--base1); + } + `; +} diff --git a/packages/compas-open-scd/src/compas/CompasChangeSetRadiogroup.ts b/packages/compas-open-scd/src/compas/CompasChangeSetRadiogroup.ts new file mode 100644 index 0000000000..1775603851 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasChangeSetRadiogroup.ts @@ -0,0 +1,49 @@ +import {customElement, html, LitElement, TemplateResult} from "lit-element"; +import {ListItemBase} from "@material/mwc-list/mwc-list-item-base"; +import {translate} from "lit-translate"; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-radio-list-item'; + +import {ChangeSet} from "../compas-services/CompasSclDataService.js"; + +type ChangeSetDetail = { + translationKey: string +} +const changeSetDetails = new Map([ + [ChangeSet.MAJOR, {translationKey: 'compas.changeset.major'}], + [ChangeSet.MINOR, {translationKey: 'compas.changeset.minor'}], + [ChangeSet.PATCH, {translationKey: 'compas.changeset.patch'}] +]) + +@customElement('compas-changeset-radiogroup') +export class CompasChangeSetRadiogroup extends LitElement { + private getSelectedListItem() : ListItemBase | null { + return this.shadowRoot!.querySelector('mwc-list')!.selected; + } + + getSelectedValue() : ChangeSet | null { + const changeSet = this.getSelectedListItem(); + if (changeSet) { + return changeSet.value; + } + return null; + } + + valid(): boolean { + return this.getSelectedListItem() !== null; + } + + render(): TemplateResult { + return html` + + ${Object.values(ChangeSet) + .map((key) => + html ` + ${translate(changeSetDetails.get(key)!.translationKey)} + ` + )} + + ` + } +} diff --git a/packages/compas-open-scd/src/compas/CompasComment.ts b/packages/compas-open-scd/src/compas/CompasComment.ts new file mode 100644 index 0000000000..f2512c9bcb --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasComment.ts @@ -0,0 +1,52 @@ +import { + css, + customElement, + html, + LitElement, + TemplateResult, +} from 'lit-element'; +import { WizardTextField } from "@openscd/open-scd/src/wizard-textfield.js"; +import { translate } from 'lit-translate'; + +import "@openscd/open-scd/src/wizard-textfield.js"; + +@customElement('compas-comment') +export class CompasCommentElement extends LitElement { + private getCommentField(): WizardTextField { + return ( + this.shadowRoot!.querySelector('wizard-textfield[id="comment"]') + ); + } + + set value(value: string | null) { + const commentField = this.getCommentField(); + commentField.maybeValue = value; + } + + get value(): string | null { + const commentField = this.getCommentField(); + return commentField.maybeValue; + } + + valid(): boolean { + return this.getCommentField().checkValidity(); + } + + render(): TemplateResult { + return html` + + + `; + } + + static styles = css` + wizard-textfield { + width: 100%; + } + `; +} diff --git a/packages/compas-open-scd/src/compas/CompasExistsIn.ts b/packages/compas-open-scd/src/compas/CompasExistsIn.ts new file mode 100644 index 0000000000..06581ccff1 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasExistsIn.ts @@ -0,0 +1,59 @@ +import { property, PropertyValues, state } from 'lit-element'; + +import { LitElementConstructor, Mixin } from '@openscd/open-scd/src/foundation.js'; + +import { getTypeFromDocName } from './foundation.js'; +import { CompasSclDataService } from '../compas-services/CompasSclDataService.js'; +import { NOT_FOUND_ERROR } from '../compas-services/foundation.js'; + +export type CompasExistsInElement = Mixin; + +export function CompasExistsIn( + Base: TBase +) { + class CompasExistsInElement extends Base { + @property() + docName!: string; + @property() + docId?: string; + + @state() + existInCompas?: boolean; + + firstUpdated(): void { + this.checkExistInCompas(); + } + + protected updated(_changedProperties: PropertyValues): void { + super.updated(_changedProperties); + + if (_changedProperties.has('docId')) { + this.existInCompas = undefined; + this.checkExistInCompas(); + } + } + + callService(docType: string, docId: string): Promise { + // Use the versions call to check if any exist, because then the document also exists + // And it saves bandwidth not to retrieve the whole document. + return CompasSclDataService().listSclVersions(docType, docId); + } + + checkExistInCompas(): void { + if (this.docId) { + const docType = getTypeFromDocName(this.docName); + this.callService(docType, this.docId) + .then(() => (this.existInCompas = true)) + .catch(reason => { + if (reason.type === NOT_FOUND_ERROR) { + this.existInCompas = false; + } + }); + } else { + this.existInCompas = false; + } + } + } + + return CompasExistsInElement; +} diff --git a/packages/compas-open-scd/src/compas/CompasImportFromApi.ts b/packages/compas-open-scd/src/compas/CompasImportFromApi.ts new file mode 100644 index 0000000000..2412e811fa --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasImportFromApi.ts @@ -0,0 +1,90 @@ +import { customElement, html, LitElement, TemplateResult } from 'lit-element'; + +import '@material/mwc-list/mwc-list-item'; + +import { + newWizardEvent, +} from '@openscd/open-scd/src/foundation.js'; +import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import '@openscd/open-scd/src/filtered-list.js'; + +import { + createLogEvent, + handleError, + handleResponse, + parseXml, +} from '../compas-services/foundation.js'; + +import { CompasCimMappingService } from '../compas-services/CompasCimMappingService.js'; + +@customElement('compas-import-from-api') +export default class CompasImportFromApiElement extends LitElement { + private async processCimFile(name: string) { + const doc = await fetch('/public/cim/' + name + '.xml') + .catch(handleError) + .then(handleResponse) + .then(parseXml); + + await CompasCimMappingService() + .map({ cimData: [{ name: name + '.xml', doc: doc }] }) + .then(response => { + const sclName = name + '.ssd'; + + const sclElement = response.querySelectorAll('SCL').item(0); + const sclDocument = document.implementation.createDocument( + '', + '', + null + ); + sclDocument.getRootNode().appendChild(sclElement.cloneNode(true)); + + this.dispatchEvent(newOpenDocEvent(sclDocument, sclName)); + }) + .catch(reason => createLogEvent(this, reason)); + + this.dispatchEvent(newWizardEvent()); + } + + render(): TemplateResult { + return html` + + + this.dispatchEvent( + newPendingStateEvent(this.processCimFile('cim-eq-hoorn-v3')) + )} + > + cim-eq-hoorn-v3 + + + this.dispatchEvent( + newPendingStateEvent(this.processCimFile('cim-eq-makkum')) + )} + > + cim-eq-makkum + + + this.dispatchEvent( + newPendingStateEvent( + this.processCimFile('cim-eq-winselingseweg-voorbeeld') + ) + )} + > + cim-eq-winselingseweg-voorbeeld + + + this.dispatchEvent( + newPendingStateEvent(this.processCimFile('EQ-entsoe-voorbeeld')) + )} + > + EQ-entsoe-voorbeeld + + + `; + } +} diff --git a/packages/compas-open-scd/src/compas/CompasLabelsField.ts b/packages/compas-open-scd/src/compas/CompasLabelsField.ts new file mode 100644 index 0000000000..0ab67ddb6c --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasLabelsField.ts @@ -0,0 +1,147 @@ +import { + css, + customElement, + html, + LitElement, + property, + query, + state, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; + +import { WizardTextField } from "@openscd/open-scd/src/wizard-textfield.js"; + +import "@openscd/open-scd/src/wizard-textfield.js"; + +import { + COMPAS_LABELS_MAXIMUM, + COMPAS_NAMESPACE, + createLabel, + createLabels, + getLabels, +} from './private.js'; + +@customElement('compas-labels-field') +export class CompasLabelsFieldElement extends LitElement { + @property() + set privateElement(privateElement: Element) { + this.originalLabelsElement = getLabels(privateElement); + if (this.originalLabelsElement) { + this.newLabelsElement = ( + this.originalLabelsElement.cloneNode(true) + ); + } else { + this.newLabelsElement = createLabels(privateElement); + } + } + + @property() + originalLabelsElement: Element | null = null; + + @property() + newLabelsElement!: Element; + + @state() + private get labels(): Element[] { + return Array.from( + this.newLabelsElement?.querySelectorAll(`:scope > Label`) ?? [] + ) + .filter(element => element.namespaceURI === COMPAS_NAMESPACE) + .sort((label1, label2) => + (label1.textContent ?? '').localeCompare(label2.textContent ?? '') + ); + } + + @query('wizard-textfield#newLabel') + private newLabelField!: WizardTextField; + + private addLabel(): void { + if (this.newLabelField.checkValidity()) { + const value = this.newLabelField.value; + createLabel(this.newLabelsElement!, value); + + this.newLabelField.value = ''; + this.requestUpdate('labels'); + } + } + + private removeLabel(element: Element): void { + this.newLabelsElement!.removeChild(element); + + this.requestUpdate('labels'); + } + + public updateLabelsInPrivateElement(privateElement: Element): void { + // We will just add or replace the complete Labels Element, so if it exists + // first remove it and always add the new one. + if (this.originalLabelsElement) { + privateElement?.removeChild(this.originalLabelsElement); + } + privateElement?.append(this.newLabelsElement); + this.originalLabelsElement = this.newLabelsElement; + } + + render(): TemplateResult { + const labels = this.labels; + return html` +
+
+ + +
+
+ { + this.addLabel(); + }} + > +
+
+ + ${labels.map(element => { + const value = element.textContent; + return html` + ${value} + label + { + this.removeLabel(element); + }} + > + `; + })} + + `; + } + + static styles = css` + wizard-textfield { + width: 100%; + } + + mwc-list-item { + --mdc-list-item-meta-size: 48px; + } + + mwc-icon-button { + color: var(--mdc-theme-on-surface); + } + `; +} diff --git a/packages/compas-open-scd/src/compas/CompasLoading.ts b/packages/compas-open-scd/src/compas/CompasLoading.ts new file mode 100644 index 0000000000..32de89b9c2 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasLoading.ts @@ -0,0 +1,16 @@ +import {customElement, html, LitElement, TemplateResult} from "lit-element"; +import {translate} from "lit-translate"; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +@customElement('compas-loading') +export class CompasLoadingElement extends LitElement { + render(): TemplateResult { + return html` + + ${translate("compas.loading")} + + ` + } +} diff --git a/packages/compas-open-scd/src/compas/CompasNsdoc.ts b/packages/compas-open-scd/src/compas/CompasNsdoc.ts new file mode 100644 index 0000000000..f9ecb37875 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasNsdoc.ts @@ -0,0 +1,77 @@ + + +import { + createLogEvent, + createNSDocLogEvent, +} from '../compas-services/foundation.js'; +import { CompasSclValidatorService } from '../compas-services/CompasValidatorService.js'; +import { CompasNSDocFileService } from '../compas-services/CompasNSDocFileService.js'; +import { newLoadNsdocEvent } from '@openscd/core/foundation/deprecated/settings.js'; + +/** + * Load a single entry. Use the nsdocId to look in the Local Storage, if already loaded, + * and if the checksum is the same. + * If one of them isn't the case use the ID to retrieve the content of the NSDoc File and + * fire the #newLoadNsdocEvent to add the content to the Local Storage. + * + * @param component - The Element on which the event are dispatched. + * @param id - A unique id use to retrieve the content of NSDoc File from the SCL Validator Service. + * @param nsdocId - The NSDoc ID to be used in the Local Storage. + * @param filename - The name of the file, just for logging. + * @param checksum - The checksum of the NSDoc File in the SCL Validator Service. + */ +async function processNsdocFile( + component: Element, + id: string, + nsdocId: string, + filename: string, + checksum: string +): Promise { + const checksumKey = nsdocId + '.checksum'; + const checksumStored = localStorage.getItem(checksumKey); + if ( + localStorage.getItem(nsdocId) === null || + checksumStored === null || + checksumStored !== checksum + ) { + console.info(`Loading NSDoc File '${nsdocId}' with ID '${id}'.`); + await CompasNSDocFileService() + .getNsdocFile(id) + .then(document => { + const nsdocContent = + document.querySelectorAll('NsdocFile').item(0).textContent ?? ''; + component.dispatchEvent(newLoadNsdocEvent(nsdocContent, filename)); + localStorage.setItem(checksumKey, checksum); + }) + .catch(() => { + createNSDocLogEvent(component, filename); + }); + } else { + console.debug(`Loading NSDoc File '${nsdocId}' skipped, already loaded.`); + } +} + +/** + * Call backend to get the list of available NSDoc Files on the SCL Validator Service. + * Load each item found using the function #processNsdocFile. + */ +export async function loadNsdocFiles(component: Element): Promise { + await CompasNSDocFileService() + .listNsdocFiles() + .then(response => { + Array.from(response.querySelectorAll('NsdocFile') ?? []).forEach( + nsdocFile => { + const id = nsdocFile.querySelector('Id')!.textContent ?? ''; + const nsdocId = nsdocFile.querySelector('NsdocId')!.textContent ?? ''; + const filename = + nsdocFile.querySelector('Filename')!.textContent ?? ''; + const checksum = + nsdocFile.querySelector('Checksum')!.textContent ?? ''; + processNsdocFile(component, id, nsdocId, filename, checksum); + } + ); + }) + .catch(reason => { + createLogEvent(component, reason); + }); +} diff --git a/packages/compas-open-scd/src/compas/CompasOpen.ts b/packages/compas-open-scd/src/compas/CompasOpen.ts new file mode 100644 index 0000000000..37dc994f75 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasOpen.ts @@ -0,0 +1,152 @@ +import { + customElement, + html, + LitElement, + property, + query, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-button'; + +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import { CompasSclDataService } from '../compas-services/CompasSclDataService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; +import { SclSelectedEvent } from './CompasSclList.js'; +import { TypeSelectedEvent } from './CompasSclTypeList.js'; + +import '@openscd/open-scd/src/WizardDivider.js'; +import './CompasSclTypeList.js'; +import './CompasSclList.js'; + +import { nothing } from 'lit-html'; +import { buildDocName } from './foundation.js'; + +/* Event that will be used when an SCL Document is retrieved. */ +export interface DocRetrievedDetail { + localFile: boolean; + doc: Document; + docName?: string; + docId?: string; +} +export type DocRetrievedEvent = CustomEvent; +export function newDocRetrievedEvent( + localFile: boolean, + doc: Document, + docName?: string, + docId?: string +): DocRetrievedEvent { + return new CustomEvent('doc-retrieved', { + bubbles: true, + composed: true, + detail: { localFile, doc, docName, docId }, + }); +} + +@customElement('compas-open') +export default class CompasOpenElement extends LitElement { + @property() + selectedType: string | undefined; + @property() + allowLocalFile = true; + + @query('#scl-file') + private sclFileUI!: HTMLInputElement; + + private async getSclDocument(docId?: string): Promise { + const doc = await CompasSclDataService() + .getSclDocument(this, this.selectedType ?? '', docId ?? '') + .catch(reason => createLogEvent(this, reason)); + + if (doc instanceof Document) { + const docName = buildDocName(doc.documentElement); + this.dispatchEvent(newDocRetrievedEvent(false, doc, docName, docId)); + } + } + + private async getSclFile(evt: Event): Promise { + const file = (evt.target)?.files?.item(0) ?? false; + if (!file) return; + + const text = await file.text(); + const docName = file.name; + const doc = new DOMParser().parseFromString(text, 'application/xml'); + + this.dispatchEvent(newDocRetrievedEvent(true, doc, docName)); + } + + private renderFileSelect(): TemplateResult { + return html` + + this.dispatchEvent(newPendingStateEvent(this.getSclFile(evt)))} + /> + + { + this.sclFileUI.value = ''; + this.sclFileUI.click(); + }} + > + + `; + } + + private renderSclTypeList(): TemplateResult { + return html` +

${translate('compas.open.listSclTypes')}

+ + (this.selectedType = evt.detail.type)} + /> + `; + } + + private renderSclList(): TemplateResult { + return html` +

${translate('compas.open.listScls', { + type: this.selectedType ?? '', + })}

+ + this.dispatchEvent( + newPendingStateEvent( + this.getSclDocument(evt.detail.docId) + ) + )}/> + + { + this.selectedType = undefined; + }}> + + `; + } + + render(): TemplateResult { + return html` + ${this.allowLocalFile + ? html` +
+

${translate('compas.open.localTitle')}

+ ${this.renderFileSelect()} +
` + : nothing} + +
+

${translate('compas.open.compasTitle')}

+ ${this.selectedType ? this.renderSclList() : this.renderSclTypeList()} +
+ `; + } +} diff --git a/packages/compas-open-scd/src/compas/CompasSave.ts b/packages/compas-open-scd/src/compas/CompasSave.ts new file mode 100644 index 0000000000..f9a1762485 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasSave.ts @@ -0,0 +1,261 @@ +import { + css, + customElement, + html, + LitElement, + property, + PropertyValues, + query, + TemplateResult, +} from 'lit-element'; +import { get, translate } from 'lit-translate'; +import { TextFieldBase } from '@material/mwc-textfield/mwc-textfield-base'; + +import '@material/mwc-textfield'; +import '@material/mwc-button'; + +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { saveDocumentToFile } from '../file.js'; + +import '@openscd/open-scd/src/WizardDivider.js'; + +import { CompasExistsIn } from './CompasExistsIn.js'; +import { CompasChangeSetRadiogroup } from './CompasChangeSetRadiogroup.js'; +import { CompasSclTypeSelect } from './CompasSclTypeSelect.js'; +import { CompasCommentElement } from './CompasComment.js'; +import { CompasLabelsFieldElement } from './CompasLabelsField.js'; +import { CompasSclDataService } from '../compas-services/CompasSclDataService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; +import { + COMPAS_SCL_PRIVATE_TYPE, + createPrivate, + getPrivate, +} from './private.js'; +import { + getTypeFromDocName, + stripExtensionFromName, + updateDocumentInOpenSCD, +} from './foundation.js'; + +import './CompasChangeSetRadiogroup.js'; +import './CompasComment.js'; +import './CompasLabelsField.js'; +import './CompasLoading.js'; +import './CompasSclTypeSelect.js'; +import { nothing } from 'lit-html'; + +/* Event that will be used when an SCL Document is saved. */ +export type DocSavedEvent = CustomEvent; +export function newDocSavedEvent(): DocSavedEvent { + return new CustomEvent('doc-saved', { + bubbles: true, + composed: true, + }); +} + +@customElement('compas-save') +export default class CompasSaveElement extends CompasExistsIn(LitElement) { + @property() + doc!: XMLDocument; + @property() + allowLocalFile = true; + + @query('mwc-textfield#name') + private nameField!: TextFieldBase; + + @query('compas-scltype-select') + private sclTypeRadioGroup!: CompasSclTypeSelect; + + @query('compas-changeset-radiogroup') + private changeSetRadiogroup!: CompasChangeSetRadiogroup; + + @query('compas-comment') + private commentField!: CompasCommentElement; + + @query('compas-labels-field') + private labelsField!: CompasLabelsFieldElement; + + protected updated(_changedProperties: PropertyValues): void { + super.updated(_changedProperties); + + // When the document is updated, we reset the selected IED. + if (_changedProperties.has('doc')) { + if (this.commentField) { + this.commentField.value = null; + } + } + } + + valid(): boolean { + if (!this.existInCompas) { + return this.nameField.checkValidity() && this.sclTypeRadioGroup.valid(); + } + return this.changeSetRadiogroup.valid(); + } + + private getCleanFileName(): string { + return stripExtensionFromName(this.docName); + } + + private updateLabels() { + const sclElement = this.doc.documentElement; + const privateElement = getPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + this.labelsField.updateLabelsInPrivateElement(privateElement!); + } + + private processUpdatedDocument( + sclDocument: Document, + messageKey: string + ): void { + updateDocumentInOpenSCD(this, sclDocument); + + this.dispatchEvent( + newLogEvent({ + kind: 'info', + title: get(messageKey), + }) + ); + + this.dispatchEvent(newDocSavedEvent()); + } + + private async addSclToCompas(doc: XMLDocument): Promise { + const name = stripExtensionFromName(this.nameField.value); + const comment = this.commentField.value; + const docType = this.sclTypeRadioGroup.getSelectedValue() ?? ''; + + await CompasSclDataService() + .addSclDocument(this, docType, { + sclName: name, + comment: comment, + doc: doc, + }) + .then((sclDocument: Document) => { + this.processUpdatedDocument(sclDocument, 'compas.save.addSuccess'); + }) + .catch(reason => createLogEvent(this, reason)); + } + + private async updateSclInCompas( + docId: string, + docName: string, + doc: XMLDocument + ): Promise { + const changeSet = this.changeSetRadiogroup.getSelectedValue(); + const comment = this.commentField.value; + const docType = getTypeFromDocName(docName); + + await CompasSclDataService() + .updateSclDocument(this, docType, docId, { + changeSet: changeSet!, + comment: comment, + doc: doc, + }) + .then(sclDocument => { + this.processUpdatedDocument(sclDocument, 'compas.save.updateSuccess'); + }) + .catch(reason => createLogEvent(this, reason)); + } + + async saveToCompas(): Promise { + this.updateLabels(); + if (!this.docId || !this.existInCompas) { + await this.addSclToCompas(this.doc); + } else { + await this.updateSclInCompas(this.docId, this.docName, this.doc); + } + } + + private renderSaveFilePart(): TemplateResult { + return html` + { + this.updateLabels(); + saveDocumentToFile(this.doc, this.docName); + + this.dispatchEvent(newDocSavedEvent()); + }} + > + + `; + } + + private renderSaveCompasPart(): TemplateResult { + if (this.existInCompas === undefined) { + return html` `; + } + + if (!this.existInCompas) { + return html` +
+ + + + + +
+ `; + } + return html` +
+ + +
+ `; + } + + private renderLabelsPart(): TemplateResult { + const sclElement = this.doc.documentElement; + let privateElement = getPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + if (!privateElement) { + privateElement = createPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + sclElement.prepend(privateElement); + } + + return html``; + } + + render(): TemplateResult { + return html` + ${this.allowLocalFile + ? html` +
+

${translate('compas.save.localTitle')}

+ ${this.renderSaveFilePart()} +
` + : nothing} + +
+

${translate('compas.save.compasTitle')}

+ ${this.renderSaveCompasPart()} +
+ +
+

${translate('compas.save.labelsTitle')}

+ ${this.renderLabelsPart()} +
+ `; + } + + static styles = css` + #content > * { + display: block; + margin-top: 16px; + } + + h3 { + color: var(--mdc-theme-on-surface); + } + `; +} diff --git a/packages/compas-open-scd/src/compas/CompasSclList.ts b/packages/compas-open-scd/src/compas/CompasSclList.ts new file mode 100644 index 0000000000..56ce6a356e --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasSclList.ts @@ -0,0 +1,194 @@ +import { + css, + customElement, + html, + LitElement, + property, + PropertyValues, + state, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-icon'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import { SelectedItemsChangedEvent } from '@openscd/open-scd/src/oscd-filter-button.js'; + +import '@openscd/open-scd/src/filtered-list.js'; +import '@openscd/open-scd/src/oscd-filter-button.js'; + +import { + CompasSclDataService, + SDS_NAMESPACE, +} from '../compas-services/CompasSclDataService.js'; + +/* Event that will be used when a SCL is selected from a list of SCL Documents. */ +export interface SclSelectedDetail { + docId: string; +} +export type SclSelectedEvent = CustomEvent; +export function newSclSelectedEvent(docId: string): SclSelectedEvent { + return new CustomEvent('scl-selected', { + bubbles: true, + composed: true, + detail: { docId }, + }); +} + +@customElement('compas-scl-list') +export class CompasSclList extends LitElement { + @property() + type?: string; + + @state() + private items?: Element[]; + + @state() + private labels: string[] = []; + + @state() + private selectedLabels: string[] = []; + + @state() + private get filteredItems(): Element[] | undefined { + // If items are still being retrieved, return undefined. + if (!this.items) { + return undefined; + } + + // If all labels are selected, show all items, including the ones not having a Label. + if (this.labels.length === this.selectedLabels.length) { + return this.items; + } + + return this.items.filter(item => { + const labels = Array.from(item.querySelectorAll('Label') ?? []) + .map(element => element.textContent) + .filter(value => !!value) as string[]; + return ( + labels.filter(label => this.selectedLabels.includes(label)).length > 0 + ); + }); + } + + firstUpdated(): void { + this.fetchData(); + } + + protected updated(_changedProperties: PropertyValues): void { + super.updated(_changedProperties); + + // When the document is updated, we reset the selected IED. + if (_changedProperties.has('type')) { + this.items = undefined; + this.labels = []; + this.selectedLabels = []; + this.fetchData(); + } + } + + fetchData(): void { + if (this.type) { + CompasSclDataService() + .listScls(this.type) + .then(xmlResponse => { + this.items = Array.from(xmlResponse.querySelectorAll('Item') ?? []); + this.labels = Array.from( + new Set( + Array.from(xmlResponse.querySelectorAll('Label') ?? []) + .map(element => element.textContent) + .filter(label => !!label) + .sort((label1, label2) => label1!.localeCompare(label2!)) + ) + ) as string[]; + this.selectedLabels = this.labels; + }); + } + } + + render(): TemplateResult { + if (!this.items) { + return html` `; + } + if (this.items?.length <= 0) { + return html` + ${translate('compas.noScls')} + `; + } + const filteredItems = this.filteredItems; + return html` +
+ ${translate('compas.sclFilter')} + + + + ${this.labels.length != this.selectedLabels.length + ? 'label' + : 'label_off'} + + + ${this.labels.map(label => { + return html` + ${label} + `; + })} + +
+ ${filteredItems && filteredItems.length > 0 + ? html` + ${filteredItems.map(item => { + const id = + item.getElementsByTagNameNS(SDS_NAMESPACE, 'Id').item(0)! + .textContent ?? ''; + let name = + item.getElementsByTagNameNS(SDS_NAMESPACE, 'Name').item(0)! + .textContent ?? ''; + if (name === '') { + name = id; + } + const version = + item.getElementsByTagNameNS(SDS_NAMESPACE, 'Version').item(0)! + .textContent ?? ''; + return html` this.dispatchEvent(newSclSelectedEvent(id))} + > + ${name} (${version}) + `; + })} + ` + : html` + + ${translate('compas.noFilteredScls')} + + `} + `; + } + + static styles = css` + .filters { + padding-left: var(--mdc-list-side-padding, 16px); + display: flex; + } + + .filters > span { + line-height: 48px; + } + `; +} diff --git a/packages/compas-open-scd/src/compas/CompasSclTypeList.ts b/packages/compas-open-scd/src/compas/CompasSclTypeList.ts new file mode 100644 index 0000000000..1702ab640a --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasSclTypeList.ts @@ -0,0 +1,74 @@ +import { + customElement, + html, + LitElement, + property, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import { + CompasSclDataService, + SDS_NAMESPACE, +} from '../compas-services/CompasSclDataService.js'; + +/* Event that will be used when a SCL Type is selected from a list of types. */ +export interface TypeSelectedDetail { + type: string; +} +export type TypeSelectedEvent = CustomEvent; +export function newTypeSelectedEvent(type: string): TypeSelectedEvent { + return new CustomEvent('typeSelected', { + bubbles: true, + composed: true, + detail: { type }, + }); +} + +@customElement('compas-scltype-list') +export class CompasSclTypeList extends LitElement { + @property() + sclTypes!: Element[]; + + firstUpdated(): void { + this.fetchData(); + } + + fetchData(): void { + CompasSclDataService() + .listOrderedSclTypes() + .then(types => (this.sclTypes = types)); + } + + render(): TemplateResult { + if (!this.sclTypes) { + return html` `; + } + + if (this.sclTypes.length <= 0) { + return html` + ${translate('compas.noSclTypes')} + `; + } + + return html` + ${this.sclTypes.map(type => { + const code = + type.getElementsByTagNameNS(SDS_NAMESPACE, 'Code').item(0)! + .textContent ?? ''; + const description = + type.getElementsByTagNameNS(SDS_NAMESPACE, 'Description').item(0)! + .textContent ?? ''; + return html` this.dispatchEvent(newTypeSelectedEvent(code))} + > + ${description} (${code}) + `; + })} + `; + } +} diff --git a/packages/compas-open-scd/src/compas/CompasSclTypeSelect.ts b/packages/compas-open-scd/src/compas/CompasSclTypeSelect.ts new file mode 100644 index 0000000000..d392738806 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasSclTypeSelect.ts @@ -0,0 +1,95 @@ +import { + css, + customElement, + html, + LitElement, + property, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; + +import { + CompasSclDataService, + SDS_NAMESPACE, +} from '../compas-services/CompasSclDataService.js'; +import { Select } from '@material/mwc-select'; +import { repeat } from 'lit-html/directives/repeat'; + +@customElement('compas-scltype-select') +export class CompasSclTypeSelect extends LitElement { + @property() + value = ''; + + @property() + sclTypes?: Element[]; + + firstUpdated(): void { + this.fetchData(); + } + + fetchData(): void { + CompasSclDataService() + .listOrderedSclTypes() + .then(types => (this.sclTypes = types)); + } + + getSelectedValue(): string | null { + return ( + ( { + const file = this.getSclFileField()?.files?.item(0); + const input = this.getSclFilenameField(); + input.value = file?.name ?? ''; + }} + /> + + + + { + const input = ( + this.shadowRoot!.querySelector('#scl-file') + ); + input?.click(); + }} + > + + + + + `; + } +} + +export interface AddToCompasWizardOptions { + docId: string; + docName: string; +} +export function addVersionToCompasWizard( + saveToOptions: AddToCompasWizardOptions +): Wizard { + function uploadToCompas() { + return function (inputs: WizardInputElement[], wizard: Element) { + const compasUploadVersionElement = ( + wizard.shadowRoot!.querySelector('compas-upload-version') + ); + if (!compasUploadVersionElement.valid()) { + return []; + } + + compasUploadVersionElement.dispatchEvent( + newPendingStateEvent( + compasUploadVersionElement.updateDocumentInCompas() + ) + ); + return []; + }; + } + + return [ + { + title: get('compas.uploadVersion.title'), + primary: { + icon: 'save', + label: get('save'), + action: uploadToCompas(), + }, + content: [ + html` + + `, + ], + }, + ]; +} diff --git a/packages/compas-open-scd/src/compas/CompasUserInfo.ts b/packages/compas-open-scd/src/compas/CompasUserInfo.ts new file mode 100644 index 0000000000..2502b1a340 --- /dev/null +++ b/packages/compas-open-scd/src/compas/CompasUserInfo.ts @@ -0,0 +1,34 @@ +import { newUserInfoEvent } from './foundation.js'; + +import { CompasUserInfoService } from '../compas-services/CompasUserInfoService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; + +import { newSetSessionTimeoutsEvent } from '../addons/CompasSession.js'; + +export async function retrieveUserInfo(element: Element): Promise { + await CompasUserInfoService() + .getCompasUserInfo() + .then(response => { + const name = response.querySelectorAll('Name').item(0)?.textContent; + if (name !== null) { + element.dispatchEvent(newUserInfoEvent(name)); + } + + const sessionWarning = + response.querySelectorAll('SessionWarning').item(0)?.textContent ?? + '15'; + const sessionExpires = + response.querySelectorAll('SessionExpires').item(0)?.textContent ?? + '10'; + element.dispatchEvent( + newSetSessionTimeoutsEvent( + parseInt(sessionWarning), + parseInt(sessionExpires) + ) + ); + }) + .catch(reason => { + createLogEvent(element, reason); + element.dispatchEvent(newSetSessionTimeoutsEvent(10, 15)); + }); +} diff --git a/packages/compas-open-scd/src/compas/foundation.ts b/packages/compas-open-scd/src/compas/foundation.ts new file mode 100644 index 0000000000..e87e51e126 --- /dev/null +++ b/packages/compas-open-scd/src/compas/foundation.ts @@ -0,0 +1,131 @@ +import { get } from 'lit-translate'; + +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; +import { + COMPAS_SCL_PRIVATE_TYPE, + getCompasSclFileType, + getCompasSclName, + getPrivate, +} from './private.js'; + +const FILE_EXTENSION_LENGTH = 3; + +export function getTypeFromDocName(docName: string): string { + if ( + docName.lastIndexOf('.') == + docName.length - (FILE_EXTENSION_LENGTH + 1) + ) { + return docName.substring(docName.lastIndexOf('.') + 1).toUpperCase(); + } + throw new Error(get('compas.error.type')); +} + +export function stripExtensionFromName(docName: string): string { + let name = docName; + // Check if the name includes a file extension, if the case remove it. + if ( + name.length > FILE_EXTENSION_LENGTH && + name.lastIndexOf('.') == name.length - (FILE_EXTENSION_LENGTH + 1) + ) { + name = name.substring(0, name.lastIndexOf('.')); + } + return name; +} + +export function buildDocName(sclElement: Element): string { + const headerElement = sclElement.querySelector(':scope > Header'); + const privateElement = getPrivate(sclElement, COMPAS_SCL_PRIVATE_TYPE); + + const version = headerElement?.getAttribute('version') ?? ''; + const name = getCompasSclName(privateElement)?.textContent ?? ''; + const type = getCompasSclFileType(privateElement)?.textContent ?? 'SCD'; + + let docName = name; + if (docName === '') { + docName = headerElement?.getAttribute('id') ?? ''; + } + docName += '-' + version + '.' + type?.toLowerCase(); + return docName; +} + +export function updateDocumentInOpenSCD( + element: Element, + doc: Document, + docName?: string +): void { + const headerElement = doc.querySelector(':root > Header'); + const id = headerElement?.getAttribute('id') ?? ''; + + element.dispatchEvent(newLogEvent({ kind: 'reset' })); + element.dispatchEvent( + newOpenDocEvent( + doc, + docName ? docName : buildDocName(doc.documentElement), + { detail: { docId: id } } + ) + ); +} + +export function compareVersions( + leftVersion: string, + rightVersion: string +): number { + // Function to compare parts of the version. + function comparePart(leftPart: string, rightPart: string): number { + // First make convert them to number and check if the strings are numbers. + const leftNumber = parseInt(leftPart); + const rightNumber = parseInt(rightPart); + if (isNaN(leftNumber) || isNaN(rightNumber)) { + return 0; + } + // Now compare the two numbers. + return leftNumber < rightNumber ? -1 : leftNumber > rightNumber ? 1 : 0; + } + + // If the strings are the same, just return 0, because they are the same. + if (leftVersion.localeCompare(rightVersion) == 0) { + return 0; + } + + // Split the version into parts. + const leftParts = leftVersion.split('.'); + const rightParts = rightVersion.split('.'); + + // Version should exist out of 3 parts, major, minor, patch + if (leftParts.length != 3 && rightParts.length != 3) { + return 0; + } + + // Now first compare the major version, if they are the same repeat for minor version and patch version. + let result = comparePart(leftParts[0], rightParts[0]); + if (result === 0) { + result = comparePart(leftParts[1], rightParts[1]); + if (result === 0) { + result = comparePart(leftParts[2], rightParts[2]); + } + } + return result; +} + +/** Represents user information from a backend. */ +export interface UserInfoDetail { + name: string; +} +export type UserInfoEvent = CustomEvent; +export function newUserInfoEvent( + name: string, + eventInitDict?: CustomEventInit> +): UserInfoEvent { + return new CustomEvent('userinfo', { + bubbles: true, + composed: true, + ...eventInitDict, + detail: { name, ...eventInitDict?.detail }, + }); +} +declare global { + interface ElementEventMap { + ['userinfo']: UserInfoEvent; + } +} diff --git a/packages/compas-open-scd/src/compas/private.ts b/packages/compas-open-scd/src/compas/private.ts new file mode 100644 index 0000000000..3593129746 --- /dev/null +++ b/packages/compas-open-scd/src/compas/private.ts @@ -0,0 +1,143 @@ +import { SCL_NAMESPACE } from '@openscd/open-scd/src/schemas.js'; + +export const COMPAS_NAMESPACE = 'https://www.lfenergy.org/compas/extension/v1'; +export const COMPAS_PREFIX = 'compas'; +export const COMPAS_SCL_PRIVATE_TYPE = 'compas_scl'; + +export const COMPAS_LABELS_MAXIMUM = 20; + +export function getPrivate(parent: Element, type: string): Element | null { + return parent.querySelector(`:scope > Private[type="${type}"]`); +} + +export function createPrivate(parent: Element, type: string): Element { + const privateElement = parent.ownerDocument.createElementNS( + SCL_NAMESPACE, + 'Private' + ); + privateElement.setAttribute('type', type); + return privateElement; +} + +export function getCompasSclName( + privateElement: Element | null +): Element | null { + return privateElement?.querySelector(`:scope > SclName`) ?? null; +} + +export function createCompasSclName(parent: Element, value: string): Element { + // Make sure the prefix is available. + addPrefixAndNamespaceToDocument(parent, COMPAS_NAMESPACE, COMPAS_PREFIX); + + const newSclNameElement = parent.ownerDocument.createElementNS( + COMPAS_NAMESPACE, + COMPAS_PREFIX + ':SclName' + ); + newSclNameElement.textContent = value; + return newSclNameElement; +} + +export function copyCompasSclName( + fromParent: Element | null, + toParent: Element | null +): void { + if (fromParent && toParent) { + const fromSclNameElement = getCompasSclName(fromParent); + const toSclNameElement = getCompasSclName(toParent); + + if (toSclNameElement && fromSclNameElement) { + toSclNameElement.textContent = fromSclNameElement.textContent; + } else if (toSclNameElement) { + toSclNameElement.textContent = ''; + } + } +} + +export function getCompasSclFileType( + privateElement: Element | null +): Element | null { + return privateElement?.querySelector(`:scope > SclFileType`) ?? null; +} + +export function copyCompasSclFileType( + fromParent: Element | null, + toParent: Element | null +): void { + if (fromParent && toParent) { + const fromSclFileTypeElement = getCompasSclFileType(fromParent); + const toSclFileTypeElement = getCompasSclFileType(toParent); + + if (toSclFileTypeElement && fromSclFileTypeElement) { + toSclFileTypeElement.textContent = fromSclFileTypeElement.textContent; + } else if (toSclFileTypeElement) { + toSclFileTypeElement.textContent = ''; + } + } +} + +export function getLabels(privateElement: Element): Element | null { + return ( + Array.from(privateElement.querySelectorAll(`:scope > Labels`)).find( + element => element.namespaceURI === COMPAS_NAMESPACE + ) ?? null + ); +} + +export function createLabels(privateElement: Element): Element { + // Make sure the prefix is available. + addPrefixAndNamespaceToDocument( + privateElement, + COMPAS_NAMESPACE, + COMPAS_PREFIX + ); + + const labelsElement = privateElement.ownerDocument.createElementNS( + COMPAS_NAMESPACE, + COMPAS_PREFIX + ':Labels' + ); + return labelsElement; +} + +export function createLabel(labelsElement: Element, value: string): Element { + const labelElement = labelsElement.ownerDocument.createElementNS( + COMPAS_NAMESPACE, + COMPAS_PREFIX + ':Label' + ); + labelElement.textContent = value; + labelsElement.append(labelElement); + return labelElement; +} + +export function copyCompasLabels( + fromParent: Element | null, + toParent: Element | null +): void { + if (fromParent && toParent) { + const fromLabels = getLabels(fromParent); + const toLabels = getLabels(toParent); + + if (toLabels) { + toParent.removeChild(toLabels); + } + if (fromLabels) { + toParent.appendChild( + toParent.ownerDocument.adoptNode(fromLabels.cloneNode(true)) + ); + } + } +} + +export function addPrefixAndNamespaceToDocument( + element: Element, + namespace: string, + prefix: string +): void { + const rootElement = element.ownerDocument.firstElementChild!; + if (!rootElement.hasAttribute('xmlns:' + prefix)) { + rootElement.setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' + prefix, + namespace + ); + } +} diff --git a/packages/compas-open-scd/src/file.ts b/packages/compas-open-scd/src/file.ts new file mode 100644 index 0000000000..a1cf318f7c --- /dev/null +++ b/packages/compas-open-scd/src/file.ts @@ -0,0 +1,35 @@ +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); +} + +export function saveDocumentToFile(doc: Document | null, docName: string) { + if (doc) { + const blob = new Blob( + [formatXml(new XMLSerializer().serializeToString(doc))], + { + type: 'application/xml', + } + ); + + const a = document.createElement('a'); + a.download = docName; + a.href = URL.createObjectURL(blob); + a.dataset.downloadurl = ['application/xml', a.download, a.href].join(':'); + a.style.display = 'none'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + setTimeout(function () { + URL.revokeObjectURL(a.href); + }, 5000); + } +} diff --git a/packages/compas-open-scd/src/locamation/LocamationIEDList.ts b/packages/compas-open-scd/src/locamation/LocamationIEDList.ts new file mode 100644 index 0000000000..b95298c069 --- /dev/null +++ b/packages/compas-open-scd/src/locamation/LocamationIEDList.ts @@ -0,0 +1,92 @@ +import {css, customElement, html, LitElement, property, TemplateResult} from 'lit-element'; +import {get, translate} from "lit-translate"; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import {newSubWizardEvent, newWizardEvent, Wizard, WizardInputElement} from '@openscd/open-scd/src/foundation.js'; +import {isSCLNamespace} from "@openscd/open-scd/src/schemas.js"; +import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; + +import {iedHeader, lDeviceHeader, LOCAMATION_MANUFACTURER, LOCAMATION_PRIVATE} from "./foundation.js"; +import {locamationLNListWizard} from "./LocamationLNList.js"; + +@customElement('locamation-ied-list') +export class LocamationIEDListElement extends LitElement { + @property({type: Document}) + doc!: XMLDocument; + @property() + nsdoc!: Nsdoc; + + private get logicaDevices(): Element[] { + return Array.from(this.doc!.querySelectorAll(`IED[manufacturer="${LOCAMATION_MANUFACTURER}"] LDevice`)) + .filter(isSCLNamespace) + .filter(element => element.querySelector(`LN > Private[type="${LOCAMATION_PRIVATE}"]`) !== null); + } + + close(): void { + // Close the Save Dialog. + this.dispatchEvent(newWizardEvent()); + } + + render(): TemplateResult { + const lDevices = this.logicaDevices; + if (lDevices.length > 0) { + return html ` + + ${lDevices.map(lDevice => { + const ied = lDevice.closest('IED')!; + return html` + + ${iedHeader(ied)} + ${lDeviceHeader(lDevice)} + ` + })} + + ` + } + return html ` + + ${translate('locamation.vmu.ied.missing')} + + `; + } + + static styles = css` + :host { + width: 20vw; + } + ` +} + +export function locamationIEDListWizard(doc: XMLDocument, nsdoc: Nsdoc): Wizard { + function close() { + return function (inputs: WizardInputElement[], wizard: Element) { + const locamationIEDListElement = wizard.shadowRoot!.querySelector('locamation-ied-list') + locamationIEDListElement.close(); + return []; + }; + } + + return [ + { + title: get('locamation.vmu.ied.title'), + secondary: { + icon: 'close', + label: get('close'), + action: close(), + }, + content: [ + html``, + ], + }, + ]; +} + diff --git a/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts b/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts new file mode 100644 index 0000000000..4bc113cf2c --- /dev/null +++ b/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts @@ -0,0 +1,195 @@ +import {css, customElement, html, LitElement, property, TemplateResult} from 'lit-element'; +import {get, translate} from "lit-translate"; + +import { patterns } from "@openscd/open-scd/src/foundation.js"; +import { ComplexAction } from "@openscd/core/foundation/deprecated/editor.js"; +import { + checkValidity, + Wizard, + WizardAction, + WizardInputElement, + wizardInputSelector +} from '@openscd/open-scd/src/foundation.js'; +import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; + +import '@openscd/open-scd/src/wizard-textfield.js'; + +import { + createEditorAction, + getInputFieldValue, + getPrivate, + getPrivateTextValue, + hasPrivateElement, + iedHeader, + inputFieldChanged, + lDeviceHeader, + lnHeader, +} from "./foundation.js"; + +@customElement('locamation-ln-edit') +export class LocamationVMUEditElement extends LitElement { + @property({type: Element}) + logicalNode!: Element; + @property() + nsdoc!: Nsdoc; + + get inputs(): WizardInputElement[] { + return Array.from(this.shadowRoot!.querySelectorAll(wizardInputSelector)); + } + + save(): WizardAction[] { + const locamationPrivate = getPrivate(this.logicalNode); + + if (!this.fieldsChanged(locamationPrivate, this.inputs) || !this.checkValidityInputs(this.inputs)) { + return []; + } + + const complexAction: ComplexAction = { + actions: [], + title: get('locamation.vmu.updateAction', {lnName: lnHeader(this.logicalNode, this.nsdoc)}), + }; + + complexAction.actions.push(...createEditorAction(locamationPrivate, 'IDENTIFIER', getInputFieldValue(this.inputs, 'identifier'))); + if (hasPrivateElement(this.logicalNode, 'SUM')) { + complexAction.actions.push(...createEditorAction(locamationPrivate, 'SUM', getInputFieldValue(this.inputs, 'sum'))); + } else { + complexAction.actions.push(...createEditorAction(locamationPrivate, 'CHANNEL', getInputFieldValue(this.inputs, 'channel'))); + } + complexAction.actions.push(...createEditorAction(locamationPrivate, 'TRANSFORM-PRIMARY', getInputFieldValue(this.inputs, 'transformPrimary'))); + complexAction.actions.push(...createEditorAction(locamationPrivate, 'TRANSFORM-SECONDARY', getInputFieldValue(this.inputs, 'transformSecondary'))); + + return complexAction.actions.length ? [complexAction] : []; + } + + private fieldsChanged(locamationPrivate: Element | null, inputs: WizardInputElement[]): boolean { + const oldIdentifier= getPrivateTextValue(locamationPrivate, 'IDENTIFIER'); + const oldChannel = getPrivateTextValue(locamationPrivate, 'CHANNEL'); + const oldSum = getPrivateTextValue(locamationPrivate, 'SUM'); + const oldTransformPrimary = getPrivateTextValue(locamationPrivate, 'TRANSFORM-PRIMARY'); + const oldTransformSecondary = getPrivateTextValue(locamationPrivate, 'TRANSFORM-SECONDARY'); + + return inputFieldChanged(inputs, 'identifier', oldIdentifier) + || (hasPrivateElement(locamationPrivate, 'SUM') ? inputFieldChanged(inputs, 'sum', oldSum) : false) + || (hasPrivateElement(locamationPrivate, 'CHANNEL') ? inputFieldChanged(inputs, 'channel', oldChannel) : false) + || inputFieldChanged(inputs, 'transformPrimary', oldTransformPrimary) + || inputFieldChanged(inputs, 'transformSecondary', oldTransformSecondary); + } + + private checkValidityInputs(inputs: WizardInputElement[]): boolean { + return Array.from(inputs).every(checkValidity); + } + + render(): TemplateResult { + const lDevice = this.logicalNode.closest('LDevice')!; + const ied = lDevice.closest('IED')!; + const locamationPrivate = getPrivate(this.logicalNode); + + // Depending on the value of the class the pattern for the CIM or VIM for SUM/CHANNEL will change. + let channelPattern = '[0-5]'; + let sumPattern = '[0-5],[0-5],[0-5]'; + if (this.logicalNode.getAttribute('lnClass') === 'TVTR') { + channelPattern = '[0-2]'; + sumPattern = '[0-2],[0-2],[0-2]'; + } + + return html ` + + + + + + + + + + + + + + ${hasPrivateElement(locamationPrivate, 'SUM') ? + html ` + ` : html `` + } + ${hasPrivateElement(locamationPrivate, 'CHANNEL') ? + html ` + ` : html `` + } + + + + + + `; + } + + static styles = css` + :host { + width: 20vw; + } + + * { + display: block; + margin-top: 16px; + } + ` +} + +export function locamationLNEditWizard(logicalNode: Element, nsdoc: Nsdoc): Wizard { + function save() { + return function (inputs: WizardInputElement[], wizard: Element): WizardAction[] { + const locamationVMUEditElement = wizard.shadowRoot!.querySelector('locamation-ln-edit') + return locamationVMUEditElement.save(); + }; + } + + return [ + { + title: get('locamation.vmu.ln.editTitle'), + primary: { + icon: 'save', + label: get('save'), + action: save(), + }, + content: [ + html``, + ], + }, + ]; +} + diff --git a/packages/compas-open-scd/src/locamation/LocamationLNList.ts b/packages/compas-open-scd/src/locamation/LocamationLNList.ts new file mode 100644 index 0000000000..0f5a54cc3e --- /dev/null +++ b/packages/compas-open-scd/src/locamation/LocamationLNList.ts @@ -0,0 +1,111 @@ +import {css, customElement, html, LitElement, property, TemplateResult} from 'lit-element'; +import {get, translate} from "lit-translate"; + +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import {newSubWizardEvent, newWizardEvent, Wizard, WizardInputElement} from '@openscd/open-scd/src/foundation.js'; +import {isSCLNamespace} from "@openscd/open-scd/src/schemas.js"; +import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; + +import '@openscd/open-scd/src/wizard-textfield.js';; + +import {locamationLNEditWizard} from "./LocamationLNEdit.js"; +import {getPrivate, getPrivateTextValue, iedHeader, lDeviceHeader, lnHeader, LOCAMATION_PRIVATE} from "./foundation.js"; + +@customElement('locamation-ln-list') +export class LocamationLNodeListElement extends LitElement { + @property({type: Element}) + lDevice!: Element; + @property() + nsdoc!: Nsdoc; + + private get logicaNodes(): Element[] { + return Array.from(this.lDevice!.querySelectorAll('LN')) + .filter(isSCLNamespace) + .filter(element => element.querySelector(`Private[type="${LOCAMATION_PRIVATE}"]`) !== null); + } + + close(): void { + // Close the Save Dialog. + this.dispatchEvent(newWizardEvent()); + } + + render(): TemplateResult { + const logicalNodes = this.logicaNodes; + if (logicalNodes.length > 0) { + const ied = this.lDevice.closest('IED')!; + return html ` + + + + + + ${logicalNodes.map(ln => { + const locamationPrivate = getPrivate(ln); + const locamationVersion = getPrivateTextValue(locamationPrivate, 'VERSION'); + + return html` + + ${lnHeader(ln, this.nsdoc)} + ` + })} + + ` + } + return html ` + + ${translate('locamation.vmu.ied.missing')} + + `; + } + + static styles = css` + :host { + width: 20vw; + } + + * { + display: block; + margin-top: 16px; + } + ` +} + +export function locamationLNListWizard(lDevice: Element, nsdoc: Nsdoc): Wizard { + function close() { + return function (inputs: WizardInputElement[], wizard: Element) { + const locamationIEDListElement = wizard.shadowRoot!.querySelector('locamation-ln-list') + locamationIEDListElement.close(); + return []; + }; + } + + return [ + { + title: get('locamation.vmu.ln.title'), + secondary: { + icon: 'close', + label: get('close'), + action: close(), + }, + content: [ + html``, + ], + }, + ]; +} + diff --git a/packages/compas-open-scd/src/locamation/foundation.ts b/packages/compas-open-scd/src/locamation/foundation.ts new file mode 100644 index 0000000000..1cd22abc22 --- /dev/null +++ b/packages/compas-open-scd/src/locamation/foundation.ts @@ -0,0 +1,112 @@ +import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; + +import { + getDescriptionAttribute, + getInstanceAttribute, + getNameAttribute, + getValue, + WizardInputElement +} from "@openscd/open-scd/src/foundation.js"; +import { cloneElement } from '@openscd/xml'; +import { SimpleAction } from "@openscd/core/foundation/deprecated/editor.js"; + + + +export const LOCAMATION_MANUFACTURER = "Locamation B.V."; +export const LOCAMATION_PRIVATE = "LCMTN_VMU_SENSOR"; +export const LOCAMATION_NS = "https://www.locamation.com/61850/VMU/SCL"; +export const LOCAMATION_PREFIX = "lcmtn_ext"; + +export function lnHeader(ln: Element, nsDoc: Nsdoc): string { + const prefix = ln.getAttribute('prefix'); + const inst = getInstanceAttribute(ln); + + const data = nsDoc.getDataDescription(ln); + + return `${prefix != null ? `${prefix} - ` : ``}${data.label}${inst ? ` - ${inst}` : ``}`; +} + +export function lDeviceHeader(lDevice: Element): string { + const nameOrInst = getNameAttribute(lDevice) ?? getInstanceAttribute(lDevice); + const desc = getDescriptionAttribute(lDevice); + + return `${nameOrInst}${desc ? ` - ${desc}` : ``}`; +} + +export function iedHeader(ied: Element): string { + const name = getNameAttribute(ied); + const desc = getDescriptionAttribute(ied); + + return `${name}${desc ? ' (' + desc + ')' : ''}`; +} + + +export function getInputFieldValue(inputs: WizardInputElement[], id: string): string | null { + return getValue(inputs.find(i => i.id === id)!); +} + +export function inputFieldChanged(inputs: WizardInputElement[], id: string, oldValue: string | null): boolean { + const value = getInputFieldValue(inputs, id); + if (oldValue) { + return value !== oldValue; + } + return value !== null; +} + + +export function addPrefixAndNamespaceToDocument(element: Element): void { + const rootElement = element.ownerDocument.firstElementChild!; + if (!rootElement.hasAttribute('xmlns:' + LOCAMATION_PREFIX)) { + rootElement.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:' + LOCAMATION_PREFIX, LOCAMATION_NS); + } +} + +export function getPrivate(element: Element): Element | null { + return element.querySelector(`Private[type="${LOCAMATION_PRIVATE}"]`)!; +} + +export function createEditorAction(locamationPrivate: Element | null, fieldType: string, value: string | null): SimpleAction[] { + if (locamationPrivate) { + let privateField = Array.from(locamationPrivate.querySelectorAll(`P[type="${fieldType}"]`)) + .filter(element => element.namespaceURI === LOCAMATION_NS) + .pop(); + if (!privateField) { + // Make sure the namespace is configured on the root element with the known prefix. + addPrefixAndNamespaceToDocument(locamationPrivate); + + privateField = locamationPrivate.ownerDocument.createElementNS(LOCAMATION_NS, "P"); + privateField.setAttribute("type", fieldType); + privateField.textContent = value; + return [{new: {parent: locamationPrivate, element: privateField}}]; + } + + if (privateField.textContent !== value) { + const newPrivateField = cloneElement(privateField, {}); + newPrivateField.textContent = value; + return [{old: {element: privateField}, new: {element: newPrivateField}}]; + } + } + return []; +} + +export function hasPrivateElement(locamationPrivate: Element | null, type: string): boolean { + if (locamationPrivate) { + return Array.from(locamationPrivate.querySelectorAll(`P[type="${type}"]`)) + .filter(element => element.namespaceURI === LOCAMATION_NS) + .pop() !== undefined; + } + return false; +} + +export function getPrivateTextValue(locamationPrivate: Element | null, type: string): string | null { + if (locamationPrivate) { + const privateElement = + Array.from(locamationPrivate.querySelectorAll(`P[type="${type}"]`)) + .filter(element => element.namespaceURI === LOCAMATION_NS) + .pop(); + if (privateElement) { + return privateElement.textContent; + } + } + return null; +} diff --git a/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts b/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts new file mode 100644 index 0000000000..fb07d6068f --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts @@ -0,0 +1,67 @@ +import { html, LitElement, property } from 'lit-element'; +import { get } from 'lit-translate'; + +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { + newWizardEvent, + Wizard, + WizardInputElement, +} from '@openscd/open-scd/src/foundation.js'; + +import CompasAutoAlignmentElement from '../compas/CompasAutoAlignment.js'; + +import '../compas/CompasAutoAlignment.js'; + +export default class CompasAutoAlignmentMenuPlugin extends LitElement { + doc!: XMLDocument; + docName!: string; + docId?: string; + @property({ type: Number }) + editCount = -1; + + private autoAlignmentCompasWizard( + plugin: CompasAutoAlignmentMenuPlugin + ): Wizard { + function execute() { + return function (inputs: WizardInputElement[], wizard: Element) { + const compasAutoAlignmentElement = ( + wizard.shadowRoot!.querySelector('compas-auto-alignment') + ); + if (!compasAutoAlignmentElement.valid()) { + return []; + } + + plugin.dispatchEvent( + newPendingStateEvent(compasAutoAlignmentElement.execute()) + ); + return []; + }; + } + + return [ + { + title: get('compas.autoAlignment.title'), + primary: { + icon: 'dashboard', + label: get('compas.autoAlignment.button'), + action: execute(), + }, + content: [ + html` + + + `, + ], + }, + ]; + } + + async run(): Promise { + this.dispatchEvent(newWizardEvent(this.autoAlignmentCompasWizard(this))); + } +} diff --git a/packages/compas-open-scd/src/menu/CompasCimMapping.ts b/packages/compas-open-scd/src/menu/CompasCimMapping.ts new file mode 100644 index 0000000000..6b22e64445 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasCimMapping.ts @@ -0,0 +1,79 @@ +import { css, html, LitElement, query, TemplateResult } from 'lit-element'; + +import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { stripExtensionFromName } from '../compas/foundation.js'; + +import { + CimData, + CompasCimMappingService, +} from '../compas-services/CompasCimMappingService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; + +export default class OpenProjectPlugin extends LitElement { + @query('#cim-mapping-input') pluginFileUI!: HTMLInputElement; + + async convertCimFile(event: Event): Promise { + const files = (event.target)?.files ?? false; + if (!files) return; + + const cimData: CimData[] = []; + for (const file of Array.from(files)) { + const text = await file.text(); + const cimName = file.name; + const cimDocument = new DOMParser().parseFromString( + text, + 'application/xml' + ); + + cimData.push({ name: cimName, doc: cimDocument }); + } + + await CompasCimMappingService() + .map({ cimData: cimData }) + .then(response => { + // We will use the first filename as the basis of the new filename. + const sclName = stripExtensionFromName(cimData[0].name) + '.ssd'; + + // Copy the SCL Result from the Response and create a new Document from it. + const sclElement = response.querySelectorAll('SCL').item(0); + const sclDocument = document.implementation.createDocument( + '', + '', + null + ); + sclDocument.getRootNode().appendChild(sclElement.cloneNode(true)); + + this.dispatchEvent(newLogEvent({ kind: 'reset' })); + this.dispatchEvent(newOpenDocEvent(sclDocument, sclName)); + }) + .catch(reason => createLogEvent(this, reason)); + this.pluginFileUI.onchange = null; + } + + async run(): Promise { + this.pluginFileUI.click(); + } + + render(): TemplateResult { + return html` + ((event.target).value = '')} + @change=${(event: MouseEvent) => + this.dispatchEvent(newPendingStateEvent(this.convertCimFile(event)))} + id="cim-mapping-input" + accept=".xml" + type="file" + multiple + /> `; + } + + static styles = css` + input { + width: 0; + height: 0; + opacity: 0; + } + `; +} diff --git a/packages/compas-open-scd/src/menu/CompasCompareIED.ts b/packages/compas-open-scd/src/menu/CompasCompareIED.ts new file mode 100644 index 0000000000..7b0e163ec3 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasCompareIED.ts @@ -0,0 +1,24 @@ +import { html, TemplateResult } from 'lit-element'; + +import '../compas/CompasOpen.js'; + +import { DocRetrievedEvent } from '../compas/CompasOpen.js'; + +import CompareIEDPlugin from '@openscd/plugins/src/menu/CompareIED.js'; + +export default class CompasCompareIEDPlugin extends CompareIEDPlugin { + /** + * Overwriting the render function for opening the template project. + * Now it will also be possible to select the template project from the CoMPAS Data Service. + * + * @override + */ + protected renderSelectTemplateFile(): TemplateResult { + return html` { + this.templateDoc = evt.detail.doc; + }} + > + ${this.renderCloseButton()}`; + } +} diff --git a/packages/compas-open-scd/src/menu/CompasImportFromApi.ts b/packages/compas-open-scd/src/menu/CompasImportFromApi.ts new file mode 100644 index 0000000000..c73af3a94f --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasImportFromApi.ts @@ -0,0 +1,23 @@ +import { html, LitElement } from 'lit-element'; +import { get } from 'lit-translate'; + +import '@openscd/open-scd/src/filtered-list.js'; +import '@openscd/open-scd/src/wizard-textfield.js'; +import { newWizardEvent, Wizard } from '@openscd/open-scd/src/foundation.js'; + +import '../compas/CompasImportFromApi.js'; + +export default class ImportFromApiPlugin extends LitElement { + private importFromApiWizard(): Wizard { + return [ + { + title: get('compas.import.title'), + content: [html``], + }, + ]; + } + + async run(): Promise { + this.dispatchEvent(newWizardEvent(this.importFromApiWizard())); + } +} diff --git a/packages/compas-open-scd/src/menu/CompasImportIEDs.ts b/packages/compas-open-scd/src/menu/CompasImportIEDs.ts new file mode 100644 index 0000000000..6f4c755313 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasImportIEDs.ts @@ -0,0 +1,47 @@ +import { html, query, TemplateResult } from 'lit-element'; +import { translate } from 'lit-translate'; + +import { DocRetrievedEvent } from '../compas/CompasOpen.js'; +import ImportingIedPlugin from '@openscd/plugins/src/menu/ImportIEDs.js'; + +import '../compas/CompasOpen.js'; +import { Dialog } from '@material/mwc-dialog'; + +export default class CompasImportIEDSMenuPlugin extends ImportingIedPlugin { + doc!: XMLDocument; + parent!: HTMLElement; + + @query('mwc-dialog#compas-import-ieds-dlg') + compasOpen!: Dialog; + + renderInput(): TemplateResult { + return html` + { + this.onLoadCompasFiles(event); + }} + > + + + + `; + } + + protected onLoadCompasFiles(event: DocRetrievedEvent): void { + this.prepareImport(event.detail.doc, event.detail.docName!); + this.compasOpen.close(); + } + + async run(): Promise { + this.compasOpen.show(); + } +} diff --git a/packages/compas-open-scd/src/menu/CompasMerge.ts b/packages/compas-open-scd/src/menu/CompasMerge.ts new file mode 100644 index 0000000000..b47a7ad223 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasMerge.ts @@ -0,0 +1,46 @@ +import { html, LitElement } from 'lit-element'; +import { get } from 'lit-translate'; + +import { newWizardEvent, Wizard } from '@openscd/open-scd/src/foundation.js'; +import { mergeWizard } from '@openscd/open-scd/src/wizards.js'; + +import { DocRetrievedEvent } from '../compas/CompasOpen.js'; + +import '../compas/CompasOpen.js'; + +export default class CompasMergeMenuPlugin extends LitElement { + doc!: XMLDocument; + parent!: HTMLElement; + + private mergeCompasWizard(): Wizard { + return [ + { + title: get('compas.merge.title'), + content: [ + html` { + this.parent.dispatchEvent( + newWizardEvent( + mergeWizard( + this.doc.documentElement, + evt.detail.doc.documentElement + ) + ) + ); + this.parent.dispatchEvent(newWizardEvent()); + }} + > + `, + ], + }, + ]; + } + + firstUpdated(): void { + this.parent = this.parentElement!; + } + + async run(): Promise { + this.dispatchEvent(newWizardEvent(this.mergeCompasWizard())); + } +} diff --git a/packages/compas-open-scd/src/menu/CompasOpen.ts b/packages/compas-open-scd/src/menu/CompasOpen.ts new file mode 100644 index 0000000000..8fe7b7fc57 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasOpen.ts @@ -0,0 +1,79 @@ +import { css, html, LitElement, query, TemplateResult } from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import { Dialog } from '@material/mwc-dialog'; + +import { + newLogEvent, +} from '@openscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from "@openscd/core/foundation/deprecated/open-event.js"; +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import CompasOpenElement, { DocRetrievedEvent } from '../compas/CompasOpen.js'; +import { updateDocumentInOpenSCD } from '../compas/foundation.js'; + +import '../compas/CompasOpen.js'; +import { compasOpenMenuEvent } from '../addons/CompasLayout.js'; + +export default class CompasOpenMenuPlugin extends LitElement { + @query('mwc-dialog#compas-open-dlg') + dialog!: Dialog; + + @query('compas-open') + compasOpenElement!: CompasOpenElement; + + async run(): Promise { + this.compasOpenElement.selectedType = undefined; + await this.compasOpenElement.requestUpdate(); + + // TODO: Fix for dialog, the menu has to be open to see the dialog + this.dispatchEvent(compasOpenMenuEvent()); + + this.dialog.show(); + } + + private async openDoc(event: DocRetrievedEvent): Promise { + if (event.detail.localFile) { + this.dispatchEvent(newLogEvent({ kind: 'reset' })); + this.dispatchEvent( + newOpenDocEvent(event.detail.doc, event.detail.docName!, { + detail: { docId: undefined }, + }) + ); + } else { + updateDocumentInOpenSCD(this, event.detail.doc, event.detail.docName); + } + this.dialog.close(); + } + + render(): TemplateResult { + return html` + { + this.dispatchEvent(newPendingStateEvent(this.openDoc(event))); + }} + > + + + + `; + } + + static styles = css` + mwc-dialog { + --mdc-dialog-min-width: 23vw; + --mdc-dialog-max-width: 92vw; + } + `; +} diff --git a/packages/compas-open-scd/src/menu/CompasSave.ts b/packages/compas-open-scd/src/menu/CompasSave.ts new file mode 100644 index 0000000000..2b9d31270e --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasSave.ts @@ -0,0 +1,91 @@ +import { + css, + html, + LitElement, + property, + query, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import { Dialog } from '@material/mwc-dialog'; + +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import CompasSaveElement from '../compas/CompasSave.js'; + +import '../compas/CompasSave.js'; + +export default class CompasSaveMenuPlugin extends LitElement { + @property() + doc!: XMLDocument; + @property() + docName!: string; + @property() + docId?: string; + @property({ type: Number }) + editCount = -1; + + @query('mwc-dialog#compas-save-dlg') + dialog!: Dialog; + + @query('compas-save') + compasSaveElement!: CompasSaveElement; + + async run(): Promise { + await this.compasSaveElement.requestUpdate(); + this.dialog.show(); + } + + render(): TemplateResult { + return html` + ${!this.doc || !this.docName + ? html`` + : html` + { + this.dialog.close(); + }} + > + + { + if (this.compasSaveElement.valid()) { + this.dispatchEvent( + newPendingStateEvent(this.compasSaveElement.saveToCompas()) + ); + } + }} + > + + + `} + `; + } + + static styles = css` + mwc-dialog { + --mdc-dialog-min-width: 23vw; + --mdc-dialog-max-width: 92vw; + } + `; +} diff --git a/packages/compas-open-scd/src/menu/CompasSaveAs.ts b/packages/compas-open-scd/src/menu/CompasSaveAs.ts new file mode 100644 index 0000000000..68f8f43b5a --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasSaveAs.ts @@ -0,0 +1,88 @@ +import { + css, + html, + LitElement, + property, + query, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import { Dialog } from '@material/mwc-dialog'; + +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import CompasSaveElement from '../compas/CompasSave.js'; + +import '../compas/CompasSave.js'; + +export default class CompasSaveAsMenuPlugin extends LitElement { + @property() + doc!: XMLDocument; + @property() + docName!: string; + @property({ type: Number }) + editCount = -1; + + @query('mwc-dialog#compas-save-as-dlg') + dialog!: Dialog; + + @query('compas-save') + compasSaveElement!: CompasSaveElement; + + async run(): Promise { + await this.compasSaveElement.requestUpdate(); + this.dialog.show(); + } + + render(): TemplateResult { + return html` + ${!this.doc || !this.docName + ? html`` + : html` + { + this.dialog.close(); + }} + > + + { + if (this.compasSaveElement.valid()) { + this.dispatchEvent( + newPendingStateEvent(this.compasSaveElement.saveToCompas()) + ); + } + }} + > + + + `} + `; + } + + static styles = css` + mwc-dialog { + --mdc-dialog-min-width: 23vw; + --mdc-dialog-max-width: 92vw; + } + `; +} diff --git a/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts b/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts new file mode 100644 index 0000000000..be3dc60408 --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts @@ -0,0 +1,150 @@ +import { + css, + html, + LitElement, + property, + query, + state, + TemplateResult, +} from 'lit-element'; +import { translate } from 'lit-translate'; + +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import { Dialog } from '@material/mwc-dialog'; + +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import CompasSaveElement from '../compas/CompasSave.js'; +import { DocRetrievedEvent } from '../compas/CompasOpen.js'; + +import '../compas/CompasOpen.js'; +import '../compas/CompasSave.js'; +import { + COMPAS_SCL_PRIVATE_TYPE, + copyCompasLabels, + copyCompasSclFileType, + copyCompasSclName, + getPrivate, +} from '../compas/private.js'; + +export default class CompasSaveAsVersionMenuPlugin extends LitElement { + @property() + doc!: XMLDocument; + @property() + docName!: string; + @property({ type: Number }) + editCount = -1; + + @state() + private saveToDoc?: XMLDocument; + @state() + private saveToDocName?: string; + @state() + private saveToDocId?: string; + + @query('mwc-dialog#compas-save-as-version-dlg') + dialog!: Dialog; + + @query('compas-save') + compasSaveElement?: CompasSaveElement; + + @query('compas-open') + compasOpenElement?: CompasSaveElement; + + async run(): Promise { + this.saveToDoc = undefined; + this.saveToDocName = undefined; + this.saveToDocId = undefined; + + if (this.compasSaveElement) { + await this.compasSaveElement.requestUpdate(); + } + if (this.compasOpenElement) { + await this.compasOpenElement.requestUpdate(); + } + this.dialog.show(); + } + + /** + * To prevent problem with double SCL Filenames, we will retrieve the CoMPAS Private for SCL Element from the + * selected document, to which the current document will be added as new version, and copy the CoMPAS SCL Private + * Elements to the current document. + */ + private copyCompasPrivates(): void { + if (this.saveToDoc) { + const toPrivateElement = getPrivate( + this.doc.documentElement, + COMPAS_SCL_PRIVATE_TYPE + ); + const fromPrivateElement = getPrivate( + this.saveToDoc.documentElement, + COMPAS_SCL_PRIVATE_TYPE + ); + + copyCompasSclName(fromPrivateElement, toPrivateElement); + copyCompasSclFileType(fromPrivateElement, toPrivateElement); + copyCompasLabels(fromPrivateElement, toPrivateElement); + } + } + + render(): TemplateResult { + return html` + ${!this.doc || !this.docName + ? html` ` + : !this.saveToDoc || !this.saveToDocId + ? html` + { + this.saveToDoc = event.detail.doc; + this.saveToDocName = event.detail.docName; + this.saveToDocId = event.detail.docId; + this.copyCompasPrivates(); + }} + > + ` + : html` { + this.dialog.close(); + }} + > + { + if (this.compasSaveElement && this.compasSaveElement.valid()) { + this.dispatchEvent( + newPendingStateEvent(this.compasSaveElement.saveToCompas()) + ); + } + }} + >`} + + + `; + } + + static styles = css` + mwc-dialog { + --mdc-dialog-min-width: 23vw; + --mdc-dialog-max-width: 92vw; + } + `; +} diff --git a/packages/compas-open-scd/src/menu/CompasSettings.ts b/packages/compas-open-scd/src/menu/CompasSettings.ts new file mode 100644 index 0000000000..897955595c --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasSettings.ts @@ -0,0 +1,40 @@ +import { html, LitElement } from 'lit-element'; +import { get } from 'lit-translate'; + +import { newWizardEvent, Wizard, WizardInputElement } from "@openscd/open-scd/src/foundation.js"; + +import { CompasSettingsElement } from '../compas/CompasSettings.js'; + +import '../compas/CompasSettings.js'; + +export default class CompasSettingsMenuPlugin extends LitElement { + async run(): Promise { + this.dispatchEvent(newWizardEvent(compasSettingWizard())); + } +} + +export function compasSettingWizard(): Wizard { + function save() { + return function (inputs: WizardInputElement[], wizard: Element) { + const compasSettingsElement = ( + wizard.shadowRoot!.querySelector('compas-settings') + ); + if (compasSettingsElement.save()) { + compasSettingsElement.close(); + } + return []; + }; + } + + return [ + { + title: get('compas.settings.title'), + primary: { + icon: 'save', + label: get('save'), + action: save(), + }, + content: [html``], + }, + ]; +} diff --git a/packages/compas-open-scd/src/menu/CompasUpdateSubstation.ts b/packages/compas-open-scd/src/menu/CompasUpdateSubstation.ts new file mode 100644 index 0000000000..ba306ec9ba --- /dev/null +++ b/packages/compas-open-scd/src/menu/CompasUpdateSubstation.ts @@ -0,0 +1,39 @@ +import { html, LitElement } from 'lit-element'; +import { get } from 'lit-translate'; + +import { newWizardEvent, Wizard } from "@openscd/open-scd/src/foundation.js"; + +import { DocRetrievedEvent } from '../compas/CompasOpen.js'; +import { mergeSubstation } from '@openscd/plugins/src/menu/UpdateSubstation.js'; + +import '../compas/CompasOpen.js'; + +export default class CompasUpdateSubstationMenuPlugin extends LitElement { + doc!: XMLDocument; + parent!: HTMLElement; + + private substationCompasWizard(): Wizard { + return [ + { + title: get('compas.updateSubstation.title'), + content: [ + html` { + mergeSubstation(this, this.doc, evt.detail.doc); + this.dispatchEvent(newWizardEvent()); + }} + > + `, + ], + }, + ]; + } + + firstUpdated(): void { + this.parent = this.parentElement!; + } + + async run(): Promise { + this.dispatchEvent(newWizardEvent(this.substationCompasWizard())); + } +} diff --git a/packages/compas-open-scd/src/menu/ExportIEDParams.ts b/packages/compas-open-scd/src/menu/ExportIEDParams.ts new file mode 100644 index 0000000000..5d5a22ae5b --- /dev/null +++ b/packages/compas-open-scd/src/menu/ExportIEDParams.ts @@ -0,0 +1,308 @@ +import { LitElement, property } from 'lit-element'; + +import { stringify } from 'csv-stringify/browser/esm/sync'; + +import { compareNames } from '@openscd/open-scd/src/foundation.js'; + +import { stripExtensionFromName } from '../compas/foundation.js'; +import { get } from 'lit-translate'; + +// Structure of the Configuration file defined by both types. +type ColumnConfiguration = { + header: string; + attributeName?: string; + selector?: string; + useOwnerDocument?: boolean; + dataAttributePath?: string[]; +}; + +export type Configuration = { + columns: ColumnConfiguration[]; +}; + +/** + * Menu item to create a CSV File containing a line per IED holding the parameters of that IED. + * Which columns are being returned is configured in the file 'public/conf/export-ied-params.json'. + */ +export default class ExportIEDParamsPlugin extends LitElement { + @property() doc!: XMLDocument; + @property() docName!: string; + + get ieds(): Element[] { + return Array.from(this.doc.querySelectorAll(`IED`)); + } + + private getSelector(selector: string, iedName: string) { + return selector.replace(/{{\s*iedName\s*}}/, iedName); + } + + /** + * Find the DO/DA/BDA element with the passed name defined below the type element passed. + * Depending on the type of Type element the query will search for the DO/DA/BDA element. + * + * @param dataTypeTemplate - The type element, this can be a LNodeType, DOType or DAType element. + * @param name - The name of the element to search for below the type element. + */ + private getDataTypeChildElement( + dataTypeTemplate: Element, + name: string + ): Element | null { + if (dataTypeTemplate.tagName === 'LNodeType') { + return dataTypeTemplate.querySelector(`:scope > DO[name="${name}"]`); + } else if (dataTypeTemplate.tagName === 'DOType') { + return dataTypeTemplate.querySelector( + `:scope > SDO[name="${name}"], :scope > DA[name="${name}"]` + ); + } else { + return dataTypeTemplate.querySelector(`:scope > BDA[name="${name}"]`); + } + } + + /** + * Retrieve the value that will be added to the CSV file. If an attribute name is passed the value of the + * attribute is returned. Otherwise, the textContent of the element is returned. + * @param element - The element to retrieve the value from. + * @param attributeName - Optional the name of the attribute. + */ + private getValue( + element: Element, + attributeName: string | undefined + ): string { + if (attributeName) { + return element.getAttribute(attributeName) ?? ''; + } + return element.textContent ?? ''; + } + + /** + * Use the DO/SDO/DA/BDA data element to search for the type element. In case of the DO/SDO a DOType is search + * for and otherwise a DAType is searched for if the data element is a struct type. + * + * @param leafElement - The data element to retrieve its type definition. + */ + private getDataTypeTemplateElement( + leafElement: Element | null + ): Element | null { + if (leafElement) { + if (['DO', 'SDO'].includes(leafElement.tagName)) { + const type = leafElement.getAttribute('type') ?? ''; + return this.doc.querySelector(`DOType[id="${type}"]`); + } else { + const bType = leafElement.getAttribute('bType') ?? ''; + if (bType === 'Struct') { + const type = leafElement.getAttribute('type') ?? ''; + return this.doc.querySelector(`DAType[id="${type}"]`); + } + } + } + return null; + } + + /** + * Search for the DO/SDO/DA/BDA element in the Template section of the document using the path array passed. + * The LN element is the starting point for the search in the Template section. + * + * @param lnElement - The LN Element used as starting point in the Template section. + * @param dataAttributePath - The list of elements to search for, the names of the elements. + */ + private getDataAttributeTemplateValue( + lnElement: Element, + dataAttributePath: string[] + ): string | null { + // This is only useful if the element to start from is the LN(0) Element. + if ( + ['LN', 'LN0'].includes(lnElement.tagName) && + dataAttributePath.length >= 2 + ) { + // Search LNodeType Element that is linked to the LN(0) Element. + const type = lnElement.getAttribute('lnType'); + let dataTypeTemplate = this.doc.querySelector(`LNodeType[id="${type}"]`); + let leafElement: Element | null = null; + + // Now start search through the Template section jumping between the type elements. + dataAttributePath.forEach(name => { + if (dataTypeTemplate) { + leafElement = this.getDataTypeChildElement(dataTypeTemplate, name); + dataTypeTemplate = this.getDataTypeTemplateElement(leafElement); + } + }); + + if (leafElement) { + const valElement = (leafElement).querySelector('Val'); + return valElement?.textContent?.trim() ?? null; + } + } + return null; + } + + /** + * Search for the DAI element below the LN element using the path passed. The list of names is converted + * to a CSS Selector to search for the DAI Element and its Val Element. + * + * @param lnElement - The LN Element used as starting point for the search. + * @param dataAttributePath - The names of the DOI/SDI/DAI Elements to search for. + */ + private getDataAttributeInstanceValue( + lnElement: Element, + dataAttributePath: string[] + ): string | null { + if ( + ['LN', 'LN0'].includes(lnElement.tagName) && + dataAttributePath.length >= 2 + ) { + const daiSelector = dataAttributePath + .map((path, index) => { + if (index === 0) { + // The first element is always a DOI element. + return `DOI[name="${path}"]`; + } else if (index === dataAttributePath.length - 1) { + // The last element is always a DAI element. + return `DAI[name="${path}"]`; + } + // Every element(s) between the DOI and DAI element is always a SDI element. + return `SDI[name="${path}"]`; + }) + .join(' > '); + + const daiValueElement = lnElement.querySelector(daiSelector + ' Val'); + return daiValueElement?.textContent?.trim() ?? null; + } + return null; + } + + /** + * First check if there is an instance element found (DAI) found, otherwise search in the Template section. + * + * @param lnElement - The LN Element used as starting point for the search. + * @param dataAttributePath - The names of the DO(I)/SD(I)/DA(I) Elements to search for. + */ + private getDataAttributeValue( + lnElement: Element, + dataAttributePath: string[] + ): string { + let value = this.getDataAttributeInstanceValue( + lnElement, + dataAttributePath + ); + if (!value) { + value = this.getDataAttributeTemplateValue(lnElement, dataAttributePath); + } + return value ?? ''; + } + + /** + * Retrieve the list of elements found by the selector or if no selector defined the IED element. + * + * @param iedElement - The IED element that will be used to search below if useOwnerDocument is false. + * @param selector - If passed the CSS selector to search for the elements. + * @param useOwnerDocument - If false will use the IED element to search below, otherwise the full document. + */ + private getElements( + iedElement: Element, + selector: string | undefined, + useOwnerDocument: boolean + ): Element[] { + let elements: Element[] = [iedElement]; + if (selector) { + const iedName = iedElement.getAttribute('name') ?? ''; + const substitutedSelector = this.getSelector(selector, iedName); + if (useOwnerDocument) { + elements = Array.from( + iedElement.ownerDocument.querySelectorAll(substitutedSelector) + ); + } else { + elements = Array.from(iedElement.querySelectorAll(substitutedSelector)); + } + } + return elements; + } + + /** + * Create a single line of values for the CSV File. + * + * @param configuration - The configuration with values to retrieve. + * @param iedElement - The IED Element for which to retrieve the values. + */ + private cvsLine(configuration: Configuration, iedElement: Element): string[] { + return configuration.columns.map(column => { + const elements = this.getElements( + iedElement, + column.selector, + column.useOwnerDocument ?? false + ); + + return elements + .map(element => { + if (column.dataAttributePath) { + return this.getDataAttributeValue( + element, + column.dataAttributePath + ); + } + return this.getValue(element, column.attributeName); + }) + .filter(value => value!) + .join(' / '); + }); + } + + /** + * Create the full content of the CSV file, for each IED found a line of values is returned. + * + * @param configuration - The configuration of the values to retrieve. + */ + private cvsLines(configuration: Configuration): string[][] { + const ieds = this.ieds; + if (ieds.length > 0) { + return ieds + .sort(compareNames) + .map(iedElement => this.cvsLine(configuration, iedElement)); + } + return [[get('compas.exportIEDParams.noIEDs')]]; + } + + /** + * Return the headers values from the configuration. + * + * @param configuration - The configuration containing the header names. + */ + private columnHeaders(configuration: Configuration): string[] { + return configuration.columns.map(column => column.header); + } + + /** + * Read the configuration file. + */ + async getConfiguration(): Promise { + return await import('../../public/conf/export-ied-params.json').then( + module => module.default + ); + } + + async run(): Promise { + // Retrieve the JSON Configuration. + const configuration = await this.getConfiguration(); + + // Create the content using a CSV Library. + const content = stringify(this.cvsLines(configuration), { + header: true, + columns: this.columnHeaders(configuration), + }); + const blob = new Blob([content], { + type: 'text/csv', + }); + + // Push the data back to the user. + const a = document.createElement('a'); + a.download = stripExtensionFromName(this.docName) + '-ied-params.csv'; + a.href = URL.createObjectURL(blob); + a.dataset.downloadurl = ['text/csv', a.download, a.href].join(':'); + a.style.display = 'none'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + setTimeout(function () { + URL.revokeObjectURL(a.href); + }, 5000); + } +} diff --git a/packages/compas-open-scd/src/menu/LocamationVMU.ts b/packages/compas-open-scd/src/menu/LocamationVMU.ts new file mode 100644 index 0000000000..72c7acb18b --- /dev/null +++ b/packages/compas-open-scd/src/menu/LocamationVMU.ts @@ -0,0 +1,17 @@ +import {LitElement} from 'lit-element'; + +import {newWizardEvent} from '@openscd/open-scd/src/foundation.js'; +import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; + +import "../locamation/LocamationIEDList.js"; + +import {locamationIEDListWizard} from "../locamation/LocamationIEDList.js"; + +export default class LocamationVMUMenuPlugin extends LitElement { + doc!: XMLDocument; + nsdoc!: Nsdoc; + + async run(): Promise { + this.dispatchEvent(newWizardEvent(locamationIEDListWizard(this.doc, this.nsdoc))); + } +} diff --git a/packages/compas-open-scd/src/open-scd.ts b/packages/compas-open-scd/src/open-scd.ts new file mode 100644 index 0000000000..e28a1b8e62 --- /dev/null +++ b/packages/compas-open-scd/src/open-scd.ts @@ -0,0 +1,311 @@ +import { + css, + customElement, + html, + LitElement, + property, + state, + TemplateResult, +} from 'lit-element'; + +import { + newOpenDocEvent +} from "@openscd/core/foundation/deprecated/open-event.js"; +import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; + +import './addons/CompasSession.js'; +import './addons/CompasHistory.js'; +import './addons/CompasLayout.js'; +import './addons/CompasSettings.js'; + +import '@openscd/open-scd/src/addons/Waiter.js'; +import { initializeNsdoc, Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; +import { AddExternalPluginEvent, SetPluginsEvent, withoutContent, menuOrder, pluginTag, staticTagHtml } from '@openscd/open-scd/src/open-scd.js'; +import { + InstalledOfficialPlugin, + Plugin, + MenuPosition, + PluginKind, +} from '@openscd/open-scd/src/plugin.js'; +import { officialPlugins } from '../public/js/plugins.js'; +import type { + PluginSet, + Plugin as CorePlugin, + EditCompletedEvent, +} from '@openscd/core'; +import { classMap } from 'lit-html/directives/class-map.js'; + +function menuCompare(a: Plugin, b: Plugin): -1 | 0 | 1 { + if (a.kind === b.kind && a.position === b.position) return 0; + const earlier = menuOrder.find(kind => + [a.kind, b.kind, a.position, b.position].includes(kind) + ); + return [a.kind, a.position].includes(earlier) ? -1 : 1; +} + +function compareNeedsDoc(a: Plugin, b: Plugin): -1 | 0 | 1 { + if (a.requireDoc === b.requireDoc) return 0; + return a.requireDoc ? 1 : -1; +} + +const loadedPlugins = new Set(); + +/** The `` custom element is the main entry point of the + * Open Substation Configuration Designer. */ +@customElement('open-scd') +export class OpenSCD extends LitElement { + @property({ attribute: false }) + doc: XMLDocument | null = null; + /** The name of the current [[`doc`]] */ + @property({ type: String }) docName = ''; + /** The UUID of the current [[`doc`]] */ + @property({ type: String }) docId = ''; + + /** Index of the last [[`EditorAction`]] applied. */ + @state() + editCount = -1; + + /** Object containing all *.nsdoc files and a function extracting element's label form them*/ + @property({ attribute: false }) + nsdoc: Nsdoc = initializeNsdoc(); + + private currentSrc = ''; + /** The current file's URL. `blob:` URLs are *revoked after parsing*! */ + @property({ type: String }) + get src(): string { + return this.currentSrc; + } + set src(value: string) { + this.currentSrc = value; + this.dispatchEvent(newPendingStateEvent(this.loadDoc(value))); + } + + /** Loads and parses an `XMLDocument` after [[`src`]] has changed. */ + private async loadDoc(src: string): Promise { + const response = await fetch(src); + const text = await response.text(); + if (!text) return; + + const doc = new DOMParser().parseFromString(text, 'application/xml'); + const docName = src; + this.dispatchEvent(newOpenDocEvent(doc, docName)); + + if (src.startsWith('blob:')) URL.revokeObjectURL(src); + } + + connectedCallback(): void { + super.connectedCallback(); + this.addEventListener('reset-plugins', this.resetPlugins); + this.addEventListener( + 'add-external-plugin', + (e: AddExternalPluginEvent) => { + this.addExternalPlugin(e.detail.plugin); + } + ); + this.addEventListener('set-plugins', (e: SetPluginsEvent) => { + this.setPlugins(e.detail.indices); + }); + + this.updatePlugins(); + this.requestUpdate(); + + this.addEventListener('oscd-edit-completed', (evt: EditCompletedEvent) => { + const initiator = evt.detail.initiator; + + if (initiator === 'undo') { + this.editCount -= 1; + } else { + this.editCount += 1; + } + + this.requestUpdate(); + }); + } + + render(): TemplateResult { + return html` + + + + + + + + + + + + + `; + } + + private storePlugins(plugins: Array) { + localStorage.setItem( + 'plugins', + JSON.stringify(plugins.map(withoutContent)) + ); + this.requestUpdate(); + } + private resetPlugins(): void { + this.storePlugins( + (officialPlugins as Plugin[]).concat(this.parsedPlugins).map(plugin => { + return { + src: plugin.src, + installed: plugin.default ?? false, + official: true, + }; + }) + ); + } + + /** + * @prop {PluginSet} plugins - Set of plugins that are used by OpenSCD + */ + @property({ type: Object }) + plugins: PluginSet = { menu: [], editor: [] }; + + get parsedPlugins(): Plugin[] { + return this.plugins.menu + .map((p: CorePlugin) => ({ + ...p, + position: + typeof p.position !== 'number' + ? (p.position as MenuPosition) + : undefined, + kind: 'menu' as PluginKind, + installed: p.active ?? false, + })) + .concat( + this.plugins.editor.map((p: CorePlugin) => ({ + ...p, + position: undefined, + kind: 'editor' as PluginKind, + installed: p.active ?? false, + })) + ); + } + + private get sortedStoredPlugins(): Plugin[] { + const plugins = this.storedPlugins + .map(plugin => { + if (!plugin.official) return plugin; + const officialPlugin = (officialPlugins as Plugin[]) + .concat(this.parsedPlugins) + .find(needle => needle.src === plugin.src); + return { + ...officialPlugin, + ...plugin, + }; + }) + .sort(compareNeedsDoc) + .sort(menuCompare); + + return plugins; + } + + private get storedPlugins(): Plugin[] { + return ( + JSON.parse(localStorage.getItem('plugins') ?? '[]', (key, value) => + value.src && value.installed ? this.addContent(value) : value + ) + ); + } + + protected get locale(): string { + return navigator.language || 'en-US'; + } + + get docs(): Record { + const docs: Record = {}; + + if (this.doc) { + docs[this.docName] = this.doc; + } + + return docs; + } + + private setPlugins(indices: Set) { + const newPlugins = this.sortedStoredPlugins.map((plugin, index) => { + return { ...plugin, installed: indices.has(index) }; + }); + this.storePlugins(newPlugins); + } + + private updatePlugins() { + const stored: Plugin[] = this.storedPlugins; + const officialStored = stored.filter(p => p.official); + const newOfficial: Array = ( + officialPlugins as Plugin[] + ) + .concat(this.parsedPlugins) + .filter(p => !officialStored.find(o => o.src === p.src)) + .map(plugin => { + return { + src: plugin.src, + installed: plugin.default ?? false, + official: true as const, + }; + }); + const oldOfficial = officialStored.filter( + p => + !(officialPlugins as Plugin[]) + .concat(this.parsedPlugins) + .find(o => p.src === o.src) + ); + const newPlugins: Array = stored.filter( + p => !oldOfficial.find(o => p.src === o.src) + ); + newOfficial.map(p => newPlugins.push(p)); + this.storePlugins(newPlugins); + } + + private async addExternalPlugin( + plugin: Omit + ): Promise { + if (this.storedPlugins.some(p => p.src === plugin.src)) return; + + const newPlugins: Omit[] = this.storedPlugins; + newPlugins.push(plugin); + this.storePlugins(newPlugins); + } + + private addContent(plugin: Omit): Plugin { + const tag = pluginTag(plugin.src); + if (!loadedPlugins.has(tag)) { + loadedPlugins.add(tag); + import(plugin.src).then(mod => customElements.define(tag, mod.default)); + } + return { + ...plugin, + content: staticTagHtml`<${tag} + .doc=${this.doc} + .docName=${this.docName} + .editCount=${this.editCount} + .docId=${this.docId} + .pluginId=${plugin.src} + .nsdoc=${this.nsdoc} + .docs=${this.docs} + .locale=${this.locale} + class="${classMap({ + plugin: true, + menu: plugin.kind === 'menu', + validator: plugin.kind === 'validator', + editor: plugin.kind === 'editor', + })}" + >`, + }; + } +} diff --git a/packages/compas-open-scd/src/translations/de.ts b/packages/compas-open-scd/src/translations/de.ts new file mode 100644 index 0000000000..b4421b25be --- /dev/null +++ b/packages/compas-open-scd/src/translations/de.ts @@ -0,0 +1,1122 @@ +import { Translations } from './loader.js'; + +export const de: Translations = { + scl: { + id: 'ID', + name: 'Name', + desc: 'Beschreibung', + ord: 'Rang', + value: 'Wert', + EnumVal: 'Enum Wert', + EnumType: 'Enum Typ', + DA: 'Datenattribut', + DO: 'Datenobjekt', + DAType: 'Datenattribut Typ', + DOType: 'Datenobjekt Typ', + CDC: ' Datenklasse nach 7-3', + Report: 'Report', + LN: 'Logischer Knoten', + bType: 'Basic type', + type: 'Type', + sAddr: 'Short address', + valKind: 'Value kind', + valImport: 'Import value', + fc: 'Funktionale Einschränkung', + LNodeType: 'Logischer Knoten Type', + lnClass: 'Klasse logischer Knoten', + accessControl: 'Zugriffskontrolle', + transient: 'Datenpunkt transient', + Val: 'Standardwert', + dchg: 'Detenänderung ist Auslöser', + qchg: 'Qualitätsanderung ist Auslöser', + dupd: 'Datenupdate ist Auslöser', + period: 'Periodisch übertragen', + gi: 'Manuelle Abfrage', + fixedOffs: 'Fester Offset', + securityEnable: 'Aktive Sicherungsmaßnahmen', + DataSet: 'Datensatz', + Communication: 'Kommunikation', + TrgOps: 'Triggerbedingungen', + OptFields: 'Optionale felder', + multicast: 'SMV nach IEC 61850 9-2', + smpMod: 'Abtast-Art', + smpRate: 'Abtastrate', + nofASDU: 'Abtastpunkte pro Datenpacket', + seqNum: 'Sequenznummer mitschicken', + timeStamp: 'Zeitstempel mitschicken', + dataSet: 'Datensatz-Reference mitschicken', + reasonCode: 'Was hat den Report getriggert?', + dataRef: 'Beschreibung der Datensatzes', + entryID: 'Entry ID mitschicken', + configRef: 'Konfigurations-Revision mitschicken', + bufOvfl: 'Überlauf des internen Speichers signalisieren', + indexed: 'Mehrere Instanzen möglich', + buffered: 'Gepufferter Report', + maxReport: 'Anzahl Instanzen', + bufTime: 'Min. Intervall zwischen zwei Reports', + intgPd: 'Intervall zwischen zwei periodischen Reports', + SmvOpts: 'Optionale Informationen', + refreshTime: 'Zeitstempel des Abtastwertes zu Telegram hinzufügen', + sampleRate: 'Abtastrate zu Telegram hinzufügen', + security: 'Potentiel in Zukunft für z.B. digitale Signature', + synchSourceId: 'Identität der Zeitquelle zu Telegram hinzufügen', + SampledValueControl: 'Sampled Value Kontrollblock', + iedName: 'Referenziertes IED', + ldInst: 'Referenziertes logisches Gerät', + prefix: 'Präfix des logischen Knotens', + lnInst: 'Instanz des logischen Knotens', + virtual: 'Virtuell', + phase: 'Phase', + }, + settings: { + title: 'Einstellungen', + language: 'Sprache', + languages: { de: 'Deutsch', en: 'Englisch (English)' }, + dark: 'Dunkles Design', + mode: 'Profimodus', + showieds: 'Zeige IEDs im Substation-Editor', + selectFileButton: 'Datei auswählen', + loadNsdTranslations: 'NSDoc-Dateien hochladen', + invalidFileNoIdFound: + "Ungültiges NSDoc ({{ filename }}); kein 'id'-Attribut in der Datei gefunden", + invalidNsdocVersion: + 'Die Version {{ id }} NSD ({{ nsdVersion }}) passt nicht zu der geladenen NSDoc ({{ filename }}, {{ nsdocVersion }})', + }, + menu: { + new: 'Neues projekt', + title: 'Menü', + viewLog: 'Protokoll anzeigen', + viewDiag: 'Daignose anzeigen', + }, + wizard: { + title: { + select: '{{tagName}} auswählen', + edit: '{{tagName}} bearbeiten', + add: '{{tagName}} hinzufügen', + }, + }, + openSCD: { + loading: 'Lade Projekt {{ name }}', + loaded: '{{ name }} geladen', + readError: '{{ name }} Lesefehler', + readAbort: '{{ name }} Leseabbruch', + }, + zeroline: { + iedsloading: 'IEDs werden geladen...', + showieds: 'IEDs im Substation-Editor anzeigen/ausblenden', + showfunctions: 'Funktionselemente in der Ansicht filtern', + commmap: 'Kommunikationszuordnung', + reportcontrol: 'Reports anzeigen', + gsecontrol: 'GOOSEs anzeigen', + smvcontrol: 'Sampled Values anzeigen', + }, + editing: { + node: 'Benutzerdefiniertes Objekt', + created: '{{ name }} hinzugefügt', + deleted: '{{ name }} entfernt', + moved: '{{ name }} verschoben', + updated: '{{ name }} bearbeitet', + import: '{{name}} importiert', + error: { + create: 'Konnte {{ name }} nicht hinzufügen', + update: 'Konnte {{ name }} nicht bearbeiten', + move: 'Konnte {{ name }} nicht verschieben', + duplicate: 'Konnte {{name}} nicht kopieren', + nameClash: + '{{ parent }} enthält bereits ein {{ child }} Kind namens "{{ name }}"', + idClash: 'Das Projekt enthält bereits die ID "{{ id }}"', + }, + }, + validator: { + schema: { + title: 'Projekt validieren', + valid: '{{ name }} erfolgreich validiert gegen XML-Schema', + invalid: '{{ name }} Schema-Validierung fehlgeschlagen', + fatal: 'Fataler Validierungsfehler', + loadError: 'Konnte XML-Schema {{ name }} nicht laden', + }, + templates: { + title: 'Templates validieren', + mandatoryChild: + '{{ tag }} {{ id }} fehlt ein obligatorisches {{ childTag }}-Kind {{ childId }}', + missingAttribute: + 'Das Attribut {{attr}} ist verpflichted und fehlt in {{element}}', + incorrectAttribute: + 'Das Attribut {{attr}} in Element {{element}} folgt nicht der Definition.', + missingReference: + '{{tag}} "{{name}}" hat eine ungültige Referenz - es fehlt der definierte Typ', + }, + }, + textfield: { + required: 'Pflichtfeld', + nonempty: 'Darf nicht leer sein', + noMultiplier: 'keiner', + unique: 'Darf sich nicht wiederholen', + }, + compare: { + compareButton: 'Starte Vergleich', + attributes: 'Attribute von {{ elementName }}', + children: 'Kindelemente von {{ elementName }}', + filterMutables: 'Projektspzifische Unterschiede ausblenden', + }, + log: { + name: 'Protokoll', + placeholder: + 'Hier werden Änderungen, Fehler und andere Meldungen angezeigt.', + snackbar: { + show: 'Anzeigen', + placeholder: 'Keine Fehler', + }, + }, + history: { + name: 'SCL History', + placeholder: 'Keine History', + noEntries: 'Keine Einträge in der SCL History', + }, + diag: { + name: 'Daignoseübersicht', + zeroissues: 'Es konnten keine Fehler in dem Projekt gefunden werden.', + placeholder: 'Hier werden Validierungsfehler angezeigt.', + missingnsd: + 'DataTypeTemplates können nicht validiert werden. Das Projekt muss die Version 2007B3 oder höher haben.', + }, + plugins: { + heading: 'Plug-ins', + editor: 'Editor', + menu: 'Menüeintrag', + requireDoc: 'Benötigt Dokument', + top: 'oben', + middle: 'mittig', + bottom: 'unten', + validator: 'Validator', + add: { + heading: 'Benutzerdefinierte plug-in', + warning: `Hier können Sie benutzerdefinierte plug-ins hinzufügen. + OpenSCD übernimmt hierfür keine Gewähr.`, + name: 'Name', + nameHelper: 'Lokaler Name der plug-in (frei wählbar)', + src: 'URL', + srcHelper: 'Die plug-in-URL des Herstellers', + }, + }, + substation: { + name: 'Schaltanlage', + missing: 'Keine Schaltanlage', + wizard: { + nameHelper: 'Name der Schaltanlage', + descHelper: 'Beschreibung der Schaltanlage', + title: { + add: 'Schaltanlage hinzufügen', + edit: 'Schaltanlage bearbeiten', + }, + }, + action: { + addvoltagelevel: 'Spannungsebene hinzufügen', + updatesubstation: 'Schaltanlage "{{name}}" bearbeitet', + }, + clone: { + redirect: 'LNode mitnehmen', + cloneclose: 'Einmal klonen', + cloneproc: 'Mehrfach klonen', + newname: 'Klonname', + }, + }, + iededitor: { + iedSelector: 'IED auswählen', + lnFilter: 'Filter für logische Knoten', + missing: 'Kein IED vorhanden', + toggleChildElements: 'Kindelemente umschalten', + settings: 'Services für IED or AccessPoint', + wizard: { + daTitle: 'DA Informationen anzeigen', + doTitle: 'DO Informationen anzeigen', + nsdocDescription: 'NSDoc Beschreibung', + doiDescription: 'Beschreibung des DOI', + daiDescription: 'Beschreibung des DAI', + ied: 'IED', + accessPoint: 'Zugangspunkt', + lDevice: 'Logisches Gerät', + lnPrefix: 'LN Präfix', + lnDescription: 'LN Beschreibung', + lnInst: 'LN Instanz', + doName: 'DO Name', + doCdc: 'DO Common Data Class', + daName: 'DA Name', + daFc: 'DA Functional Constraint', + daBType: 'DA Typ', + daValue: 'DA Wert', + }, + }, + ied: { + wizard: { + nameHelper: 'Name des IED', + descHelper: 'Beschreibung des IED', + title: { + edit: 'IED bearbeiten', + delete: 'IED mit Abhängigkeiten entfernen', + references: 'Gelöschte Abhängikeiten', + }, + }, + action: { + updateied: 'IED "{{name}}" bearbeitet', + deleteied: 'IED "{{name}}" entfernt', + }, + }, + ldevice: { + wizard: { + nameHelper: 'Name des Logisches Gerät', + noNameSupportHelper: 'IED unterstützt keine funktionale Benennung', + descHelper: 'Beschreibung des Logisches Gerät', + title: { + edit: 'Logisches Gerät bearbeiten', + }, + }, + }, + ln: { + wizard: { + title: { + edit: 'LN bearbeiten', + }, + descHelper: 'Logical Node Beschreibung', + lnTypeHelper: 'Logical Node Typ', + prefixHelper: 'Prefix des Logical Nodes', + lnClassHelper: 'Logical Node Klasse', + instHelper: 'Instanz', + } + }, + ln0: { + wizard: { + title: { + edit: 'LN0 bearbeiten', + }, + descHelper: 'Logical Node Beschreibung', + lnTypeHelper: 'Logical Node Typ', + lnClassHelper: 'Logical Node Klasse', + instHelper: 'Instanz', + } + }, + powertransformer: { + wizard: { + nameHelper: '`Name des Leistungstransformators', + descHelper: 'Beschreibung des Leistungstransformators', + typeHelper: 'Type des Leistungstransformators', + title: { + add: 'Leistungstransformator hinzufügen', + edit: 'Leistungstransformator bearbeiten', + }, + }, + }, + voltagelevel: { + name: 'Spannungsebene', + wizard: { + nameHelper: 'Name der Spannungsebene', + descHelper: 'Beschreibung der Spannungsebene', + nomFreqHelper: 'Nennfrequenz', + numPhaseHelper: 'Phasenanzahl', + voltageHelper: 'Nennspannung', + title: { + add: 'Spannungsebene hinzufügen', + edit: 'Spannungsebene bearbeiten', + }, + }, + action: { + updateVoltagelevel: 'Spannungsebene "{{name}}" bearbeitet', + }, + }, + line: { + name: 'Linie', + wizard: { + nameHelper: 'Liniename', + descHelper: 'Beschreibung des Linies', + typeHelper: 'Type des Linies', + title: { + add: 'Linie hinzufügen', + edit: 'Linie bearbeiten', + }, + }, + action: { + updateLine: 'Edited line "{{name}}"', + }, + }, + process: { + name: 'Process', + wizard: { + nameHelper: 'Processname', + descHelper: 'Beschreibung des Processes', + typeHelper: 'Type des Processes', + title: { + add: 'Process hinzufügen', + edit: 'Process bearbeiten', + }, + }, + action: { + updateProcess: 'Edited Process "{{name}}"', + }, + }, + bay: { + name: 'Feld', + wizard: { + nameHelper: 'Feldname', + descHelper: 'Beschreibung des Feldes', + title: { + add: 'Feld hinzufügen', + edit: 'Feld bearbeiten', + }, + }, + action: { + updateBay: 'Feld "{{name}}" bearbeitet', + }, + }, + conductingequipment: { + name: 'Primärelement', + wizard: { + nameHelper: 'Name des Primärelements', + descHelper: 'Beschreibung des Primärelements', + typeHelper: 'Type des Primärelements', + title: { + add: 'Primärelement hinzufügen', + edit: 'Primärelement bearbeiten', + }, + }, + unknownType: 'Unbekannter Typ', + }, + connectivitynode: { + name: 'Verbindungsknoten', + wizard: { + nameHelper: 'Verbindungsknoten Name', + pathNameHelper: 'Verbindungsknoten Beschreibung', + title: { + add: 'Verbindungsknoten hinzufügen', + edit: 'Verbindungsknoten bearbeiten', + }, + }, + }, + terminal: { + name: 'Anschluss', + wizard: { + nameHelper: 'Anschluss Name', + connectivityNodeHelper: 'Anschluss Verbindungsknoten', + cNodeNameHelper: 'Anschluss Verbindungsknoten Name', + title: { + add: 'Anschlussknoten hinzufügen', + edit: 'Anschlussknoten bearbeiten', + }, + }, + }, + templates: { + name: 'Data Type Templates', + missing: 'DataTypeTemplates fehlen', + add: 'DataTypeTemplates hinzufügen', + }, + subscription: { + none: 'Keine Verbindung vorhanden', + connect: 'Daten-Attribut verbunden', + disconnect: 'Daten-Attribute Verbindung gelöst', + subscriber: { + subscribed: 'Verbunden', + notSubscribed: 'Nicht Verbunden', + availableToSubscribe: 'Kann verbunden werden', + partiallySubscribed: 'Teilweise verbunden', + noControlBlockSelected: 'Keine Kontrollblock ausgewählt', + noIedSelected: 'Keine IED ausgewählt', + }, + goose: { + publisher: { + title: 'GOOSE-Publizierer', + subscriberTitle: 'Verbunden mit {{ selected }}', + }, + subscriber: { + iedListTitle: 'Verbunden mit GOOSE Meldungen', + publisherTitle: 'GOOSE Nachricht verbunden mit {{ selected }}', + }, + view: { + publisherView: 'Publisher | Subscriber', + subscriberView: 'Subscriber | Publisher', + }, + }, + smv: { + publisher: { + title: 'SampledValue-Publizierer', + subscriberTitle: 'Verbunden mit {{ selected }}', + }, + subscriber: { + iedListTitle: 'Verbunden mit Sampled Values', + publisherTitle: 'Sampled Value verbunden mit {{ selected }}', + }, + view: { + publisherView: 'Publisher | Subscriber', + subscriberView: 'Subscriber | Publisher', + }, + }, + binding: { + extRefList: { + title: 'Logische Knoten für ausgewählten Daten-Attribute', + noSelection: 'Kein Daten-Attribute ausgewählt', + noSubscribedLNs: 'Kein Verbinding zu dem ausgewählten Daten-Attribute', + noAvailableLNs: + 'Keine Verbindung zu dem ausgewählten Daten-Attribute möglich', + }, + }, + laterBinding: { + extRefList: { + title: 'Für Ausgewählte Daten-Attribut Verfügbare Verbindung', + noSelection: 'Kein Daten-Attribut ausgewählt', + noSubscribedExtRefs: 'Keine bestehenden Verbindungen', + noAvailableExtRefs: 'Keine verfügbaren Eingänge vorhanden', + }, + }, + SampledValueControl: { + controlBlockList: { + title: 'Sample Value Meldungen', + noControlBlockFound: 'Keine Sampled Values gefunden', + }, + }, + GSEControl: { + controlBlockList: { + title: 'GOOSE-Meldungen', + noControlBlockFound: 'Keine GOOSEs gefunden', + }, + }, + }, + protocol104: { + toggleChildElements: 'Kindelemente umschalten', + view: { + valuesView: 'Werte', + networkView: 'Netzwerk', + }, + mappedCmv: + 'Gemäß dem IEC 61850-80-1 Standard ist eine "{{ cdc }}" zuordnung über CMV erforderlich', + values: { + missing: 'Kein IED mit 104 Adressen', + removeAddresses: 'Alle Adressen entfernen', + removedAddresses: + '{{ nrOfAddresses }} Addressen von DOI "{{ name }}" entfernt', + addedAddress: + '104-Addressen zu DO "{{ name }}" in LN(0) "{{ lnName }}" hinzugefügt', + signalNames: { + tiNumber1: 'Einzelwertinformation', + tiNumber3: 'Zweipunktinformation', + tiNumber5: 'Stufenpositionsinformation', + tiNumber7: 'Bit string von 32 Bit', + tiNumber9: 'Gemessener Wert, normalisierter Wert', + tiNumber11: 'Gemessener Wert, skalierte Wert', + tiNumber13: 'Gemessener Wert, Kurz-Gleitkommazahl', + tiNumber15: 'Integrierte Summen', + tiNumber20: + 'Verpackte Einzelwertinformation mit Statusänderungserkennung', + tiNumber21: + 'Gemessener Wert, normalisierter Wert ohne Qualitätsbeschreibung', + tiNumber30: 'Einzelwertinformation mit Zeitstempel CP56Time2a', + tiNumber31: 'Zweipunktinformation mit Zeitstempel CP56Time2a', + tiNumber32: 'Stufenpositionsinformation mit Zeitstempel CP56Time2a', + tiNumber33: 'Bit string von 32 Bit mit Zeitstempel CP56Time2a', + tiNumber34: + 'Gemessener Wert, normalisierter Wert mit Zeitstempel CP56Time2a', + tiNumber35: + 'Gemessener Wert, skalierte Wert mit Zeitstempel CP56Time2a', + tiNumber36: + 'Gemessener Wert, Kurz-Gleitkommazahl mit Zeitstempel CP56Time2a', + tiNumber37: 'Integrierte Summen mit Zeitstempel CP56Time2a', + tiNumber38: 'Ereignis von Schutzeinrichtung mit Zeitstempel CP56Time2a', + tiNumber39: + 'Verpackte Startereignisse von Schutzeinrichtung mit Zeitstempel CP56Time2a', + tiNumber40: + 'Verpackte Ausgangsschaltkreisinformationen von Schutzeinrichtung mit Zeitstempel CP56Time2a', + tiNumber45: 'Einzelbefehl', + tiNumber46: 'Doppelbefehl', + tiNumber47: 'Regelungsschritt-Befehl', + tiNumber48: 'Sollwertbefehl, normalisierter Wert', + tiNumber49: 'Sollwertbefehl, skalierte Wert', + tiNumber50: 'Sollwertbefehl, Kurz-Gleitkommazahl', + tiNumber51: 'Bit string von 32 Bit Befehl', + tiNumber58: 'Einzelbefehl mit Zeitstempel CP56Time2a', + tiNumber59: 'Doppelbefehl mit Zeitstempel CP56Time2a', + tiNumber60: 'Regelungsschritt-Befehl mit Zeitstempel CP56Time2a', + tiNumber61: + 'Gemessener Wert, normalisierter Wert Befehl mit Zeitstempel CP56Time2a', + tiNumber62: + 'Gemessener Wert, skalierte Wert Befehl mit Zeitstempel CP56Time2a', + tiNumber63: + 'Gemessener Wert, Kurz-Gleitkommazahl Befehl mit Zeitstempel CP56Time2a', + tiNumber64: 'Bit string von 32 Bit Befehl mit Zeitstempel CP56Time2a', + default: 'Keine Beschreibung verfügbar', + }, + }, + network: { + connectedAp: { + wizard: { + title: { + edit: 'ConnectedAP bearbeiten', + }, + redundancySwitchLabel: 'Redundanz', + redundancyGroupTitle: 'Redundanzgruppen', + noRedundancyGroupsAvailable: 'Keine Redundanzgruppen verfügbar', + addRedundancyGroup: 'Redundanzruppe hinzufügen', + stationTypeHelper: 'Anlagentyp', + ipHelper: 'IP Adresse', + ipSubnetHelper: 'Subnetzmaske', + wFactorHelper: '???', + kFactorHelper: '???', + timeout0Helper: 'Time-out Verbindungsaufbau in Sekunden', + timeout1Helper: '???', + timeout2Helper: '???', + timeout3Helper: '???', + }, + }, + redundancyGroup: { + wizard: { + title: { + edit: 'Redundanzgruppe bearbeiten', + add: 'Redundanzgruppe hinzufügen', + }, + redundancyGroupNumberLabel: 'Redundanzgruppennummer', + addedLRedundancyGroup: + '??? {{ rGNumber }} ? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + editedRedundancyGroup: + '??? {{ rGNumber }} ? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + removedRedundancyGroup: + '??? {{ rGNumber }} ? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + logicLinkGroupTitle: '???', + noLogicLinksAvailable: '???', + addLogicLink: '???', + }, + }, + logicLink: { + wizard: { + title: { + edit: '???', + add: '???', + }, + logicLinkNumberLabel: '???', + addedLogicLink: + '??? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + editedLogicLink: + '??? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + removedLogicLink: + '??? SubNetwork[name="{{ subNetworkName }}"] > ConnectedAP[apName="{{ apName }}"][iedName="{{ iedName }}"]', + }, + }, + }, + wizard: { + title: { + doiInfo: 'DOI Information', + addressEdit: '104-Adresse bearbeiten', + addAddress: '104-Adresse hinzufügen', + }, + error: { + ioaConflict: 'IOA-Konflikt innerhalb der CASDU-Nummer gefunden', + addAddressError: + 'Invalide Template Struktur, DAI kann nicht hinzugefügt werden (DO: "{{ doType }}", CDC: "{{ cdc }}", Structure: "{{ structure }}")', + }, + casduHelper: 'CASDU Wert', + ioaHelper: 'IOA Wert', + monitorTiHelper: 'TI Wert überwachen', + monitorInverted: '???', + monitorCheck: '???', + controlTiHelper: '???', + controlInverted: '???', + controlCheck: '???', + expectedValueHelper: '???', + unitMultiplierHelper: '???', + scaleMultiplierHelper: '???', + scaleOffsetHelper: '???', + }, + export: { + noSignalsFound: 'Export 104 hat keine Signale gefunden', + invalidSignalWarning: 'Export 104 hat ein ungültiges Signal gefunden', + errors: { + tiOrIoaInvalid: 'ti or ioa fehlen oder ioa hat weniger als 4 Zeichen, ti: "{{ ti }}", ioa: "{{ ioa }}"', + unknownSignalType: 'Unbekannter Signaltyp für ti: "{{ ti }}", ioa: "{{ ioa }}"', + noDoi: 'Es wurde kein Eltern DOI Element gefunden für ioa: "{{ ioa }}"', + noBay: 'Es wurde kein Bay Element mit dem Namen "{{ bayName }}" für ioa: "{{ ioa }}" gefunden', + noVoltageLevel: 'Es wurde kein VoltageLevel Element für Bay "{{ bayName }}" gefunden für ioa "{{ ioa }}"', + noSubstation: 'Es wurde kein Substation Element gefunden für VoltageLevel "{{ voltageLevelName }}" für ioa "{{ ioa }}"' + } + } + }, + 'compare-ied': { + selectProjectTitle: 'Lade IEDs aus Vorlage', + selectIedTitle: 'IEDs zum Vergleich auswählen', + resultTitle: 'Vergleiche IED mit Vorlage', + projectIedTitle: 'IEDs im Projekt', + templateIedTitle: 'IEDs aus Vorlage', + selectIedButton: 'IED auswählen', + selectTemplateButton: 'Vorlage auswählen', + noDiff: + 'Keine Unterschiede zwischen IED Projekt "{{ projectIedName }}" und IED aus Vorlage "{{ templateIedName }}" gefunden', + }, + 'enum-val': { + wizard: { + title: { + add: 'EnumVal hinzufügen', + edit: 'EnumVal bearbeiten', + }, + }, + }, + enum: { + wizard: { + title: { + add: 'EnumType hinzufügen', + edit: 'EnumType bearbeiten', + }, + }, + action: { + edit: 'DAType ID "{{oldId}}" und deren DA-Referenzen geändert zu {{newId}} ', + }, + }, + datype: { + wizard: { + title: { + add: 'DAType hinzufügen', + edit: 'DAType bearbeiten', + }, + }, + action: { + edit: 'EnumType ID "{{oldId}}" und deren DA-Referenzen geändert zu {{newId}} ', + }, + }, + bda: { + wizard: { + title: { + add: 'BDA hinzufügen', + edit: 'BDA bearbeiten', + }, + }, + }, + da: { + wizard: { + title: { + add: 'Add DA', + edit: 'Edit DA', + }, + }, + }, + dai: { + wizard: { + valueHelper: 'Der Wert sollte vom Typ sein {{type}}', + title: { + create: 'DAI "{{daiName}}" hinzufügen', + edit: 'DAI "{{daiName}}" bearbeiten', + }, + }, + action: { + createdai: 'DAI "{{daiName}}" hinzugefügt', + updatedai: 'DAI "{{daiName}}" bearbeitet', + }, + }, + sdo: { + wizard: { + title: { + add: 'SDO hinzufügen', + edit: 'SDO bearbeiten', + }, + }, + }, + do: { + wizard: { + title: { + add: 'DO hinzufügen', + edit: 'DO bearbeiten', + }, + }, + }, + dotype: { + wizard: { + title: { + add: 'DOType hinzufügen', + edit: 'DOType bearbeiten', + }, + enums: 'Standard Enumerations', + }, + action: { + edit: 'DOType ID "{{oldId}}" und deren DO-Referenzen geändert zu {{newId}} ', + }, + }, + lnodetype: { + wizard: { + title: { + add: 'LNodeType hinzufügen', + edit: 'LNodeType bearbeiten', + select: 'Data Objects auswählen', + }, + }, + action: { + edit: 'LNodeType ID "{{oldId}}" und deren LN-Referenzen geändert zu {{newId}} ', + }, + autoimport: 'Vordefinierte OpenSCD LN Klasse verwenden', + missinglnclass: 'Vordefinierte LN Klasse fehlt', + }, + lnode: { + wizard: { + title: { + selectIEDs: 'Auswahl IEDs', + selectLDs: 'Auswahl logische Geräte', + selectLNs: 'Auswahl logische Knoten', + selectLNodeTypes: 'Auswahl logische Knoten Type', + }, + placeholder: 'Bitte laden Sie eine SCL-Datei, die IED-Elemente enthält.', + uniquewarning: 'Logische Knoten Klasse existiert bereits', + reference: 'Referenz auf bestehenden logischen Knoten erstellen', + instance: 'Referenz auf logischen Knoten Typ erstellen', + }, + log: { + title: 'LNode vom Type {{lnClass}} kann nicht hinzugefügt werden', + nonuniquelninst: 'Keine eindeutige Instanz (lnInst)', + uniqueln0: 'Nur eine Instanz von {{lnClass}} zulässig', + }, + tooltip: 'Referenz zu logischen Knoten erstellen', + }, + guess: { + wizard: { + primary: 'Inhalt erraten', + title: 'Auswahl Steuerungsmodel(ctlModel)', + description: `Schaltgeräten im Feld können oftmals bestimmten Steuerungsmodellen zugeordnet werden. \n Damit wird die Abschätzung oftmals genauer.`, + }, + }, + merge: { + title: 'Vereinigen', + defaultTitle: '{{ tag }} {{ source }} mit {{ sink }} vereinigen', + log: '{{ tag }} {{ source }} mit {{ sink }} vereinigt', + children: 'Kindelemente', + }, + import: { + title: 'IEDs importieren', + log: { + successful: 'IED {{name}} geladen', + parsererror: 'Parser Fehler', + loaderror: 'Datei kann nicht geladen werden', + importerror: 'IED Element kann nicht importiert werden', + missingied: 'Kein IED Element in der Datei', + nouniqueied: 'IED Element {{ name }} bereits geladen', + }, + }, + communication: { + name: 'Netzwerkkonfiguration', + missing: 'Kein Subnetzwerk', + }, + subnetwork: { + name: 'Subnetzwerk', + wizard: { + nameHelper: 'Name des Subnetzwerkes', + descHelper: 'Beschreibung des Subnetzwerkes', + typeHelper: 'Netzwerktyp (Bsp. 8-MMS)', + bitrateHelper: 'Übertragungsrate', + title: { + add: 'Subnetzwerk hinzufügen', + edit: 'Subnetzwerk bearbeiten', + }, + }, + }, + connectedap: { + name: 'Schnittstelle', + wizard: { + addschemainsttype: 'XMLSchema-instance type hinzufügen', + }, + action: { + addaddress: 'Adressfeld bearbeitet ({{iedName}} - {{apName}})', + }, + }, + gse: { + action: { + addaddress: 'GSE bearbeitet ({{identity}})', + }, + missingaccp: + 'AccessPoint is nicht verbunden. GSE kann nicht hinzugefügt werden.', + }, + smv: { + action: { + addaddress: 'SMV bearbeitet ({{identity}})', + }, + missingaccp: + 'AccessPoint is nicht verbunden. SMV kann nicht hinzugefügt werden.', + }, + subscriber: { + title: 'Subscriber Update', + description: 'GOOSE Ziele aktualisieren: ', + nonewitems: 'keine neuen IEDName Elemente notwendig', + message: '{{updatenumber}} IEDName Element(e) hinzugefügt', + }, + commmap: { + title: 'Kommunikationszuordnung', + connectCB: '{{cbType}} verbinden', + connectToIED: 'Verbinden mit {{iedName}}', + sourceIED: 'Quellgerät', + sinkIED: 'Zielgerät', + }, + updatesubstation: { + title: 'Schaltanlage aktualisieren', + }, + code: { + log: 'Element im XML Editor angepasst: {{id}}', + }, + updatedesc: { + abb: 'Signalbeschreibungen zu ABB IEDs hinzugefügt', + sel: 'Signalbeschreibungen zu SEL IEDs hinzugefügt', + }, + sld: { + substationSelector: 'Schaltanlage auswählen', + wizard: { + xCoordinateHelper: 'X-Koordinate im Einphasenersatzschaltbild', + yCoordinateHelper: 'Y-Koordinate im Einphasenersatzschaltbild', + }, + }, + dataset: { + fcda: { add: 'Daten-Attribute hinzufügen' }, + fcd: { add: 'Daten-Objekte hinzufügen' }, + }, + report: { + wizard: { location: 'Ablageort der Reports wählen' }, + rptID: 'Report-Kontrolblock Kennung', + }, + cleanup: { + unreferencedDataSets: { + title: 'Nicht referenzierte Datensätze', + deleteButton: 'Ausgewählten Datensatz entfernen', + tooltip: + 'DatenSätze ohne Verweis auf einen zugehörigen GOOSE-, Log-, Report- oder Sampled Value Control Block', + }, + unreferencedControls: { + title: 'Steuerblöcke mit einem fehlenden oder ungültigen Kontrollblock', + deleteButton: 'Ausgewählte Kontrollblöcke entfernen', + tooltip: + 'Steuerblöcke ohne Verweis auf ein vorhandenes Datensatz. Das ist kein Fehler und eher üblich for allem für Reports', + addressDefinitionTooltip: + 'Für diesen Kontrollblock existiert eine Adressdefinition im Abschnitt Kommunikation', + alsoRemoveFromCommunication: 'Kommunikation SMV/GSE mit entfernen', + }, + unreferencedDataTypes: { + title: 'Nicht referenzierte Datentypen', + deleteButton: 'Ausgewählte Datentypen entfernen', + tooltip: + 'Datentypen, die nicht in einem logischen Knoten oder einem anderen verwendeten Datentyp referenziert werden', + alsoRemoveSubTypes: 'Entfernen Sie auch Untertypen', + stackExceeded: + 'Maximale Aufrufe überschritten. Maximal zulässig sind {{maxStackDepth}}. Nicht alle überflüßigen Datentypen sind entfernt und das Project is potentiel beschädigt.', + }, + }, + controlblock: { + action: { + edit: '{{type}} "{{name}}" in IED {{iedName}} bearbeitet', + add: '{{type}} "{{name}}" zu IED {{iedName}} hinzugefügt', + remove: + '{{type}} "{{name}}" and referenzierte Element von IED {{iedName}} entfernt', + }, + hints: { + source: 'Quell-IED', + missingServer: 'Kein Server vorhanden', + exist: '{{type}} mit dem Namen {{name}} existiert', + noMatchingData: 'Keine Datenübereinstimmung', + valid: 'Kann kopiert werden', + }, + label: { + copy: 'Kopie in anderen IEDs ertellen', + }, + }, + gsecontrol: { + wizard: { location: 'Ablageort der GOOSE wählen' }, + }, + samvpledvaluecontrol: { + wizard: { + location: 'Ablageort des Select Sampled Value Control Block wählen', + }, + }, + publisher: { + selectbutton: '{{type}} auswählen', + nodataset: 'Kein verbundener Datensatz', + smv: { + commsetting: 'Kommunikationsparameter (SMV)', + noconnectedap: 'Fehlende Verbindung zu einem Netzwerk', + smvopts: 'Optionale Felder', + }, + }, + exportCommunication: { + noCommunicationSection: 'Die Communication-Sektion ist leer.', + }, + userinfo: { + loggedInAs: '???', + }, + add: 'Hinzufügen', + new: 'Neu', + remove: 'Entfernen', + edit: 'Bearbeiten', + move: 'Verschieben', + create: 'Erstellen', + save: 'Speichern', + saveAs: 'Speichern unter', + open: 'Öffnen', + reset: 'Zurücksetzen', + cancel: 'Abbrechen', + close: 'Schließen', + filter: 'Filter', + filters: 'Filters', + undo: 'Rückgängig', + redo: 'Wiederholen', + duplicate: 'Klonen', + connect: 'Verbinden', + disconnect: 'Trennen', + next: 'Weiter', + + compas: { + loading: '???', + comment: '???', + newLabel: '???', + notExists: '???', + noSclTypes: '???', + noScls: '???', + sclFilter: '???:', + noFilteredScls: '???', + noSclVersions: '???', + sclType: '???', + error: { + type: '???', + server: '???', + serverDetails: '{{type}}: {{message}}', + }, + warning: { + nsdoc: 'NSDoc-Datei konnte nicht geladen werden', + nsdocDetails: 'Die {{url}} kann nicht geladen werden', + }, + changeset: { + major: '???', + minor: '???', + patch: '???', + }, + import: { + title: '???', + }, + label: { + selectLabels: '???', + }, + open: { + title: '???', + localTitle: '???', + selectFileButton: '???', + compasTitle: 'CoMPAS', + listSclTypes: '???', + listScls: '??? ({{ type }})', + otherTypeButton: '???', + }, + save: { + saveTitle: '???', + saveAsTitle: '???', + saveAsVersionTitle: '???', + localTitle: '???', + saveFileButton: '???', + compasTitle: 'CoMPAS', + labelsTitle: 'CoMPAS ???', + addSuccess: '???', + updateSuccess: '???', + }, + updateSubstation: { + title: '???', + }, + importIEDS: { + title: '???', + }, + merge: { + title: '???', + }, + autoAlignment: { + title: '???', + button: '???', + missing: '???', + success: '???', + }, + uploadVersion: { + title: '???', + selectButton: '???...', + filename: '???', + updateSuccess: '???', + }, + versions: { + title: '???', + sclInfo: '???: {{name}}, ???: {{version}}', + addVersionButton: '???', + confirmRestoreTitle: '???', + confirmRestore: '??? {{version}}?', + restoreVersionSuccess: '??? {{version}}', + deleteProjectButton: '???', + confirmDeleteTitle: '???', + confirmDelete: '???', + deleteSuccess: '???', + confirmDeleteVersionTitle: '???', + confirmDeleteVersion: '??? {{version}}?', + deleteVersionSuccess: '??? {{version}}', + confirmButton: '???', + compareButton: '???', + selectTwoVersionsTitle: '???', + selectTwoVersionsMessage: '???', + compareCurrentButton: '???', + selectOneVersionsTitle: '???', + selectOneVersionsMessage: '???', + }, + scl: { + wizardTitle: '???', + filenameHelper: '???', + labelsTitle: 'CoMPAS ???', + updateAction: '???', + }, + compare: { + title: '???', + titleCurrent: '???', + noDiff: '???', + attributes: 'Attribute', + children: 'Kindelemente', + }, + settings: { + title: 'CoMPAS Einstellungen', + sclDataServiceUrl: 'CoMPAS SCL Data Service URL', + sclValidatorServiceUrl: 'CoMPAS SCL Validator Service URL', + cimMappingServiceUrl: 'CoMPAS CIM Mapping Service URL', + sclAutoAlignmentServiceUrl: 'CoMPAS SCL Auto Alignment Service URL', + useWebsockets: '???', + }, + exportIEDParams: { + noIEDs: 'Keine IEDs in Projekt', + }, + session: { + headingExpiring: '???', + explainExpiring: '???', + continue: '???', + headingExpired: '???', + explainExpiredWithProject: '???', + explainExpiredWithoutProject: '???', + saveProject: '???', + }, + autogensubstation: { + substationAmount: '???', + voltagelevelAmount: '???', + bayAmount: '???', + substationGen: '???', + }, + }, + locamation: { + vmu: { + ied: { + title: '???', + missing: '???', + name: '???', + }, + ldevice: { + name: '???', + }, + ln: { + title: '???', + editTitle: '???', + name: '???', + }, + version: '???', + identifier: '???', + identifierHelper: '???', + sum: '???', + sumHelper: '???', + channel: '???', + channelHelper: '???', + transformPrimary: '???', + transformPrimaryHelper: '???', + transformSecondary: '???', + transformSecondaryHelper: '???', + updateAction: '???', + }, + }, +}; diff --git a/packages/compas-open-scd/src/translations/en.ts b/packages/compas-open-scd/src/translations/en.ts new file mode 100644 index 0000000000..24f2551bfb --- /dev/null +++ b/packages/compas-open-scd/src/translations/en.ts @@ -0,0 +1,1130 @@ +export const en = { + scl: { + id: 'ID', + name: 'Name', + desc: 'Description', + ord: 'Ordinal', + value: 'Value', + EnumVal: 'Enum Value', + EnumType: 'Enum Type', + DA: 'Data attribute', + DO: 'Data object', + DAType: 'Data Attribute Type', + DOType: 'Data Object Type', + CDC: 'Common data class', + Report: 'Report', + LN: 'Logical Node', + bType: 'Basic type', + type: 'Type', + sAddr: 'Short address', + valKind: 'Value kind', + valImport: 'Import value', + fc: 'Function constraint', + LNodeType: 'Logical Node Type', + lnClass: 'Logical Node Class', + accessControl: 'Access control', + transient: 'Transient data', + Val: 'Default value', + dchg: 'Trigger on data change', + qchg: 'Trigger on quality change', + dupd: 'Trigger on data update', + period: 'Periodical Publishing', + gi: 'General Interrogation', + fixedOffs: 'Fixed offset', + securityEnable: 'Security enabled', + DataSet: 'Dataset', + Communication: 'Communication', + TrgOps: 'Trigger options', + OptFields: 'Optional fields', + multicast: 'SMV acc. to IEC 61850 9-2', + smpMod: 'Sample mode', + smpRate: 'Sample rate', + nofASDU: 'Samples per packet', + seqNum: 'Add Sequence Number', + timeStamp: 'Add Timestamp', + dataSet: 'Add DataSet Reference', + reasonCode: 'Add Trigger Reason', + dataRef: 'Add description of the payload', + entryID: 'Add Entry ID', + configRef: 'Add Configuration Revision', + bufOvfl: 'Add Buffered Overflow information', + indexed: 'Multiple instances possible', + buffered: 'Buffered Report', + maxReport: 'Number of Instances', + bufTime: 'Min. time between two Reports', + intgPd: 'Time between two periodic Reports', + SmvOpts: 'Optional Information', + refreshTime: 'Add timestamp to SMV packet', + sampleRate: 'Add sample rate to SMV packet', + security: 'Potential future use. e.g. digital signature', + synchSourceId: 'Add sync source id to SMV packet', + SampledValueControl: 'Sampled Value Control Block', + iedName: 'Referenced IED', + ldInst: 'Referenced Logical Device', + prefix: 'Prefix of the Logical Node', + lnInst: 'Instance of the Logical Node', + virtual: 'Virtual', + phase: 'Phase', + }, + settings: { + title: 'Settings', + language: 'Language', + languages: { de: 'German (Deutsch)', en: 'English' }, + dark: 'Dark theme', + mode: 'Pro mode', + showieds: 'Show IEDs in substation editor', + selectFileButton: 'Select file', + loadNsdTranslations: 'Uploaded NSDoc files', + invalidFileNoIdFound: + "Invalid NSDoc ({{ filename }}); no 'id' attribute found in file", + invalidNsdocVersion: + 'The version of {{ id }} NSD ({{ nsdVersion }}) does not correlate with the version of the corresponding NSDoc ({{ filename }}, {{ nsdocVersion }})', + }, + menu: { + new: 'New project', + title: 'Menu', + viewLog: 'View log', + viewDiag: 'View diagnostics', + }, + wizard: { + title: { + select: 'Select {{tagName}}', + edit: 'Edit {{tagName}}', + add: 'Add {{tagName}}', + }, + }, + openSCD: { + loading: 'Loading project {{ name }}', + loaded: '{{ name }} loaded', + readError: 'Error reading {{ name }}', + readAbort: 'Aborted reading {{ name }}', + }, + zeroline: { + iedsloading: 'Loading IEDs...', + showieds: 'Show/hide IEDs in substation editor', + showfunctions: 'Filter function type elements', + commmap: 'Communication mapping', + reportcontrol: 'Show all Reports', + gsecontrol: 'Show all GOOSEs', + smvcontrol: 'Show all Sampled Values', + }, + editing: { + node: 'User defined object', + created: 'Added {{ name }}', + deleted: 'Removed {{ name }}', + moved: 'Moved {{ name }}', + updated: 'Edited {{ name }}', + import: 'Imported {{name}}', + error: { + create: 'Could not add {{ name }}', + update: 'Could not edit {{ name }}', + move: 'Could not move {{ name }}', + duplicate: 'Could not copy {{ name }}', + nameClash: + 'Parent {{ parent }} already contains a {{ child }} named "{{ name }}"', + idClash: 'The project has already an ID "{{ id }}"', + }, + }, + textfield: { + required: 'Required', + nonempty: 'Must not be empty', + noMultiplier: 'none', + unique: 'Must be unique', + }, + compare: { + compareButton: 'Compare', + attributes: 'Attributes from {{ elementName }}', + children: 'Child elements from {{ elementName }}', + filterMutables: 'Filter project specific differences', + }, + log: { + name: 'Log', + placeholder: 'Errors, warnings and other notifications will show up here.', + snackbar: { + show: 'Show', + placeholder: 'No errors', + }, + }, + history: { + name: 'SCL History', + placeholder: 'Edits will show up here', + noEntries: 'No SCL history entries', + }, + diag: { + name: 'Diagnostics', + zeroissues: 'No errors found in the project', + placeholder: 'Issues found during validation will show up here', + missingnsd: + 'Cannot validate DataTypeTemplates. The version of the project must be higher than or equal to 2007B3', + }, + plugins: { + heading: 'Plug-ins', + editor: 'Editor tab', + menu: 'Menu entry', + requireDoc: 'Requires loaded document', + top: 'top', + middle: 'middle', + bottom: 'bottom', + validator: 'Validator', + add: { + heading: 'Add custom plug-in', + warning: `Here you may add remote plug-ins directly from a custom URL. + You do this at your own risk.`, + name: 'Name', + nameHelper: 'Your preferred plug-in name', + src: 'URL', + srcHelper: 'The vendor supplied plug-in URL', + }, + }, + validator: { + schema: { + title: 'Validate project', + valid: '{{ name }} XML schema validation successful', + invalid: '{{ name }} XML schema validation failed', + fatal: 'Fatal validation error', + loadError: 'Could not load XML schema {{ name }}', + }, + templates: { + title: 'Validate templates', + mandatoryChild: + '{{ tag }} {{ id }} is missing mandatory child {{ childTag }} {{ childId }}', + missingAttribute: + 'The attribute {{attr}} is required but missing in {{element}}', + incorrectAttribute: + 'The attribute {{attr}} is incorrect in the element {{element}}.', + missingReference: + '{{tag}}:{{name}} has a invalid reference - type attribute cannot be connected to a template', + }, + }, + substation: { + name: 'Substation', + missing: 'No substation', + wizard: { + nameHelper: 'Substation name', + descHelper: 'Substation description', + title: { + add: 'Add substation', + edit: 'Edit substation', + }, + }, + action: { + addvoltagelevel: 'Add voltage level', + updatesubstation: 'Edited substation "{{name}}"', + }, + clone: { + redirect: "Redirect LNode's", + cloneclose: 'Clone once', + cloneproc: 'Clone multiple', + newname: 'Clone Name', + }, + }, + iededitor: { + iedSelector: 'Select IED', + lnFilter: 'Logical Node Filter', + missing: 'No IED', + toggleChildElements: 'Toggle child elements', + settings: 'Show Services the IED/AccessPoint provides', + wizard: { + daTitle: 'Show DA Info', + doTitle: 'Show DO Info', + nsdocDescription: 'NSDoc description', + doiDescription: 'Data object description', + daiDescription: 'Data attribute description', + ied: 'IED', + accessPoint: 'Access point', + lDevice: 'Logical device', + lnPrefix: 'Logical node prefix', + lnDescription: 'Logical node description', + lnInst: 'Logical node inst', + doName: 'Data object name', + doCdc: 'Data object common data class', + daName: 'Data attribute name', + daFc: 'Data attribute functional constraint', + daBType: 'Data attribute type', + daValue: 'Data attribute value', + }, + }, + ied: { + wizard: { + nameHelper: 'IED name', + descHelper: 'IED description', + title: { + edit: 'Edit IED', + delete: 'Remove IED with references', + references: 'References to be removed', + }, + }, + action: { + updateied: 'Edited IED "{{name}}"', + deleteied: 'Removed IED "{{name}}"', + }, + }, + ldevice: { + wizard: { + nameHelper: 'Logical device name', + noNameSupportHelper: "IED doesn't support Functional Naming", + descHelper: 'Logical device description', + title: { + edit: 'Edit logical device', + }, + }, + }, + ln: { + wizard: { + title: { + edit: 'Edit LN', + }, + descHelper: 'Logical node description', + lnTypeHelper: 'Logical node type', + prefixHelper: 'Prefix of the logical node', + lnClassHelper: 'Logical node class', + instHelper: 'Instance', + } + }, + ln0: { + wizard: { + title: { + edit: 'Edit LN0', + }, + descHelper: 'Logical node description', + lnTypeHelper: 'Logical node type', + lnClassHelper: 'Logical node class', + instHelper: 'Instance', + } + }, + powertransformer: { + wizard: { + nameHelper: 'Power transformer name', + descHelper: 'Power transformer description', + typeHelper: 'Power transformer type', + title: { + add: 'Add power transformer', + edit: 'Edit power transformer', + }, + }, + }, + voltagelevel: { + name: 'Voltage level', + wizard: { + nameHelper: 'Voltage level name', + descHelper: 'Voltage level description', + nomFreqHelper: 'Nominal frequency', + numPhaseHelper: 'Number of phases', + voltageHelper: 'Nominal voltage', + title: { + add: 'Add voltage level', + edit: 'Edit voltage level', + }, + }, + action: { + updateVoltagelevel: 'Edited voltagelevel "{{name}}"', + }, + }, + line: { + name: 'Line', + wizard: { + nameHelper: 'Line name', + descHelper: 'Line description', + typeHelper: 'Line type', + title: { + add: 'Add line', + edit: 'Edit line', + }, + }, + action: { + updateLine: 'Edited line "{{name}}"', + }, + }, + process: { + name: 'Process', + wizard: { + nameHelper: 'Process name', + descHelper: 'Process description', + typeHelper: 'Process type', + title: { + add: 'Add Process', + edit: 'Edit Process', + }, + }, + action: { + updateProcess: 'Edited Process "{{name}}"', + }, + }, + bay: { + name: 'Bay', + wizard: { + nameHelper: 'Bay name', + descHelper: 'Bay description', + title: { + add: 'Add bay', + edit: 'Edit bay', + }, + }, + action: { + updateBay: 'Edited bay "{{name}}"', + }, + }, + conductingequipment: { + name: 'Conducting Equipment', + wizard: { + nameHelper: 'Conducting equipment name', + descHelper: 'Conducting equipment description', + typeHelper: 'Conducting equipment type', + title: { + add: 'Add conducting equipment', + edit: 'Edit conducting equipment', + }, + }, + unknownType: 'Unknown type', + }, + connectivitynode: { + name: 'Connectivity Node', + wizard: { + nameHelper: 'Connectivity node name', + pathNameHelper: 'Connectivity node pathname', + title: { + add: 'Add Connectivity node', + edit: 'Edit Connectivity node', + }, + }, + }, + terminal: { + name: 'Terminal', + wizard: { + nameHelper: 'Terminal name', + connectivityNodeHelper: 'Terminal connectivity node', + cNodeNameHelper: 'Terminal connectivity node name', + title: { + add: 'Add Terminal', + edit: 'Edit Terminal', + }, + }, + }, + templates: { + name: 'Data Type Templates', + missing: 'DataTypeTemplates missing', + add: 'Add DataTypeTemplates', + }, + subscription: { + none: 'None', + connect: 'Connect data attribute', + disconnect: 'Disconnect data attribute', + subscriber: { + subscribed: 'Subscribed', + notSubscribed: 'Not Subscribed', + availableToSubscribe: 'Available to subscribe', + partiallySubscribed: 'Partially subscribed', + noControlBlockSelected: 'No control block selected', + noIedSelected: 'No IED selected', + }, + goose: { + publisher: { + title: 'GOOSE Publishers', + subscriberTitle: 'IEDs subscribed to {{ selected }}', + }, + subscriber: { + iedListTitle: 'GOOSE Subscribers', + publisherTitle: 'GOOSE Messages subscribed to {{selected}}', + }, + view: { + publisherView: 'Publisher | Subscriber', + subscriberView: 'Subscriber | Publisher', + }, + }, + smv: { + publisher: { + title: 'Sampled Value Messages', + subscriberTitle: 'IEDs subscribed to {{ selected }}', + }, + subscriber: { + iedListTitle: 'Sampled Value Subscribers', + publisherTitle: 'Sampled Value Messages subscribed to {{ selected }}', + }, + view: { + publisherView: 'Publisher | Subscriber', + subscriberView: 'Subscriber | Publisher', + }, + }, + binding: { + extRefList: { + title: 'Logical nodes available for selected data attribute', + noSelection: 'No data attribute selected', + noSubscribedLNs: 'No subscribed logical nodes', + noAvailableLNs: 'No available logical nodes to subscribe', + }, + }, + laterBinding: { + extRefList: { + title: 'Inputs available for selected data attribute', + noSelection: 'No data attribute selected', + noSubscribedExtRefs: 'No subscribed inputs', + noAvailableExtRefs: 'No available inputs to subscribe', + }, + }, + SampledValueControl: { + controlBlockList: { + title: 'Sampled Value Messages', + noControlBlockFound: 'No Sampled Value Messages found', + }, + }, + GSEControl: { + controlBlockList: { + title: 'GOOSE Messages', + noControlBlockFound: 'No GOOSE Messages found', + }, + }, + }, + protocol104: { + toggleChildElements: 'Toggle child elements', + view: { + valuesView: 'Values', + networkView: 'Network', + }, + mappedCmv: + 'According to the IEC 61850-80-1 standard, "{{ cdc }}" mapping is required via CMV', + values: { + missing: 'No IED with 104 Addresses', + removeAddresses: 'Remove all Addresses', + removedAddresses: + 'Removed Addresses from DOI "{{ name }}" ({{ nrOfAddresses }})', + addedAddress: + 'Added 104 Address(es) to DO "{{ name }}" on LN(0) "{{ lnName }}"', + signalNames: { + tiNumber1: 'Single-point information', + tiNumber3: 'Double-point information', + tiNumber5: 'Step position information', + tiNumber7: 'Bit string of 32 bit', + tiNumber9: 'Measured value, normalized value', + tiNumber11: 'Measured value, scaled value', + tiNumber13: 'Measured value, short floating point number', + tiNumber15: 'Integrated totals', + tiNumber20: + 'Packed single point information with status change detection', + tiNumber21: + 'Measured value, normalized value without quality descriptor', + tiNumber30: 'Single-point information with time tag CP56Time2a', + tiNumber31: 'Double-point information with time tag CP56Time2a', + tiNumber32: 'Step position information with time tag CP56Time2a', + tiNumber33: 'Bit string of 32 bit with time tag CP56Time2a', + tiNumber34: 'Measured value, normalized value with time tag CP56Time2a', + tiNumber35: 'Measured value, scaled value with time tag CP56Time2a', + tiNumber36: + 'Measured value, short floating point number with time tag CP56Time2a', + tiNumber37: 'Integrated totals with time tag CP56Time2a', + tiNumber38: 'Event of protection equipment with time tag CP56Time2a', + tiNumber39: + 'Packed start events of protection equipment with time tag CP56Time2a', + tiNumber40: + 'Packed output circuit information of protection equipment with time tag CP56Time2a', + tiNumber45: 'Single command', + tiNumber46: 'Double command', + tiNumber47: 'Regulating step command', + tiNumber48: 'Set-point Command, normalized value', + tiNumber49: 'Set-point Command, scaled value', + tiNumber50: 'Set-point Command, short floating point number', + tiNumber51: 'Bit string 32 bit command', + tiNumber58: 'Single command with time tag CP56Time2a', + tiNumber59: 'Double command with time tag CP56Time2a', + tiNumber60: 'Regulating step command with time tag CP56Time2a', + tiNumber61: + 'Measured value, normalized value command with time tag CP56Time2a', + tiNumber62: + 'Measured value, scaled value command with time tag CP56Time2a', + tiNumber63: + 'Measured value, short floating point number command with time tag CP56Time2a', + tiNumber64: 'Bit string of 32 bit command with time tag CP56Time2a', + default: 'No description available', + }, + }, + network: { + connectedAp: { + wizard: { + title: { + edit: 'Edit ConnectedAP', + }, + redundancySwitchLabel: 'Redundancy', + redundancyGroupTitle: 'Redundancy Groups', + noRedundancyGroupsAvailable: 'No redundancy groups available', + addRedundancyGroup: 'Redundancy Group', + stationTypeHelper: 'Type of station', + ipHelper: 'IP address of the logical link', + ipSubnetHelper: + 'Subnetwork mask of the IP address of the logical link', + wFactorHelper: 'W factor of the logical link', + kFactorHelper: 'K factor of the logical link', + timeout0Helper: 'Time-out in seconds of connection establishment', + timeout1Helper: 'Time-out in seconds of sent or test APDUs', + timeout2Helper: + 'Time-out in seconds for acknowledges in case of no data messages', + timeout3Helper: + 'Time-out in seconds for sending test frames in case of a long idle state', + }, + }, + redundancyGroup: { + wizard: { + title: { + edit: 'Edit Redundancy Group', + add: 'Add Redundancy Group', + }, + redundancyGroupNumberLabel: 'Redundancy Group number', + addedLRedundancyGroup: + 'Added Redundancy Group {{ rGNumber }} from SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + editedRedundancyGroup: + 'Edited Redundancy Group {{ rGNumber }} from SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + removedRedundancyGroup: + 'Removed Redundancy Group {{ rGNumber }} from SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + logicLinkGroupTitle: 'Logic Links', + noLogicLinksAvailable: 'No Logic Links available', + addLogicLink: 'Logic Link', + }, + }, + logicLink: { + wizard: { + title: { + edit: 'Edit Logic Link', + add: 'Add Logic Link', + }, + logicLinkNumberLabel: 'Logic Link number', + addedLogicLink: + 'Added Logic Link group to SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + editedLogicLink: + 'Edited Logic Link group from SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + removedLogicLink: + 'Removed Logic Link group from SubNetwork (name="{{ subNetworkName }}") and ConnectedAP (AccessPoint Name="{{ apName }}", IED Name="{{ iedName }}")', + }, + }, + }, + wizard: { + title: { + doiInfo: 'DOI Info', + addressEdit: 'Edit 104 Address', + addAddress: 'Add 104 Address', + }, + error: { + ioaConflict: 'IOA conflict found within CASDU number', + addAddressError: + 'Invalid Template Structure, unable to create DAI Element. (DO: "{{ doType }}", CDC: "{{ cdc }}", DAI: "{{ structure }}")', + }, + casduHelper: 'CASDU Value', + ioaHelper: 'IOA Value', + monitorTiHelper: 'Monitor TI Value', + monitorInverted: 'Created Inverted Addresses (Monitor)', + monitorCheck: 'Create Check Addresses (Monitor)', + controlTiHelper: 'Control TI Value', + controlInverted: 'Created Inverted Addresses (Control)', + controlCheck: 'Create Check Addresses (Control)', + expectedValueHelper: 'Expected Value', + unitMultiplierHelper: 'Unit Multiplier', + scaleMultiplierHelper: 'Scale Multiplier', + scaleOffsetHelper: 'Scale Offset', + }, + export: { + noSignalsFound: 'Export 104 found no signals', + invalidSignalWarning: 'Export 104 found invalid signal', + errors: { + tiOrIoaInvalid: 'ti or ioa are missing or ioa is less than 4 digits, ti: "{{ ti }}", ioa: "{{ ioa }}"', + unknownSignalType: 'Unknown signal type for ti: "{{ ti }}", ioa: "{{ ioa }}"', + noDoi: 'No parent DOI found for address with ioa: "{{ ioa }}"', + noBay: 'No Bay found bayname: "{{ bayName }}" for address with ioa: "{{ ioa }}"', + noVoltageLevel: 'No parent voltage level found for bay "{{ bayName }}" for ioa "{{ ioa }}"', + noSubstation: 'No parent substation found for voltage level "{{ voltageLevelName }}" for ioa "{{ ioa }}"' + } + } + }, + 'compare-ied': { + selectProjectTitle: 'Select template project to Compare IED with', + selectIedTitle: 'Select IED for comparison', + resultTitle: 'Compared IED with IED from template project', + projectIedTitle: 'IEDs in project', + templateIedTitle: 'IEDs in template project', + selectIedButton: 'Select IED', + selectTemplateButton: 'Select template project', + noDiff: + 'No differences between the project IED "{{ projectIedName }}" and template IED "{{ templateIedName }}"', + }, + 'enum-val': { + wizard: { + title: { + add: 'Add EnumVal', + edit: 'Edit EnumVal', + }, + }, + }, + enum: { + wizard: { + title: { + add: 'Add EnumType', + edit: 'Edit EnumType', + }, + }, + action: { + edit: 'Change EnumType ID "{{oldId}}" and its DA references to {{newId}} ', + }, + }, + datype: { + wizard: { + title: { + add: 'Add DAType', + edit: 'Edit DAType', + }, + }, + action: { + edit: 'Change DAType ID "{{oldId}}" and its DA references to {{newId}} ', + }, + }, + bda: { + wizard: { + title: { + add: 'Add BDA', + edit: 'Edit BDA', + }, + }, + }, + da: { + wizard: { + title: { + add: 'Add DA', + edit: 'Edit DA', + }, + }, + }, + dai: { + wizard: { + valueHelper: 'Value should be of type {{type}}', + title: { + create: 'Create DAI "{{daiName}}"', + edit: 'Edit DAI "{{daiName}}"', + }, + }, + action: { + createdai: 'Created DAI "{{daiName}}"', + updatedai: 'Edited DAI "{{daiName}}"', + }, + }, + sdo: { + wizard: { + title: { + add: 'Add SDO', + edit: 'Edit SDO', + }, + }, + }, + do: { + wizard: { + title: { + add: 'Add DO', + edit: 'Edit DO', + }, + }, + }, + dotype: { + wizard: { + title: { + add: 'Add DOType', + edit: 'Edit DOType', + }, + enums: 'Default enumerations', + }, + action: { + edit: 'Change DOType ID "{{oldId}}" and its DO references to {{newId}} ', + }, + }, + lnodetype: { + wizard: { + title: { + add: 'Add LNodeType', + edit: 'Edit LNodeType', + select: 'Select Data Objects', + }, + }, + action: { + edit: 'Change LNodeType ID "{{oldId}}" and its LN references to {{newId}} ', + }, + autoimport: 'Use LN class from OpenSCD template', + missinglnclass: 'Missing pre-defined LN class', + }, + lnode: { + wizard: { + title: { + selectIEDs: 'Select IEDs', + selectLDs: 'Select logical devices', + selectLNs: 'Select logical nodes', + selectLNodeTypes: 'Select logical node types', + }, + placeholder: 'Please load an SCL file that contains IED elements.', + uniquewarning: 'Logical node class already exists', + reference: 'Add reference to existing logical node', + instance: 'Add reference to logical node type', + }, + log: { + title: 'Cannot add LNode of class {{lnClass}}', + nonuniquelninst: 'Cannot find unique lnInst', + uniqueln0: 'Only one instance of {{lnClass}} allowed', + }, + tooltip: 'Create logical nodes reference', + }, + guess: { + wizard: { + primary: 'Guess content', + title: 'Select control model (ctlModel)', + description: `IEDs often contain more controllable logical nodes than switchgear in the field. \n You can select the control model(s) used specific for switchgear.`, + }, + }, + merge: { + title: 'Merge', + defaultTitle: 'Merge {{ source }} into {{ sink }} ({{ tag }})', + log: 'Merged {{ tag }} {{ source }} into {{ sink }}', + children: 'Child elements', + }, + import: { + title: 'Import IEDs', + log: { + successful: 'IED {{ name }} loaded', + parsererror: 'Parser error', + loaderror: 'Could not load file', + importerror: 'Could not import IED', + missingied: 'No IED element in the file', + nouniqueied: 'IED element {{ name }} already in the file', + }, + }, + communication: { + name: 'Network Configuration', + missing: 'No subnetwork', + }, + subnetwork: { + name: 'Subnetwork', + wizard: { + nameHelper: 'Subnetwork name', + descHelper: 'Subnetwork description', + typeHelper: 'Network type (e.g. 8-MMS)', + bitrateHelper: 'Bit rate', + title: { + add: 'Add subnetwork', + edit: 'Edit subnetwork', + }, + }, + }, + connectedap: { + name: 'Connected access point', + wizard: { + addschemainsttype: 'Add XMLSchema-instance type', + }, + action: { + addaddress: 'Edit Address ({{iedName}} - {{apName}})', + }, + }, + gse: { + action: { + addaddress: 'Edit GSE ({{identity}})', + }, + missingaccp: 'AccessPoint is not connected. GSE cannot be created.', + }, + smv: { + action: { + addaddress: 'Edit SMV ({{identity}})', + }, + missingaccp: 'AccessPoint is not connected. SMV cannot be created.', + }, + subscriber: { + title: 'Subscriber update', + description: 'Subscriber update: ', + nonewitems: 'no new IEDName elements to add', + message: '{{updatenumber}} IEDName elements added to the project', + }, + commmap: { + title: 'Communication mapping', + connectCB: 'Connect {{cbType}}', + connectToIED: 'Connect to {{iedName}}', + sourceIED: 'Source IED', + sinkIED: 'Sink IED', + }, + updatesubstation: { + title: 'Update substation', + }, + code: { + log: 'Changed element in XML editor: {{id}}', + }, + updatedesc: { + abb: 'Added signal descriptions to ABB IEDs', + sel: 'Added signal descriptions to SEL IEDs', + }, + sld: { + substationSelector: 'Select a substation', + wizard: { + xCoordinateHelper: 'X-Coordinate for Single Line Diagram', + yCoordinateHelper: 'Y-Coordinate for Single Line Diagram', + }, + }, + dataset: { + fcda: { add: 'Add Data Attributes' }, + fcd: { add: 'Add Data Objects' }, + }, + report: { + wizard: { location: 'Select Report Control Location' }, + rptID: 'Report control block identifier', + }, + cleanup: { + unreferencedDataSets: { + title: 'Unreferenced Datasets', + deleteButton: 'Remove Selected Datasets', + tooltip: + 'Datasets without a reference to an associated GOOSE, Log, Report or Sampled Value Control Block', + }, + unreferencedControls: { + title: 'Control Blocks with a Missing or Invalid Dataset', + deleteButton: 'Remove Selected Control Blocks', + tooltip: + 'Control Blocks without a reference to an existing DataSet. Note that this is normal in an ICD file or for an MMS ReportControl with a dynamically allocated DataSet', + addressDefinitionTooltip: + 'An address definition exists for this control block in the Communication section', + alsoRemoveFromCommunication: 'Also remove SMV/GSE Address', + }, + unreferencedDataTypes: { + title: 'Unreferenced Data Types', + deleteButton: 'Remove Selected Data Types', + tooltip: + 'Data Types which are not referenced in a Logical Node or other used Data Type', + alsoRemoveSubTypes: 'Also remove subtypes', + stackExceeded: + 'Max Stack Length Exceeded. Maximum allowed is {{maxStackDepth}}. Datatype cleaning incomplete and file damage may have occurred.', + }, + }, + controlblock: { + action: { + edit: 'Edited {{type}} "{{name}}" in IED {{iedName}}', + add: 'Added {{type}} "{{name}}" to IED {{iedName}}', + remove: + 'Removed {{type}} "{{name}}" and its referenced elements from IED {{iedName}}', + }, + hints: { + source: 'Source IED', + missingServer: 'Not A Server', + exist: '{{type}} with name {{name}} already exist', + noMatchingData: 'No matching data', + valid: 'Can be copied', + }, + label: { copy: 'Copy to other IEDs' }, + }, + gsecontrol: { + wizard: { location: 'Select GOOSE Control Block Location' }, + }, + samvpledvaluecontrol: { + wizard: { location: 'Select Sampled Value Control Block Location' }, + }, + publisher: { + selectbutton: 'Select other {{type}}', + nodataset: 'No DataSet referenced', + smv: { + commsetting: 'Communication Settings (SMV)', + noconnectedap: 'No connection to SubNetwork', + smvopts: 'Optional Fields', + }, + }, + exportCommunication: { + noCommunicationSection: 'No export as Communication section empty', + }, + userinfo: { + loggedInAs: 'Logged in as {{name}}', + }, + add: 'Add', + new: 'New', + remove: 'Remove', + edit: 'Edit', + move: 'Move', + create: 'Create', + save: 'Save', + saveAs: 'Save as', + open: 'Open', + reset: 'Reset', + cancel: 'Cancel', + close: 'Close', + filter: 'Filter', + filters: 'Filters', + undo: 'Undo', + redo: 'Redo', + duplicate: 'Clone', + connect: 'Connect', + disconnect: 'Disconnect', + next: 'Next', + + compas: { + loading: 'Loading...', + comment: 'Comment', + newLabel: 'Add new label', + notExists: 'Project no longer exists in CoMPAS!', + noSclTypes: 'No types found in CoMPAS', + noScls: 'No projects found in CoMPAS', + sclFilter: 'Filter on:', + noFilteredScls: 'No projects found matching the filter(s)', + noSclVersions: 'No versions found for this project in CoMPAS', + sclType: 'SCL Type', + error: { + type: 'Unable to determine type from document name!', + server: 'Error communicating with CoMPAS Ecosystem', + serverDetails: '{{type}}: {{message}}', + }, + warning: { + nsdoc: 'Could not load NSDoc file', + nsdocDetails: 'Cannot load {{url}}', + }, + changeset: { + major: 'Major change', + minor: 'Minor change', + patch: 'Patch change', + }, + import: { + title: 'Import from API', + }, + label: { + selectLabels: 'Select labels to be show', + }, + open: { + title: 'Open project', + localTitle: 'Local', + selectFileButton: 'Open file...', + compasTitle: 'CoMPAS', + listSclTypes: 'Select type of project', + listScls: 'Select project ({{ type }})', + otherTypeButton: 'Other type...', + }, + save: { + saveTitle: 'Save project', + saveAsTitle: 'Save as new project', + saveAsVersionTitle: 'Save as new version to existing project', + localTitle: 'Local', + saveFileButton: 'Save to file...', + compasTitle: 'CoMPAS', + labelsTitle: 'CoMPAS Labels', + addSuccess: 'Project added to CoMPAS.', + updateSuccess: 'Project updated in CoMPAS', + }, + updateSubstation: { + title: 'Update substation', + }, + importIEDS: { + title: "Import IED's", + }, + merge: { + title: 'Merge project', + }, + autoAlignment: { + title: 'Auto align SLD for selected substations', + button: 'Execute', + missing: 'No substations', + success: 'Updated X/Y Coordinates for substation(s)', + }, + uploadVersion: { + title: 'Upload new version of project to CoMPAS', + selectButton: 'Select file...', + filename: 'Filename', + updateSuccess: 'Project uploaded in CoMPAS', + }, + versions: { + title: 'CoMPAS Versions', + sclInfo: 'Current project - Name: {{name}}, Version: {{version}}', + addVersionButton: 'Add version', + confirmRestoreTitle: 'Restore version?', + confirmRestore: 'Are you sure to restore version {{version}}?', + restoreVersionSuccess: 'Restored version {{version}} of project', + deleteProjectButton: 'Delete project', + confirmDeleteTitle: 'Delete project?', + confirmDelete: 'Are you sure to delete all version(s)?', + deleteSuccess: 'Removed project from CoMPAS', + confirmDeleteVersionTitle: 'Delete version?', + confirmDeleteVersion: 'Are you sure to delete version {{version}}?', + deleteVersionSuccess: + 'Removed version {{version}} of project from CoMPAS', + confirmButton: 'Confirm', + compareButton: 'Compare versions', + selectTwoVersionsTitle: 'Select two versions?', + selectTwoVersionsMessage: + 'Select maximum two versions to compare with each other. Currently selected: {{size}}.', + compareCurrentButton: 'Compare version (current)', + selectOneVersionsTitle: 'Select one version?', + selectOneVersionsMessage: + 'Select maximum one version to compare the current project against. Currently selected: {{size}}.', + }, + scl: { + wizardTitle: 'Edit SCL', + filenameHelper: 'Filename used by CoMPAS when saving to a filesystem', + labelsTitle: 'CoMPAS Labels', + updateAction: 'Updated CoMPAS Private Element for SCL Element', + }, + compare: { + title: 'Compare version {{newVersion}} against version {{oldVersion}}', + titleCurrent: 'Compare current project against version {{oldVersion}}', + noDiff: 'No difference between versions', + attributes: 'Attributes from', + children: 'Child elements from', + }, + settings: { + title: 'CoMPAS Settings', + sclDataServiceUrl: 'CoMPAS SCL Data Service URL', + sclValidatorServiceUrl: 'CoMPAS SCL Validator Service URL', + cimMappingServiceUrl: 'CoMPAS CIM Mapping Service URL', + sclAutoAlignmentServiceUrl: 'CoMPAS SCL Auto Alignment Service URL', + useWebsockets: 'Use Websockets', + }, + exportIEDParams: { + noIEDs: 'No IEDs found', + }, + session: { + headingExpiring: 'Your session is about to expire!', + explainExpiring: + 'Because of inactivity ({{expiringSessionWarning}} minutes), your session with the CoMPAS Systems is about to expire.
' + + "If you want to continue working press the button 'Continue'. Otherwise the session will expire in {{timeTillExpire}} minutes.", + continue: 'Continue', + headingExpired: 'Your session is expired!', + explainExpiredWithProject: + 'Because of inactivity ({{expiredSessionMessage}} minutes), your session with the CoMPAS Systems is expired.
' + + 'To continue working you need to reload the browser to login again, but modifications to the project are lost.
' + + "To prevent this you can first save the project to your local filesystem using the button 'Save project'.
" + + "After loading the original project from CoMPAS you can add this file as new version using the tab 'CoMPAS Versions'.", + explainExpiredWithoutProject: + 'Because of inactivity ({{expiredSessionMessage}} minutes), your session with the CoMPAS Systems is expired.
' + + 'To continue working you need to reload the browser to login again.', + saveProject: 'Save project', + }, + autogensubstation: { + substationAmount: 'Found {{amount}} substation(s) to be created!', + voltagelevelAmount: `Generating {{amount}} Voltage Level(s) for {{substationname}} substation!`, + bayAmount: `Generating {{amount}} Bay Element(s) for {{voltagelevelname}} Voltage Level!`, + substationGen: `Generated {{substationname}} substation with content!`, + }, + }, + locamation: { + vmu: { + ied: { + title: 'Configure Locamation VMUs', + missing: 'No Locamation IEDs with Logica Devices found', + name: 'IED', + }, + ldevice: { + name: 'Logical Device', + }, + ln: { + title: 'Configure Locamation VMUs (IED)', + editTitle: 'Edit VMU', + name: 'Logical Node', + }, + version: 'Locamation VMU Version', + identifier: 'Identifier', + identifierHelper: + 'The address of the sensor. The address is constructed of 3 numbers, separated by dots. The range of each number is 0-255.', + sum: 'Sum', + sumHelper: + 'The collection of three channel numbers for which the sum of currents or voltages will be calculated. The numbers are separated by commas. Values for the current sensor range from 0 - 5, for the voltage sensor 0-2.', + channel: 'Channel', + channelHelper: + 'The channel number on the sensor. Values for the current sensor range from 0 - 5, for the voltage sensor 0-2.', + transformPrimary: 'TransformPrimary', + transformPrimaryHelper: + 'The nominator of the ratio of the measement transformer.', + transformSecondary: 'TransformSecondary', + transformSecondaryHelper: + 'The denominator of the ratio of the measement transformer.', + updateAction: + 'Locamation private fields updated for Logica Node {{lnName}}', + }, + }, +}; diff --git a/packages/compas-open-scd/src/translations/loader.ts b/packages/compas-open-scd/src/translations/loader.ts new file mode 100644 index 0000000000..2f61e18065 --- /dev/null +++ b/packages/compas-open-scd/src/translations/loader.ts @@ -0,0 +1,13 @@ +import { Strings } from 'lit-translate'; +import { de } from './de.js'; +import { en } from './en.js'; + +export type Language = 'en' | 'de'; +export const languages = { en, de }; + +export type Translations = typeof en; + +export async function loader(lang: string): Promise { + if (Object.keys(languages).includes(lang)) return languages[lang]; + else return {}; +} diff --git a/packages/compas-open-scd/src/validators/CompasValidateSchema.ts b/packages/compas-open-scd/src/validators/CompasValidateSchema.ts new file mode 100644 index 0000000000..0c5a872613 --- /dev/null +++ b/packages/compas-open-scd/src/validators/CompasValidateSchema.ts @@ -0,0 +1,167 @@ +import { LitElement, property } from 'lit-element'; + +import { newIssueEvent } from '@openscd/core/foundation/deprecated/history.js'; + +import { + CompasSclValidatorService, + SVS_NAMESPACE, +} from '../compas-services/CompasValidatorService.js'; +import { createLogEvent } from '../compas-services/foundation.js'; +import { getTypeFromDocName } from '../compas/foundation.js'; + +export default class CompasValidateSchema extends LitElement { + @property({ attribute: false }) + doc!: XMLDocument; + + @property({ type: String }) + docName!: string; + + @property() + pluginId!: string; + + // Boolean to prevent running the validation multiple times at the same time. + private compasValidationSchemaRunning = false; + + async validate(manual: boolean): Promise { + // We don't want to externally validate every time a save is done. So only start the validation when manually triggered. + // And also if one is already running we don't want to start another one, wait until it's finished. + if (!manual || this.compasValidationSchemaRunning) { + return; + } + + // Block running another validation until this one is finished. + this.compasValidationSchemaRunning = true; + + const docType = getTypeFromDocName(this.docName); + await CompasSclValidatorService() + .validateSCL(this, docType, this.doc) + .then(doc => this.processValidationResponse(doc)) + .catch(reason => createLogEvent(this, reason)); + + this.compasValidationSchemaRunning = false; + } + + private processValidationResponse(response: Document): void { + const validationErrors = Array.from( + response.querySelectorAll('ValidationErrors') ?? [] + ); + // Check if there are validation errors, if there are we will process them. + if (validationErrors.length > 0) { + validationErrors.forEach(validationError => { + this.dispatchEvent( + newIssueEvent({ + validatorId: this.pluginId, + title: this.createTitle(validationError), + message: this.createMessage(validationError), + element: this.getElement(validationError), + }) + ); + }); + } + } + + private createTitle(validationError: Element): string { + const message = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'Message')! + .item(0)?.textContent; + return message ? message : 'No validation message'; + } + + private createMessage(validationError: Element): string | undefined { + const ruleName = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'RuleName')! + .item(0)?.textContent; + const lineNumber = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'LineNumber')! + .item(0)?.textContent; + const columnNumber = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'ColumnNumber')! + .item(0)?.textContent; + const xpath = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'XPath')! + .item(0)?.textContent; + + const messageParts: string[] = []; + if (ruleName) messageParts.push(`Rule: ${ruleName}`); + if (lineNumber) messageParts.push(`Line: ${lineNumber}`); + if (columnNumber) messageParts.push(`Column: ${columnNumber}`); + if (xpath) messageParts.push(`XPath: ${xpath}`); + + if (messageParts.length == 0) { + return undefined; + } + return messageParts.join(', '); + } + + private getElement(validationError: Element): Element | undefined { + const xpath = validationError + .getElementsByTagNameNS(SVS_NAMESPACE, 'XPath')! + .item(0)?.textContent; + + if (xpath) { + const fixedXPath = this.rewriteXPathForDefaultNamespace(xpath); + const nsResolver = this.doc.createNSResolver(this.doc.documentElement); + const result = this.doc.evaluate( + fixedXPath, + this.doc, + this.createResolver(nsResolver), + XPathResult.FIRST_ORDERED_NODE_TYPE, + null + ); + if (result.singleNodeValue) { + return result.singleNodeValue; + } + } + return undefined; + } + + /** + * For XPath to work correctly the default namespace of SCL needs to have a prefix to work. + * The function evaluate expects HTML to be the default namespace. + * + * See https://developer.mozilla.org/en-US/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript + * for more information on how XPath is working with evalaute and why this fix is needed. + * + * @param xpath - The XPath to rewrite to use a prefix 'scl' for the SCL Namespace. + */ + private rewriteXPathForDefaultNamespace(xpath: string): string { + return ( + '/' + + xpath + .split('/') + .filter(part => !!part) + .map(part => { + if (part && part.indexOf(':') < 0) { + return 'scl:' + part; + } + return part; + }) + .join('/') + ); + } + + /** + * Create a XPath Namespace Resolver to handle the default and other custom namespaces. + * + * @param nsResolver - The automatically created namespace resolver. + */ + private createResolver(nsResolver: any): XPathNSResolver { + return { + lookupNamespaceURI(prefix: string | null): string | null { + // Handle the fix default namespace. + if (prefix === 'scl') { + return 'http://www.iec.ch/61850/2003/SCL'; + } + // Use the automatically created resolver for other prefixes. + // The resolver can be used in two different ways. + if (typeof nsResolver === 'function') { + return nsResolver(prefix); + } + if (typeof nsResolver.lookupNamespaceURI === 'function') { + return nsResolver.lookupNamespaceURI(prefix); + } + return null; + }, + }; + } +} diff --git a/packages/compas-open-scd/sw.js b/packages/compas-open-scd/sw.js new file mode 100644 index 0000000000..93f39aeee9 --- /dev/null +++ b/packages/compas-open-scd/sw.js @@ -0,0 +1,11 @@ +self.addEventListener('install', () => { + console.log('Dev (dummy, non-caching) service worker installed'); +}); + +self.addEventListener('fetch', e => { + e.respondWith(fetch(e.request)); +}); + +self.addEventListener('activate', () => { + console.log('Dev (dummy, non-caching) service worker activated'); +}); diff --git a/packages/compas-open-scd/test/integration/__snapshots__/Setting.test.snap.js b/packages/compas-open-scd/test/integration/__snapshots__/Setting.test.snap.js new file mode 100644 index 0000000000..84eff187bd --- /dev/null +++ b/packages/compas-open-scd/test/integration/__snapshots__/Setting.test.snap.js @@ -0,0 +1,174 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["Setting upload .nsdoc file using event and looks like latest snapshot"] = +` +
+ + + English + + + German (Deutsch) + + + + + + + + + + + + + + +
+ + +
+

+ Uploaded NSDoc files +

+
+ + + + IEC 61850-7-2 + + + 2007B3 + + + done + + + delete + + + + + IEC 61850-7-3 + + + close + + + + + IEC 61850-7-4 + + + close + + + + + IEC 61850-8-1 + + + close + + + + + Cancel + + + Reset + + + Save + +
+`; +/* end snapshot Setting upload .nsdoc file using event and looks like latest snapshot */ + diff --git a/packages/compas-open-scd/test/integration/__snapshots__/open-scd.test.snap.js b/packages/compas-open-scd/test/integration/__snapshots__/open-scd.test.snap.js new file mode 100644 index 0000000000..b0c6bb24d8 --- /dev/null +++ b/packages/compas-open-scd/test/integration/__snapshots__/open-scd.test.snap.js @@ -0,0 +1,1712 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["open-scd looks like its snapshot"] = +` + + + + + + Menu + + +
  • +
  • + + + folder_open + + + Open project + + + + + + + create_new_folder + + + New project + + + + + + + input + + + Project from CIM + + + + + + + save + + + Save project + + + + + + + save + + + Save project as + + + + + + + save + + + Save as version + + + + +
  • +
  • + + + rule_folder + + + Validate Schema + + + + + + + rule_folder + + + Validate Templates + + + + +
  • +
  • + + + snippet_folder + + + Import IEDs + + + + + + + play_circle + + + Subscriber Update + + + + + + + merge_type + + + Merge Project + + + + + + + merge_type + + + Update Substation + + + + + + + compare_arrows + + + Compare IED + + + + + + + dashboard + + + Auto Align SLD + + + + + + + playlist_add_circle + + + Autogen Substation + + + + +
  • +
  • + + + settings + + + Settings + + + + + settings + + + CoMPAS Settings + + + + + + + help + + + Help + + + + + + + history_toggle_off + + + Show SCL History + + + + +
  • +
  • + + + extension + + + Extensions + + +
    + + + +
    +
    + + + + + + + + + + +
    +
    +
    + +
    + Open project +
    +
    + +
    + New project +
    +
    + +
    + Project from CIM +
    +
    +
    + + + + + + + + + + + Errors, warnings and other notifications will show up here. + + + info + + + + + Close + + + + + + + Edits will show up here + + + info + + + + + + + + + Close + + + + + + + Issues found during validation will show up here + + + info + + + + + Close + + + + + + + + + Show + + + + + + + Show + + + + + + + Show + + + + + + + + + Editor tab + + + tab + + +
  • +
  • + + + developer_board + + IED + + + + margin + + Substation + + + + edit + + Single Line Diagram + + + + link + + Subscriber Message Binding (GOOSE) + + + + link + + Subscriber Data Binding (GOOSE) + + + + link + + Subscriber Later Binding (GOOSE) + + + + link + + Subscriber Message Binding (SMV) + + + + link + + Subscriber Data Binding (SMV) + + + + link + + Subscriber Later Binding (SMV) + + + + settings_ethernet + + Communication + + + + settings_ethernet + + 104 + + + + copy_all + + Templates + + + + copy_all + + CoMPAS Versions + + + + publish + + Publisher + + + + cleaning_services + + Cleanup + + + + precision_manufacturing + + Sitipe + + + + Menu entry + + + + play_circle + + + +
  • +
  • + + + folder_open + + Open project + + + + create_new_folder + + New project + + + + input + + Project from CIM + + + + cloud_download + + Import from API + + + + save + + Save project + + + + save + + Save project as + + + + save + + Save as version + +
  • +
  • + + + rule_folder + + [WIP] + + Validate using OCL + + + + + rule_folder + + Validate Schema + + + + rule_folder + + Validate Templates + +
  • +
  • + + + snippet_folder + + Import IEDs + + + + developer_board + + Create Virtual IED + + + + play_circle + + Subscriber Update + + + + play_circle + + Update desc (ABB) + + + + play_circle + + Update desc (SEL) + + + + merge_type + + Merge Project + + + + merge_type + + Update Substation + + + + compare_arrows + + Compare IED + + + + dashboard + + Auto Align SLD + + + + download + + Export IED Params + + + + edit_note + + Locamation VMU + + + + sim_card_download + + Export Communication Section + + + + playlist_add_circle + + Autogen Substation + +
  • +
  • + + + settings + + CoMPAS Settings + + + + help + + Help + + + + history_toggle_off + + Show SCL History + +
    + + + + + + +
    + +
    +

    + Here you may add remote extensions directly from a custom URL. + You do this at your own risk. +

    + + + + + Editor tab + + tab + + + + Menu entry + + play_circle + + + + + Validator + + rule_folder + + + + + +
    + + + + +
    + + + +
    + + + English + + + German (Deutsch) + + + + + + + + + + + + + + +
    + + +
    +

    + Uploaded NSDoc files +

    +
    + + + + IEC 61850-7-2 + + + close + + + + + IEC 61850-7-3 + + + close + + + + + IEC 61850-7-4 + + + close + + + + + IEC 61850-8-1 + + + close + + + + + Cancel + + + Reset + + + Save + +
    + + +`; +/* end snapshot open-scd looks like its snapshot */ + diff --git a/packages/compas-open-scd/test/integration/compas-editors/CompasVersions.test.ts b/packages/compas-open-scd/test/integration/compas-editors/CompasVersions.test.ts new file mode 100644 index 0000000000..e2894c36ee --- /dev/null +++ b/packages/compas-open-scd/test/integration/compas-editors/CompasVersions.test.ts @@ -0,0 +1,206 @@ +import { expect, fixtureSync, html, waitUntil } from '@open-wc/testing'; +import sinon, { SinonSpy, spy, SinonStub } from 'sinon'; + +import { Wizarding } from '@openscd/open-scd/src/Wizarding.js'; +import '@openscd/open-scd/test/mock-editor-logger.js'; +import { MockEditorLogger } from '@openscd/open-scd/test/mock-editor-logger.js'; + +import { + BASIC_VERSIONS_LIST_RESPONSE, + stubFetchResponseFunction, + VERSION_ENTRY_ELEMENT_NAME, +} from '../../unit/compas/CompasSclDataServiceResponses.js'; +import CompasVersionsPlugin from '../../../src/compas-editors/CompasVersions.js'; +import { IconButton } from '@material/mwc-icon-button'; + +describe('compas-versions-plugin', () => { + const FETCH_FUNCTION = 'fetchData'; + const docId = '380b5e70-4753-4b59-b5b4-d51ceb26a30c'; + + customElements.define( + 'compas-versions-plugin', + Wizarding(CompasVersionsPlugin) + ); + let doc: Document; + let element: CompasVersionsPlugin; + let stub: SinonStub; + + beforeEach(async () => { + doc = await fetch('/test/testfiles/compas/test-scd.cid') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + }); + + describe('no-compas-document', () => { + beforeEach(async () => { + element = fixtureSync(html` + `); + + stub = stubFetchResponseFunction( + element, + FETCH_FUNCTION, + undefined, + VERSION_ENTRY_ELEMENT_NAME, + () => { + // Should not be called. + } + ); + + await element.updateComplete; + await waitUntil(() => element.historyItem !== undefined); + }); + + afterEach(() => { + sinon.restore(); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + sinon.assert.notCalled(stub); + }); + }); + + describe('show-loading', () => { + beforeEach(async () => { + element = fixtureSync(html` + `); + + stub = stubFetchResponseFunction( + element, + FETCH_FUNCTION, + undefined, + VERSION_ENTRY_ELEMENT_NAME, + () => { + // Do nothing, so loading... will be displayed. + } + ); + + await element.updateComplete; + }); + + afterEach(() => { + sinon.restore(); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('no-items-in-list', () => { + beforeEach(async () => { + element = fixtureSync(html` + `); + + stub = stubFetchResponseFunction( + element, + FETCH_FUNCTION, + undefined, + VERSION_ENTRY_ELEMENT_NAME, + (result: Element[]) => { + element.historyItem = result; + } + ); + + await element.updateComplete; + await waitUntil(() => element.historyItem !== undefined); + }); + + afterEach(() => { + sinon.restore(); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + sinon.assert.calledOnce(stub); + }); + }); + + describe('items-in-list', () => { + let wizardEvent: SinonSpy; + beforeEach(async () => { + element = fixtureSync(html` + `); + + stub = stubFetchResponseFunction( + element, + FETCH_FUNCTION, + BASIC_VERSIONS_LIST_RESPONSE, + VERSION_ENTRY_ELEMENT_NAME, + (result: Element[]) => { + element.historyItem = result; + } + ); + wizardEvent = spy(); + window.addEventListener('wizard', wizardEvent); + await element.updateComplete; + await waitUntil(() => element.historyItem !== undefined); + }); + + afterEach(() => { + sinon.restore(); + }); + + it('has 3 item entries', () => { + expect( + element.shadowRoot!.querySelectorAll('mwc-list > mwc-check-list-item') + ).to.have.length(3); + }); + + it('dispatches a wizard event when edit button is clicked', () => { + (element.shadowRoot!.querySelector('mwc-icon-button[icon="edit"]')! as IconButton).click() + expect(wizardEvent).to.have.been.calledOnce; + expect(wizardEvent.args[0][0].detail.wizard()[0].title).to.contain( + 'compas.scl.wizardTitle' + ); + }); + + it('first entry has correct buttons', () => { + expect( + element.shadowRoot!.querySelectorAll('mwc-list > mwc-check-list-item') + .length + ).to.be.greaterThan(1); + // Retrieve the first item after checking that there are items. + const item = element.shadowRoot!.querySelectorAll( + 'mwc-list > mwc-check-list-item' + )[0]; + // There should be 2 buttons, first the restore, second the delete. + expect(item.querySelectorAll('span > mwc-icon')).to.have.length(2); + expect( + item.querySelectorAll('span > mwc-icon')[0].textContent + ).to.be.equal('restore'); + expect( + item.querySelectorAll('span > mwc-icon')[1].textContent + ).to.be.equal('delete'); + }); + + it('last entry has one buttons', () => { + expect( + element.shadowRoot!.querySelectorAll('mwc-list > mwc-check-list-item') + ).to.have.length(3); + // Retrieve the last item after checking that there are 3 items. + const item = element.shadowRoot!.querySelectorAll( + 'mwc-list > mwc-check-list-item' + )[2]; + // There should be 1 buttons, the restore button. + expect(item.querySelectorAll('span > mwc-icon')).to.have.length(1); + expect( + item.querySelectorAll('span > mwc-icon')[0].textContent + ).to.be.equal('restore'); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + sinon.assert.calledOnce(stub); + }); + }); +}); diff --git a/packages/compas-open-scd/test/integration/compas-editors/__snapshots__/CompasVersions.test.snap.js b/packages/compas-open-scd/test/integration/compas-editors/__snapshots__/CompasVersions.test.snap.js new file mode 100644 index 0000000000..0fce0274fc --- /dev/null +++ b/packages/compas-open-scd/test/integration/compas-editors/__snapshots__/CompasVersions.test.snap.js @@ -0,0 +1,176 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["compas-versions-plugin no-compas-document looks like the latest snapshot"] = +` + + + [compas.noSclVersions] + + + + + +`; +/* end snapshot compas-versions-plugin no-compas-document looks like the latest snapshot */ + +snapshots["compas-versions-plugin show-loading looks like the latest snapshot"] = +` + + + +`; +/* end snapshot compas-versions-plugin show-loading looks like the latest snapshot */ + +snapshots["compas-versions-plugin no-items-in-list looks like the latest snapshot"] = +` + + + [compas.noSclVersions] + + + + + +`; +/* end snapshot compas-versions-plugin no-items-in-list looks like the latest snapshot */ + +snapshots["compas-versions-plugin items-in-list looks like the latest snapshot"] = +`

    + [compas.versions.sclInfo] + + + +

    +
    +
    +

    + [compas.versions.title] +

    + + + + demo_station1 (Version: 1.0.0) + + + Who: "Mr Editor", When: "2021-11-22T03:47:00+01:00", What: + "SCL created, test configuration for station 0001" + + + + restore + + + delete + + + + + + demo_station1 (Version: 2.0.0) + + + Who: "Mr Editor", When: "2021-11-22T03:47:16+01:00", What: + "SCL updated, Updated the Station with breakers" + + + + restore + + + delete + + + + + + 3b572a56-51cc-479b-97fd-e404ebf9ae67 (Version: 2.1.0) + + + Who: "Mr Editor", When: "2021-11-22T03:47:18+01:00", What: + "SCL updated, Updated the Station with breakers" + + + + restore + + + + +
    + + + + +
    + + + + + + +`; +/* end snapshot compas-versions-plugin items-in-list looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/integration/compas-editors/autogen-substation.test.ts b/packages/compas-open-scd/test/integration/compas-editors/autogen-substation.test.ts new file mode 100644 index 0000000000..8116cc970a --- /dev/null +++ b/packages/compas-open-scd/test/integration/compas-editors/autogen-substation.test.ts @@ -0,0 +1,123 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import '@openscd/open-scd/test/mock-editor-logger.js'; +import { MockEditorLogger } from '@openscd/open-scd/test/mock-editor-logger.js'; +import '../../../src/compas-editors/autogen-substation.js'; +import CompasAutogenerateSubstation from '../../../src/compas-editors/autogen-substation.js'; + +describe('autogen-substation-integration', () => { + if (customElements.get('') === undefined) + customElements.define('autogen-substation', CompasAutogenerateSubstation); + + let parent: MockEditorLogger; + let element: CompasAutogenerateSubstation; + let validSCL: XMLDocument; + + before(async () => { + parent = await fixture(html` + + `); + + validSCL = await fetch( + '/test/testfiles/menu/autogen-substation/autogen-substation-demo.scd' + ) + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + element = ( + parent.querySelector('autogen-substation')! + ); + + element.doc = validSCL; + await element.updateComplete; + await element.run(); + await element.requestUpdate(); + }); + + it('creates 2 voltage level with default description', () => { + expect( + element.doc.querySelectorAll(':root > Substation > VoltageLevel').length + ).to.equal(2); + expect( + validSCL + .querySelectorAll(':root > Substation > VoltageLevel')[0] + ?.getAttribute('name') + ).to.equal('E01'); + expect( + validSCL + .querySelector(':root > Substation > VoltageLevel') + ?.getAttribute('desc') + ).to.equal('Voltage Level generated by CoMPAS'); + expect( + validSCL + .querySelectorAll(':root > Substation > VoltageLevel')[1] + ?.getAttribute('name') + ).to.equal('E02'); + expect( + validSCL + .querySelector(':root > Substation > VoltageLevel') + ?.getAttribute('desc') + ).to.equal('Voltage Level generated by CoMPAS'); + }); + + it('creates bays inside the voltageLevels based on the name convention', () => { + expect( + validSCL + .querySelectorAll(':root > Substation > VoltageLevel')[0] + .querySelectorAll('Bay').length + ).to.equal(4); + expect( + validSCL + .querySelectorAll(':root > Substation > VoltageLevel')[1] + .querySelectorAll('Bay').length + ).to.equal(3); + }); + it('creates correct number of conducting equipments', () => { + expect( + validSCL.querySelectorAll( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment' + ).length + ).to.equal(17); + }); + it('creates only unique conducting equipment names', () => { + const nameArray: string[] = Array.from( + validSCL.querySelectorAll( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment' + ) + ).map(item => item.getAttribute('name')!); + const nameSet = new Set(nameArray); + expect(nameArray.length).to.equal(nameSet.size); + }); + it('creates unique conducting equipment name, if no prefix is there', () => { + expect( + validSCL + .querySelector( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment:nth-child(1)' + ) + ?.getAttribute('name') + ).to.equal('QA1'); + expect( + validSCL + .querySelector( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment:nth-child(4)' + ) + ?.getAttribute('name') + ).to.equal('QB3'); + }); + it('uses prefix for conducting equipment name, if prefix is available', () => { + expect( + validSCL + .querySelector( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment:nth-child(2)' + ) + ?.getAttribute('name') + ).to.equal('QB1'); + expect( + validSCL + .querySelector( + ':root > Substation > VoltageLevel > Bay > ConductingEquipment:nth-child(3)' + ) + ?.getAttribute('name') + ).to.equal('QB2'); + }); +}); diff --git a/packages/compas-open-scd/test/integration/compas-editors/sitipe-bay.test.ts b/packages/compas-open-scd/test/integration/compas-editors/sitipe-bay.test.ts new file mode 100644 index 0000000000..2449a15970 --- /dev/null +++ b/packages/compas-open-scd/test/integration/compas-editors/sitipe-bay.test.ts @@ -0,0 +1,197 @@ +import { expect, fixture, html } from '@open-wc/testing'; +import { stub } from 'sinon'; + +import { SitipeBay } from '../../../src/compas-editors/sitipe/sitipe-bay.js'; +import '@openscd/open-scd/test/mock-editor-logger.js'; +import { MockEditorLogger } from '@openscd/open-scd/test/mock-editor-logger.js'; + +describe('sitipe-bay-integration', () => { + if (customElements.get('sitipe-bay') === undefined) { + customElements.define('sitipe-bay', SitipeBay); + } + + let element: SitipeBay; + let parent: MockEditorLogger; + let validSCL: XMLDocument; + + let bayTypicals: unknown[]; + + before(async () => { + validSCL = await fetch('/test/testfiles/Sitipe.scd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + const bayName = 'Vienna west'; + const bay: Element = validSCL.querySelector(`Bay[name='${bayName}']`)!; + + bayTypicals = [ + { + id: 1, + accessId: '3BD3CA17-8136-4F72-A381-9C047FF1F3A8', + description: '', + contentVersion: '4.0', + lockedBy: '', + lockedOn: 0, + modifiedOn: 0, + name: 'E01', + referenceAccessId: '00000000-0000-0000-0000-000000000000', + smrFile: 'SMR_4_BT_PAS-SS_IID_DM - enhanced Vienna.smr', + version: '1', + released: 1, + }, + { + id: 2, + accessId: '3A80B5B7-B42E-41DD-BD4C-CD4AE454017C', + description: '', + contentVersion: '4.0', + lockedBy: '', + lockedOn: 0, + modifiedOn: 0, + name: 'E02', + referenceAccessId: '00000000-0000-0000-0000-000000000000', + smrFile: 'SMR_4_BT_PAS-SS_IID_DM - enhanced Vienna.smr', + version: '1', + released: 1, + }, + ]; + + parent = await fixture( + html`` + ); + + element = parent.querySelector('sitipe-bay')!; + + await parent.updateComplete; + await parent.requestUpdate(); + + const bcuImported = [ + { + id: 1, + type: 'IID', + contentVersion: 'V2.0', + componentAccessId: '641862e1-fb2b-4159-9f07-2e9f85665f7c', + accessId: 'CB5C717E-0D1F-4AF2-9CBE-057B2C103268', + }, + ]; + + const protImported = [ + { + id: 4, + type: 'IID', + contentVersion: 'V2.0', + componentAccessId: 'b31f7976-dd1e-44d0-bbd7-0e313c8bfe51', + accessId: '9F7576DB-B221-4F5E-A1F1-61FBFCA09FAC', + }, + ]; + + const jsonOk = (body: unknown) => { + const mockResponse = new window.Response(JSON.stringify(body), { + status: 200, + headers: { + 'Content-type': 'application/json', + }, + }); + + return Promise.resolve(mockResponse); + }; + + const btComponent9 = { + data: '\r\n\r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n 110\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n

    172.16.1.11

    \r\n

    255.255.0.0

    \r\n

    172.16.1.254

    \r\n

    1,3,9999,23

    \r\n

    23

    \r\n

    00000001

    \r\n

    0001

    \r\n

    0001

    \r\n
    \r\n \r\n
    \r\n

    000

    \r\n

    4

    \r\n

    01-0C-CD-01-00-00

    \r\n

    0001

    \r\n
    \r\n 10\r\n 2000\r\n
    \r\n \r\n
    \r\n

    000

    \r\n

    4

    \r\n

    01-0C-CD-01-00-06

    \r\n

    0003

    \r\n
    \r\n 10\r\n 2000\r\n
    \r\n \r\n
    \r\n

    000

    \r\n

    4

    \r\n

    01-0C-CD-01-00-02

    \r\n

    0002

    \r\n
    \r\n 10\r\n 2000\r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n ad2109d9-6c48-4cf0-988a-bbaed8c9c833\r\n E01_BCU\r\n en-US\r\n 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1\r\n 7SL87_OHL_15CB_1_3pol\r\n 94001\r\n V09.40.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n d70a2a90-5f94-492d-b358-420ca445d736\r\n \r\n \r\n 689f947b-4492-4536-b939-9648f26c13ef\r\n \r\n d0d4a67e-47cd-4270-a8b4-4a70daa5ad1a\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n RERL_XEXL\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n 120\r\n \r\n \r\n 65535\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n 3c157f6f-ce03-4448-9d48-627c71583e78\r\n \r\n \r\n \r\n 6d13ce1f-8c4a-474b-a534-8558ee61b262\r\n \r\n \r\n SIEMENS\r\n \r\n \r\n 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1\r\n \r\n \r\n V09.40\r\n \r\n \r\n 7SL87\r\n \r\n \r\n SIEMENS SIPROTEC 5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n \r\n \r\n 2020-01-14 15:16:45\r\n \r\n \r\n \r\n \r\n \r\n b342bfaa-a838-4b24-a59c-72119b37a8eb\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n 062ae9d6-bab3-4c00-a2b7-2feaedb3329e\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n -720\r\n \r\n \r\n 840\r\n \r\n \r\n 15\r\n \r\n \r\n \r\n min\r\n \r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n WeekDay\r\n \r\n \r\n Year\r\n \r\n \r\n Sunday\r\n \r\n \r\n March\r\n \r\n \r\n 0\r\n \r\n \r\n 2\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n WeekDay\r\n \r\n \r\n Year\r\n \r\n \r\n Sunday\r\n \r\n \r\n October\r\n \r\n \r\n 0\r\n \r\n \r\n 3\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n min\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n 120\r\n \r\n \r\n \r\n \r\n 15\r\n \r\n \r\n \r\n \r\n \r\n DD.MM.YYYY\r\n \r\n \r\n \r\n \r\n e14c3133-5ecd-4469-ab17-3079989b0f77\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 600\r\n \r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n \r\n \r\n 3600\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n none\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n none\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n UTC\r\n \r\n \r\n \r\n \r\n local\r\n \r\n \r\n \r\n \r\n 1d646802-cc15-4eee-8136-4b95d8b94619\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n b086aa4c-de32-41b6-975e-3e94cd8631fc\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n b8c6b2c4-2acd-4502-8091-3252f606fed0\r\n \r\n b2416f18-eb23-4566-b3a7-f7c49fcdde5e\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 771d3ff2-bfa3-4950-9cd8-13d8a58d399f\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 00fc98f5-f763-4c3d-a484-b57b99b462f2\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3f472ca0-d104-4aeb-881b-6d88044911d9\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 6313f65b-fc1d-49e1-8b47-a2cc3e1fcd0c\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3cfd4b28-ba26-47df-8f82-a2335d28c3a2\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3607a4b4-c1f6-4724-b14e-e59b79b749cc\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 0eaa06cb-9af2-418c-896d-736c730d68b6\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 24238e2b-472d-4f1d-8b98-b104311a2411\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 4d68bc59-42d2-429b-9324-a649f6da8db9\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 40331770-5d77-4c65-8ff2-2a66fb61f140\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n c775f732-f3c9-4161-80cc-5ea17bbe7471\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n cced3e61-5d8b-4c38-ba76-948b106ad353\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n fb5d8889-62e9-4f1a-add1-322ff0d32c02\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n f6e3670c-7245-4a8d-b591-2e1ac67d88e3\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3e3eb952-f700-4984-a5df-ddb4bf8d8140\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n b3a085d9-b553-44a0-8710-e3e8c179f1b7\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 7546631d-6872-4ea2-aa12-33a70524cb8f\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 1414fbac-97ba-4cab-ad51-a520491173d5\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 740e753e-cd63-4457-9f0c-f102dc8f852f\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n \r\n 1396385f-b876-4bd7-9569-ecc57ca55dfb\r\n \r\n 7e445660-4575-4483-991d-9413129c335b\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n f3dfe1e5-f370-4bf7-ba44-5931547c1dc5\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3fb0ee1a-2c2c-44f4-b1fa-39a0364df271\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n d9748903-5a95-4af8-aa85-a0b31fe79516\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n ef0078de-b0a1-4756-952a-576707b5d131\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n fcb857da-9c4f-4dfc-b0da-74916158f56d\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 9fcf5763-92b6-4077-a5e4-fae8cf5e2171\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 25aae298-9b2e-43d2-a57f-ab4bf3c9d8eb\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 6572feaf-95f5-4fab-9b3a-cc6f09709440\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 5615b7f3-6728-4cb3-b5df-bb57fc3f49ea\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n bd920e9e-1115-4e39-be0d-6c7ff8a07469\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n c6f5a546-69ef-4428-889b-75c3ac443e23\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n af2b8dd1-da73-4d7d-a41c-f2d7bbba7b9e\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n f12a5a65-698d-43ee-b28e-076f8918afa7\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n 3c9d42ee-24d8-44c0-ae96-a78385319a18\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:35:52\r\n \r\n \r\n \r\n \r\n \r\n 6b5b45b7-d5d2-4ede-9984-e186b222f120\r\n \r\n d293d356-852a-42a5-bbfb-268a3ef76b83\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n \r\n b4ffe781-3a07-49db-bf62-7846155b04cc\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 110\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 24\r\n \r\n \r\n \r\n \r\n 8000\r\n \r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n unbalancing\r\n \r\n \r\n \r\n \r\n 14ce5cd3-244a-40b6-81ce-790383561ea4\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 3-pole\r\n \r\n \r\n \r\n \r\n with trip\r\n \r\n \r\n \r\n \r\n accelarated\r\n \r\n \r\n \r\n \r\n 6a34c26a-d958-4604-ac3d-33203a79ff9b\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 100\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 0.001\r\n \r\n \r\n \r\n \r\n \r\n always\r\n \r\n \r\n \r\n \r\n 20e03b7c-9452-45f4-a457-794246b23764\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n f5097ecc-a594-4472-bde9-c8f91e2cee86\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n 55e2382c-47a2-4dce-8a82-8a8a9ba19339\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n 48d40e41-1732-4fc9-92cd-cdd19df61aaf\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n 300\r\n \r\n \r\n 10\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n 24844d14-8f52-460e-9251-610fa2410168\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n f5332aa6-d61b-454b-91f9-4486bbc8ae44\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 30000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0aa0dcc7-21f8-46a3-9463-25bbf5c7fd8d\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n eea933e9-1c97-4c0f-9348-d33bdb898165\r\n \r\n d9e6338b-f588-4de0-a6d5-14e696d59daf\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @CB1\r\n \r\n \r\n \r\n \r\n c47f6c17-58bb-4132-a5a1-0adc2d7b24dc\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n RMS_FUNDAMENTAL\r\n \r\n \r\n \r\n \r\n \r\n 4d873ba8-f091-4a53-b7e0-ae24c8bf71d9\r\n \r\n cef43ff9-b17a-4941-912d-2d364bec1807\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n \r\n b3819720-1750-4f8a-bf8f-f58c31c70674\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 10000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 15ace1e0-0f22-4bad-8a47-7ae79451efbe\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 437192db-7e3d-4774-8761-5fe0531799bb\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n f36c1efe-fd40-48bd-be16-7635df61cfc9\r\n \r\n ce9c0720-4ac0-4b56-925b-8381bea157c3\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n b6f6eead-ebf3-46bc-be41-0d6d2574cf32\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 10000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n d148aa12-a049-4f6f-93e4-70a0b825cc30\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 4bf66848-4deb-46de-8814-55656aaf75dc\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n fd403a62-074a-4c5f-aea3-d766ddd8e163\r\n \r\n a8b484c0-86c3-4475-91c5-dfeb1f2d1c0e\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n c70fe9d6-e490-49b8-9542-d09776e9cd02\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 10000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 5429d809-3d3a-47c5-ad6c-4223b70ca45b\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 795ba7a1-3bcb-4e6b-8b71-b79c6a2a7de4\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0a23d573-5dc3-447d-a56d-baabb1574356\r\n \r\n 0c332b2c-7bcf-49a0-97ce-08b132fd5625\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 3e5c72ca-b489-49f0-b0ff-639a869f61aa\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 10000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n df799b25-3e1b-44ea-a2c3-0e0b03586daa\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 146b72d4-1360-41c9-a6ff-2b350f61a94b\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 99ce488a-7234-46b5-be4f-ef149baea521\r\n \r\n 32ba57d7-57d9-49fb-8fcd-95d562f10696\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 7c9f2090-bfc4-4fe3-b15b-409c48869399\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n c3153bab-4f0e-4c8b-9bac-0226ebf02830\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 4489a3a8-3122-482d-91dd-c194c1298b3e\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 1000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0f54b529-ea8a-45d5-83e6-9701110f5c70\r\n \r\n 53012dba-69a9-430a-8d5f-631c049ad591\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n \r\n fe73740b-a585-422f-8527-c9251ee06182\r\n \r\n bf12331a-a110-4342-8716-87f302c0002e\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Mod3\r\n \r\n \r\n \r\n \r\n 8cc46e38-eb41-4cde-a2d3-9d46756818dd\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n be3850d5-3435-42c0-a6fd-5cd3a89933f5\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n efc4ffc4-58ad-4496-8b41-5463e266106c\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 1\r\n \r\n \r\n 2\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 40\r\n \r\n \r\n 6\r\n \r\n \r\n 40\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 21\r\n \r\n \r\n 4\r\n \r\n \r\n 30\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n 1\r\n \r\n \r\n 10\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 32768\r\n \r\n \r\n 61440\r\n \r\n \r\n 4096\r\n \r\n \r\n \r\n \r\n 2048\r\n \r\n \r\n 4095\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n off\r\n \r\n \r\n \r\n \r\n 128\r\n \r\n \r\n 240\r\n \r\n \r\n 16\r\n \r\n \r\n \r\n \r\n 200000\r\n \r\n \r\n 200000000\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n off\r\n \r\n \r\n \r\n \r\n 128\r\n \r\n \r\n 240\r\n \r\n \r\n 16\r\n \r\n \r\n \r\n \r\n 200000\r\n \r\n \r\n 200000000\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 43dfadf7-3ea7-43e0-8fe5-ec0edd40a39e\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n \r\n 070404c7-5d82-4f7f-aadd-b721b6d2b6f5\r\n \r\n d0899988-5c41-4e98-a0b2-ab966a5a5ba5\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n e06eeb5e-caf1-4356-b067-63c924d5e5c1\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n ABC\r\n \r\n \r\n \r\n \r\n \r\n 897cffcf-f1e7-42a0-9849-8058bb978993\r\n \r\n c7b504b0-f05b-47a2-a685-a1cf39ef215b\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @PowS\r\n \r\n \r\n \r\n \r\n edd8ca63-9a83-439b-8058-8a8d7a34c8cf\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n None\r\n \r\n \r\n \r\n \r\n 3-phase + IN\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n 1A\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n 1A\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n \r\n 1.5\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3\r\n \r\n \r\n \r\n \r\n c\r\n \r\n \r\n \r\n \r\n 0.5\r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n c\r\n \r\n \r\n \r\n \r\n 0.5\r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n 4\r\n \r\n \r\n 100\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 24\r\n \r\n \r\n \r\n \r\n 8000\r\n \r\n \r\n \r\n \r\n \r\n 8b9e7938-2f3a-41cf-bc2e-5cb143be440a\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n ae6cde85-f6bd-4fe9-8ab7-48b7f7053b81\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n b780e8f1-8958-4f4c-b7f7-c38af6aafd2b\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n f9bc0661-be12-47df-bb8e-08e8d6d67aba\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 800\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 79761967-5be4-4929-b109-b838c65acd53\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n Blocking\r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.004\r\n \r\n \r\n \r\n \r\n 5\r\n \r\n \r\n \r\n \r\n 0.001\r\n \r\n \r\n \r\n \r\n \r\n 669f64a2-ac53-480b-befb-dcf6de184791\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 400\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 24\r\n \r\n \r\n \r\n \r\n 28000\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0.5\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 81a7de12-443f-43b8-828d-43ccaa9dd86b\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 24\r\n \r\n \r\n \r\n \r\n 8000\r\n \r\n \r\n \r\n \r\n \r\n 904b02da-1aab-4adf-a115-b236d997990d\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 80\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 24\r\n \r\n \r\n \r\n \r\n 8000\r\n \r\n \r\n \r\n \r\n \r\n 0bcbe8a0-0b61-4390-9f91-ee5405e3454f\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n \r\n 14471a05-4fab-4dab-aff4-91eae97b5a46\r\n \r\n ac8da616-6c7b-4274-9c5b-bd0ca57b027a\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @PowS\r\n \r\n \r\n \r\n \r\n b6cee1b3-7219-4038-aeb3-d1a727eefcde\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n 3 ph-to-gnd voltages\r\n \r\n \r\n \r\n \r\n None\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n 80\r\n \r\n \r\n \r\n \r\n 230\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.73\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n 9.99\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n 100\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n 400ab0ca-3e7a-4045-aaed-8fe6f0669c93\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 63.50853\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1100\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 3096c91c-2f70-42a4-a953-1289c9f2144e\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 63.50853\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1100\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n d46fe323-53ce-4163-8441-8f0a65966ea4\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 63.50853\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1100\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n ac3e330f-0740-4611-aef7-7ac7b3fec955\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 63.50853\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 635.838135\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 50c8c91c-b164-483d-bc80-84661bee45f7\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n On\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 55\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.33\r\n \r\n \r\n \r\n \r\n 187\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0.75\r\n \r\n \r\n \r\n \r\n 0.58\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n a52a54f5-3610-4f59-a24a-a8061a332dc2\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n On\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 52e1d02e-d6f8-40fb-92f9-ec3f7434ca70\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 27.5\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.33\r\n \r\n \r\n \r\n \r\n 187\r\n \r\n \r\n \r\n \r\n \r\n daef8ee6-63bd-4936-8269-b3750c13716c\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n \r\n 80017f5c-dc36-4e24-aa37-7da432e3ddb7\r\n \r\n cd5d8713-11cf-48a8-b085-fbc77438c969\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n f50407f6-5ebb-472e-8cbc-24cbbcedc45d\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n on\r\n \r\n \r\n \r\n \r\n 27598959-fbe4-4f4f-a809-a6f11ec8d7f3\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n on\r\n \r\n \r\n \r\n \r\n \r\n ea35a95e-62bd-41ab-ab6b-d7c5ff258eb6\r\n \r\n 0250e7e7-130c-4779-a195-3f504158e383\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:52:14\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Rec\r\n \r\n \r\n \r\n \r\n ebe9fa43-f019-4024-a667-e259a9792cfd\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n on\r\n \r\n \r\n \r\n \r\n 73d95a26-c135-43e2-9302-b39b8ac614bf\r\n \r\n \r\n \r\n \r\n \r\n 2016-01-18 16:13:07\r\n \r\n \r\n \r\n \r\n \r\n 30000\r\n \r\n \r\n \r\n \r\n 30000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 50\r\n \r\n \r\n 16000\r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 50\r\n \r\n \r\n 16000\r\n \r\n \r\n \r\n \r\n Start with pickup\r\n \r\n \r\n \r\n \r\n Store without release\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 200\r\n \r\n \r\n 80000\r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 200\r\n \r\n \r\n 80000\r\n \r\n \r\n \r\n \r\n 2 kHz\r\n \r\n \r\n \r\n \r\n No\r\n \r\n \r\n \r\n \r\n No\r\n \r\n \r\n \r\n \r\n \r\n ef8627ef-0b7d-4c29-8dee-234379d8e6a2\r\n \r\n df4ebc2f-6741-4844-99e9-e855d2d339df\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-16 09:18:18\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n e5477c3e-5056-46a3-8b3f-7c3ab80bbcbe\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-16 09:18:18\r\n \r\n \r\n \r\n \r\n 2d9ae84d-22f2-4176-9f3e-82e6f4c38a5a\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-16 09:18:18\r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 780b7f5c-f6f5-465e-9e15-e77fba4572a3\r\n \r\n \r\n \r\n \r\n \r\n 2017-10-19 08:49:13\r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n c338cf5e-2878-4d16-8e4c-011a4f402828\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-15 12:36:07\r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 5b0f7221-c609-45d9-b6f9-823a4feda357\r\n \r\n 65beb963-f57a-4710-8004-fe316ca426d9\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n d93b3b81-792c-4a99-b8c8-d37f07df9d23\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n 5b92276a-e2fe-4b56-83a1-6c784331a4c3\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n 42bb941e-f0e4-49d8-910d-0f93cedff7ff\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n e6d86a03-9bde-4c1c-8eac-b3a6a09ac615\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n \r\n 9d7876c6-1fdb-4e28-97b9-6c2e0adc2070\r\n \r\n 5a523fe8-34fe-41d6-84d2-a9dba4b1fec4\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @UD2\r\n \r\n \r\n \r\n \r\n be721f2c-df23-4d06-bbb8-de3d277501aa\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n ff792fe7-96a5-426e-8c50-f9fce0c70d31\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n -2147483648\r\n \r\n \r\n 2147483646\r\n \r\n \r\n \r\n \r\n \r\n c78637dd-a16a-48c6-894a-0bcbe35710ee\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n %\r\n \r\n \r\n \r\n \r\n -1E+10\r\n \r\n \r\n \r\n \r\n 1E+10\r\n \r\n \r\n \r\n \r\n 0.001\r\n \r\n \r\n \r\n \r\n \r\n \r\n %\r\n \r\n \r\n \r\n \r\n \r\n eff2f13b-5829-4542-8e25-113433083880\r\n \r\n \r\n \r\n \r\n \r\n 2023-01-19 07:58:24\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n 10000\r\n \r\n \r\n operate-once\r\n \r\n \r\n SIPROTEC5/userdefined\r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5/userdefined\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n on\r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 333\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n not-supported\r\n bay-control\r\n station-control\r\n remote-control\r\n automatic-bay\r\n automatic-station\r\n automatic-remote\r\n maintenance\r\n process\r\n \r\n \r\n direct-with-normal-security\r\n sbo-with-normal-security\r\n \r\n \r\n operate-once\r\n \r\n \r\n ns\r\n \'\r\n kV/mA\r\n kA/V\r\n ohm/m\r\n ppm/°C\r\n F/m\r\n H/m\r\n ms/kPa\r\n kPa\r\n ms/V\r\n ms/K\r\n V/s\r\n I/Ir*s\r\n 1/week\r\n 1/d\r\n 1/h\r\n 1/min\r\n periods\r\n GB\r\n cycle\r\n mile\r\n inch\r\n °F\r\n I/IrObj\r\n MB\r\n KB\r\n Bytes\r\n p.u.\r\n day(s)\r\n %\r\n F/mi\r\n ohm/mi\r\n F/km\r\n ohm/km\r\n \r\n m\r\n kg\r\n s\r\n A\r\n K\r\n mol\r\n cd\r\n deg\r\n rad\r\n sr\r\n Gy\r\n °C\r\n Sv\r\n F\r\n C\r\n S\r\n H\r\n V\r\n ohm\r\n J\r\n N\r\n Hz\r\n lx\r\n Lm\r\n Wb\r\n T\r\n W\r\n Pa\r\n \r\n \r\n m/s\r\n m/s²\r\n m³/s\r\n m/m³\r\n M\r\n kg/m³\r\n m²/s\r\n W/m K\r\n J/K\r\n ppm\r\n 1/s\r\n rad/s\r\n W/m²\r\n J/m²\r\n S/m\r\n K/s\r\n Pa/s\r\n J/kg K\r\n VA\r\n VAr\r\n phi\r\n cos(phi)\r\n Vs\r\n \r\n As\r\n \r\n A²t\r\n VAh\r\n Wh\r\n VArh\r\n V/Hz\r\n Hz/s\r\n char\r\n char/s\r\n kgm²\r\n dB\r\n J/Wh\r\n W/s\r\n l/s\r\n dBm\r\n h\r\n min\r\n \r\n \r\n y\r\n z\r\n a\r\n f\r\n p\r\n n\r\n µ\r\n m\r\n c\r\n d\r\n \r\n da\r\n h\r\n k\r\n M\r\n G\r\n T\r\n P\r\n E\r\n Z\r\n Y\r\n \r\n \r\n station\r\n station/remote\r\n remote\r\n \r\n \r\n RERL_XEXL\r\n K0\r\n \r\n \r\n local\r\n DIGSI\r\n local/station\r\n station\r\n station/remote\r\n remote\r\n local/station/remote\r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n Ok\r\n Warning\r\n Alarm\r\n \r\n \r\n on\r\n blocked\r\n test\r\n test/blocked\r\n off\r\n \r\n \r\n on\r\n blocked\r\n test\r\n test/blocked\r\n \r\n \r\n status-only\r\n \r\n \r\n DD.MM.YYYY\r\n MM/DD/YYYY\r\n YYYY-MM-DD\r\n \r\n \r\n Time\r\n WeekDay\r\n WeekOfYear\r\n DayOfMonth\r\n DayOfYear\r\n \r\n \r\n Hour\r\n Day\r\n Week\r\n Month\r\n Year\r\n \r\n \r\n Monday\r\n Tuesday\r\n Wednesday\r\n Thursday\r\n Friday\r\n Saturday\r\n Sunday\r\n \r\n \r\n January\r\n February\r\n March\r\n April\r\n May\r\n June\r\n July\r\n August\r\n September\r\n October\r\n November\r\n December\r\n \r\n \r\n UTC\r\n local\r\n \r\n \r\n NotUsed\r\n Ch1\r\n Ch2\r\n \r\n \r\n PortJ\r\n PortF\r\n PortE\r\n PortP\r\n PortN\r\n PortG\r\n NotUsed\r\n \r\n \r\n none\r\n PPM\r\n IRIGB\r\n DCF77\r\n Syncbox\r\n PI\r\n SNTP\r\n T103\r\n Profibus\r\n Modbus\r\n DNP3\r\n IEEE1588\r\n T104\r\n \r\n \r\n ERR\r\n T104\r\n T103\r\n RTC\r\n IEEE1588\r\n EXTERN_SIPROTEC\r\n MINUTE_PULS\r\n DNP30\r\n MODBUS\r\n PROFIBUS\r\n GALILEO\r\n SYNC_BOX\r\n DCF77\r\n GPS\r\n HMI\r\n Unknown\r\n SNTP\r\n PTP\r\n IRIG-B\r\n Substation internal\r\n \r\n \r\n CancelEditSG\r\n None\r\n Deprecated\r\n Unknown\r\n Associate\r\n Abort\r\n Release\r\n GetServerDirectory\r\n GetLogicalDeviceDirectory\r\n GetAllDataValues\r\n GetDataValues\r\n SetDataValues\r\n GetDataDirectory\r\n GetDataDefinition\r\n GetDataSetValues\r\n SetDataSetValues\r\n CreateDataSet\r\n DeleteDataSet\r\n GetDataSetDirectory\r\n SelectActiveSG\r\n SelectEditSG\r\n SetEditSGValue\r\n ConfirmEditSGValues\r\n GetEditSGValue\r\n GetSGCBValues\r\n Report\r\n GetBRCBValues\r\n SetBRCBValues\r\n GetURCBValues\r\n SetURCBValues\r\n GetLCBValues\r\n SetLCBValues\r\n QueryLogByTime\r\n QueryLogAfter\r\n GetLogStatusValues\r\n SendGOOSEMessage\r\n GetGoCBValues\r\n SetGoCBValues\r\n GetGoReference\r\n GetGOOSEElementNumber\r\n SendMSVMessage\r\n GetMSVCBValues\r\n SetMSVCBValues\r\n SendUSVMessage\r\n GetUSVCBValues\r\n SetUSVCBValues\r\n Select\r\n SelectWithValue\r\n Cancel\r\n Operate\r\n CommandTermination\r\n TimeActivatedOperate\r\n GetFile\r\n SetFile\r\n DeleteFile\r\n GetFileAttributeValues\r\n TimeSynchronization\r\n InternalChange\r\n GetLogicalNodeDirectory\r\n \r\n \r\n no-error\r\n instance-not-available\r\n instance-in-use\r\n access-violation\r\n access-not-allowed-in-current-state\r\n parameter-value-inappropriate\r\n parameter-value-inconsistent\r\n class-not-supported\r\n instance-locked-by-other-client\r\n control-must-be-selected\r\n type-conflict\r\n failed-due-to-communications-constraint\r\n failed-due-to-server-constraint\r\n \r\n \r\n unbalancing\r\n I> query\r\n \r\n \r\n no\r\n yes\r\n \r\n \r\n accelarated\r\n safe\r\n directly\r\n \r\n \r\n with pickup\r\n with trip\r\n \r\n \r\n 3-pole\r\n 1-pole, leading phase\r\n 1-pole, lagging phase\r\n \r\n \r\n unknown\r\n forward\r\n backward\r\n both\r\n \r\n \r\n unknown\r\n forward\r\n backward\r\n \r\n \r\n with trip\r\n always\r\n \r\n \r\n None\r\n Close\r\n Open\r\n Close and Open\r\n \r\n \r\n pulse\r\n persistent\r\n \r\n \r\n no\r\n yes\r\n Advanced\r\n \r\n \r\n status-only\r\n direct-with-normal-security\r\n sbo-with-normal-security\r\n direct-with-enhanced-security\r\n sbo-with-enhanced-security\r\n \r\n \r\n UNSPECIFIED\r\n TRUE_RMS\r\n PEAK_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n MIN\r\n MAX\r\n AVG\r\n SDV\r\n PREDICTION\r\n RATE\r\n \r\n \r\n Load Break\r\n Disconnector\r\n Earthing Switch\r\n High Speed Earthing Switch\r\n \r\n \r\n off\r\n on\r\n \r\n \r\n ABC\r\n ACB\r\n \r\n \r\n inactive\r\n active\r\n \r\n \r\n CT Protection\r\n CT Measurement\r\n CT Protection Light\r\n CT Measurement Light\r\n CT Processbus\r\n CT PBClient BD\r\n CT LPCT Protection\r\n CT LPCT Measurement\r\n LPIT Universal\r\n \r\n \r\n 1.6 x IR\r\n 8 x IR\r\n 20 x IR\r\n 100 x IR\r\n 50 x IR\r\n \r\n \r\n 1A\r\n 5A\r\n \r\n \r\n not assigned\r\n 3-phase + IN\r\n 3-phase\r\n 3-phase + IN-separate\r\n 3-phase, 2 primary CT\r\n 3ph,2prim.CT + IN-sep\r\n 2ph, 2p. CT + IN-sep\r\n 2-phase + IN\r\n 2-phase\r\n 2ph,2p.CT + 2IN-sep\r\n I Overhead\r\n I pF, I nF\r\n \r\n \r\n None\r\n A-C\r\n B-C\r\n A-B\r\n \r\n \r\n 1\r\n 2\r\n 3\r\n 5\r\n 6\r\n 10\r\n \r\n \r\n 0.05\r\n 0.1\r\n 0.2\r\n 0.2S\r\n 0.5\r\n 0.5S\r\n 1\r\n 3\r\n 5\r\n \r\n \r\n Unknown\r\n P\r\n PR\r\n PX\r\n PXR\r\n TPX\r\n TPY\r\n TPZ\r\n TPE\r\n TPS\r\n TPM\r\n \r\n \r\n Blocking\r\n Auto blocking\r\n Not blocking\r\n \r\n \r\n Off\r\n On\r\n Test\r\n \r\n \r\n not assigned\r\n 3 ph-to-gnd volt. + VN\r\n 3 ph-to-gnd voltages\r\n 3 ph-to-ph volt. + VN\r\n 3 ph-to-ph voltages\r\n 2 ph-to-ph volt. + VN\r\n 2 ph-to-ph voltages\r\n 2 ph-to-gnd volt. + VN\r\n 2 ph-to-gnd voltages\r\n V Overhead\r\n V pF, V nF\r\n \r\n \r\n on\r\n test\r\n \r\n \r\n No\r\n V0\r\n 3V0\r\n \r\n \r\n No\r\n -3I0\r\n 3I0\r\n \r\n \r\n 8 kHz\r\n 4 kHz\r\n 2 kHz\r\n 1 kHz\r\n \r\n \r\n Store without release\r\n Store with trip\r\n \r\n \r\n Start with pickup\r\n Start with pickup and AR\r\n Start with flexible signal\r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n
    ', + }; + + const btComponent12 = { + data: '\r\n\r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n 110\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n

    172.16.1.12

    \r\n

    255.255.0.0

    \r\n

    172.16.1.254

    \r\n

    1,3,9999,23

    \r\n

    23

    \r\n

    00000001

    \r\n

    0001

    \r\n

    0001

    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n cb80da96-a8e6-4f1a-a717-aceda2960149\r\n E01_Prot\r\n en-US\r\n 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1\r\n 7SJ85_Non_Directional_OC\r\n 94001\r\n V09.40.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 7758a70e-b499-47dc-a8b0-d291d04987ca\r\n \r\n \r\n fdb50d61-966c-43d4-8bf3-34420da9586a\r\n \r\n 6842a7ca-63e1-40c2-ba45-5a33edd299dd\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n RERL_XEXL\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n 120\r\n \r\n \r\n 65535\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n 215ca371-c171-42d0-ad2f-35bd9572a268\r\n \r\n \r\n \r\n d35505b3-6ce0-4183-a040-d9de96e79cec\r\n \r\n \r\n SIEMENS\r\n \r\n \r\n 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1\r\n \r\n \r\n V09.40\r\n \r\n \r\n 7SJ85\r\n \r\n \r\n SIEMENS SIPROTEC 5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n \r\n \r\n \r\n h\r\n \r\n \r\n \r\n \r\n \r\n 2020-01-14 15:20:13\r\n \r\n \r\n \r\n \r\n \r\n 9cfb7561-80fc-41de-9d18-efd6508b4a0f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 12b5ccc0-b3b1-4107-95e5-5b7707bf2a56\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n -720\r\n \r\n \r\n 840\r\n \r\n \r\n 15\r\n \r\n \r\n \r\n min\r\n \r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n WeekDay\r\n \r\n \r\n Year\r\n \r\n \r\n Sunday\r\n \r\n \r\n March\r\n \r\n \r\n 0\r\n \r\n \r\n 2\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n WeekDay\r\n \r\n \r\n Year\r\n \r\n \r\n Sunday\r\n \r\n \r\n October\r\n \r\n \r\n 0\r\n \r\n \r\n 3\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n min\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n 120\r\n \r\n \r\n \r\n \r\n 15\r\n \r\n \r\n \r\n \r\n \r\n DD.MM.YYYY\r\n \r\n \r\n \r\n \r\n 8565091f-09fd-4e22-8d68-b13dbf8e2e46\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 600\r\n \r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n \r\n \r\n 3600\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n none\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n none\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n NotUsed\r\n \r\n \r\n \r\n \r\n local\r\n \r\n \r\n \r\n \r\n local\r\n \r\n \r\n \r\n \r\n 2c52c0d4-75fd-41ab-9971-a927d83d4fb0\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0c76b2b6-fb3f-42ee-b880-f0718a61218e\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n e33764ad-c48f-4516-a42a-b5019f641036\r\n \r\n 0ab7ccd3-d877-411c-999a-503ca4a3dc25\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 2d8e9186-4b46-4892-9f3b-69c81b092b37\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n d2165b60-b7dc-4695-b4ff-27b0b6f171f4\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 67fa376f-0118-4d6a-b88a-8f6c19ff7baf\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 107108cc-8741-4bf3-b270-5fb98c6ca1c6\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 61828501-10d8-49f8-940d-0ee3ae75446b\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n a5fe2eba-3bbd-4427-b040-7449e5ee5485\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 66c4885d-2fa0-403b-a4ee-67fa98441ddf\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 19c2f3d0-08ad-4d67-a15b-6c88e15da889\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 9e88a3b0-d5fb-4fc1-861b-1b6c62635e88\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 2adcbb9a-b406-4813-b72d-5e41cbbe1c74\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 574ed6af-6b96-4a31-b7f6-24c1ef38e6b0\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n \r\n 79464064-b2ef-4e27-90b4-17f23d4bcfbb\r\n \r\n 9ea2975f-db01-46f8-948b-fa1b300e3877\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n a919e4e0-b944-4041-a19c-e8d2a0fffc9f\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 0d7fa214-fded-46a3-abb5-25639092adc0\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 9dcc6320-df49-4ca2-8fe7-5d8dfe0c080f\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n c2f0709c-81f2-4389-b56f-25f56ec37f76\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 919de451-fa26-49f6-94e7-59d5ef6e2faf\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n caa98203-a886-4ba2-82e0-6696a6df7cff\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 86260904-da1e-4032-bf90-8b4b385919ec\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n 1faf3771-3fa7-4aef-97d6-14c8860ea81c\r\n \r\n \r\n \r\n \r\n \r\n 2021-10-22 13:38:43\r\n \r\n \r\n \r\n \r\n \r\n bfe4ddbd-404c-4d60-bdd1-73d4ab99fdd0\r\n \r\n 11401d1b-c842-426e-8ae3-18624d16c6ab\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n dd6d8300-45f4-47a2-aad8-2939b88e4272\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 400\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n unbalancing\r\n \r\n \r\n \r\n \r\n e445d8ac-a784-42aa-a0f9-44d3f9641fff\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n accelarated\r\n \r\n \r\n \r\n \r\n a39d925b-4dc3-46af-afd5-5452d9c2741b\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 100\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 0.001\r\n \r\n \r\n \r\n \r\n always\r\n \r\n \r\n \r\n \r\n cf4d3b21-907e-4af4-b848-f4cefb74674f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 300\r\n 300\r\n \r\n \r\n 10\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n 0\r\n 0\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n 4512e538-8ce9-4647-ad6e-b5bdd52dee00\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 80d60c4c-7556-4c21-93e0-99dc6426bc80\r\n \r\n \r\n \r\n \r\n \r\n 2022-06-03 07:57:55\r\n \r\n \r\n \r\n \r\n ea7d8d7a-c427-4c42-858b-e909d1d1f0ad\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n sbo-with-enhanced-security\r\n \r\n \r\n 30000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 430d1e13-40db-41e4-b4a0-7633f9153372\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 17889385-c152-48f4-983a-888404115754\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 5a825777-dbfb-44b3-9df4-886e7890d244\r\n \r\n 960e29ab-f27e-42f5-939e-79796c43bba6\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @CB1\r\n \r\n \r\n \r\n \r\n 643c614a-4251-4c8d-9795-75b3b060317d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 3000\r\n 3000\r\n \r\n \r\n 500\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n \r\n \r\n Off\r\n On\r\n \r\n \r\n \r\n \r\n wOPwACTm\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n 1000\r\n 1000\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n 130\r\n 130\r\n \r\n \r\n 10\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n 3000\r\n 3000\r\n \r\n \r\n 10\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n yes\r\n yes\r\n \r\n \r\n \r\n \r\n withStr\r\n withOp\r\n \r\n \r\n \r\n \r\n blocksAR\r\n blocksAR\r\n \r\n \r\n \r\n \r\n 1000\r\n 500\r\n \r\n \r\n 10\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n -1\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n -1\r\n -1\r\n \r\n \r\n -1\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n Without\r\n \r\n \r\n \r\n \r\n 100\r\n 100\r\n \r\n \r\n 100\r\n \r\n \r\n 30000\r\n \r\n \r\n \r\n \r\n \r\n 192\r\n 192\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 1.2\r\n \r\n \r\n \r\n \r\n 1360\r\n \r\n \r\n \r\n \r\n \r\n \r\n 120.000008\r\n 120.000008\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 1.2\r\n \r\n \r\n \r\n \r\n 1360\r\n \r\n \r\n \r\n \r\n \r\n 65da4dba-aae4-43f1-8666-d22a2daca8a4\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 200\r\n 200\r\n \r\n \r\n -1\r\n \r\n \r\n 300000\r\n \r\n \r\n \r\n \r\n yes\r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n NoSync\r\n NoSync\r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n -1\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n -1\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n 500\r\n 500\r\n \r\n \r\n -1\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n -1\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n 500\r\n 500\r\n \r\n \r\n -1\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n 10\r\n \r\n \r\n 1800000\r\n \r\n \r\n \r\n \r\n \r\n de62c645-be83-4efb-a01c-858927bc2317\r\n \r\n 93563ef9-e701-471c-833c-706ae780b392\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @CB1\r\n \r\n \r\n \r\n \r\n 57a04839-7a7e-4d84-829e-e691af674c5d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n RMS_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n \r\n \r\n \r\n \r\n \r\n adf79e05-07ca-4c05-9a3d-d150187c433a\r\n \r\n 8f789b67-9443-4b46-abaa-e5c98abc05bf\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n a4153b5f-4920-4607-b29a-c8fc8d6746ec\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n sbo-with-enhanced-security\r\n \r\n \r\n 30000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n f68dfea7-4983-4452-b3ea-9099755808d5\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 397a076d-c470-4075-9f8c-4a70eef5c002\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n f7dcc7ed-754b-4aea-9055-e27018475875\r\n \r\n 60a5184b-9664-4ad7-863f-f8bb664e3e5d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n b2e1bebe-f485-4616-ba76-4e8948037b48\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n sbo-with-enhanced-security\r\n \r\n \r\n 30000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 7d19c77e-c755-43ae-8c49-5a7591df53b3\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 68f752fc-f29c-4882-ac2a-18fe38cdba51\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 9abb1c37-6857-4dda-9def-fe25ed4ee1a9\r\n \r\n 43c55bbd-da10-400f-b354-45f56e398e85\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 57490ca6-f409-4464-9c4c-1ecd90e6f0df\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n sbo-with-enhanced-security\r\n \r\n \r\n 30000\r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n true\r\n \r\n \r\n \r\n \r\n station/remote\r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 2\r\n \r\n \r\n 5\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n d5c374bb-2dc5-42e5-98c8-616fda2a3d24\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 65bf08bc-5714-4046-bea8-0fe7830bb5d7\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n pulse\r\n \r\n \r\n 10000\r\n \r\n \r\n 0\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 7d38a5b6-cd85-47b8-a1ef-9e03e04599d2\r\n \r\n f3154268-2454-42a1-b696-07c9665ebe64\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n \r\n b339143e-5aca-4f2e-ac16-58b40fed4df8\r\n \r\n 5ee7d4f4-1c5b-45ed-b9b8-25a6de782f65\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Mod2\r\n \r\n \r\n \r\n \r\n a4f9d928-e7e6-4f67-ac24-a7b3d8b89431\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n e6adc311-2a1d-4a06-a8e8-e27cf1df0f67\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n a045689a-d95a-49a0-aab0-18828201c142\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 1\r\n \r\n \r\n 2\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 40\r\n \r\n \r\n 6\r\n \r\n \r\n 40\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 21\r\n \r\n \r\n 4\r\n \r\n \r\n 30\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n s\r\n \r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n 1\r\n \r\n \r\n 10\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 32768\r\n \r\n \r\n 61440\r\n \r\n \r\n 4096\r\n \r\n \r\n \r\n \r\n 2048\r\n \r\n \r\n 4095\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n off\r\n \r\n \r\n \r\n \r\n 128\r\n \r\n \r\n 240\r\n \r\n \r\n 16\r\n \r\n \r\n \r\n \r\n 200000\r\n \r\n \r\n 200000000\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n off\r\n \r\n \r\n \r\n \r\n 128\r\n \r\n \r\n 240\r\n \r\n \r\n 16\r\n \r\n \r\n \r\n \r\n 200000\r\n \r\n \r\n 200000000\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n ab1fecfa-80f3-43cd-97ce-1320c90862b8\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n b9f0d207-a570-460f-b741-d39e2097890c\r\n \r\n 9f516f6b-6a42-4b31-96bb-f38a41292935\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n c6774a42-6f0a-450c-889d-7d5d0c21d66d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n ABC\r\n \r\n \r\n \r\n \r\n \r\n c6e43c6a-c9d4-4a12-9180-7f35c0068397\r\n \r\n 4534fc21-1b20-4e60-8a30-6f5be356b79d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @PowS\r\n \r\n \r\n \r\n \r\n d3182adc-138d-4053-b343-1a0efe5fb032\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n None\r\n \r\n \r\n \r\n \r\n 3-phase + IN\r\n \r\n \r\n \r\n \r\n yes\r\n \r\n \r\n \r\n \r\n no\r\n \r\n \r\n \r\n \r\n 1A\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n 1A\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n 100 x IR\r\n \r\n \r\n \r\n \r\n CT Protection\r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 5\r\n \r\n \r\n \r\n \r\n c\r\n \r\n \r\n \r\n \r\n 0.5\r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 15\r\n \r\n \r\n \r\n \r\n c\r\n \r\n \r\n \r\n \r\n 0.5\r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n 100\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n 1b5db41e-1f64-4814-a072-cf2510fde41d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 886fa8b8-bdd9-43e4-aac9-b2a764108796\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 2baeacbe-54ce-4c34-8ddd-49ba2698cb60\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n b1f1724e-9b97-4dab-bc97-c2d07594c920\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n \r\n TPS\r\n \r\n \r\n \r\n \r\n 210\r\n \r\n \r\n 1\r\n \r\n \r\n 2147483647\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 6f50bc0a-c92d-4083-9f9b-6238899b4208\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n Blocking\r\n Blocking\r\n \r\n \r\n \r\n \r\n \r\n 1\r\n 1\r\n \r\n \r\n \r\n \r\n 0.004\r\n \r\n \r\n \r\n \r\n 5\r\n \r\n \r\n \r\n \r\n 0.001\r\n \r\n \r\n \r\n \r\n \r\n e14a2eb1-0332-44f0-8aa3-bcf875a901a5\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 500\r\n 500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0.5\r\n 0.5\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n beca8077-72cd-4f5d-9415-75eb50c5bf34\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 500\r\n 500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n b35c46ff-2492-48c9-82d4-1440e6b06ed8\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 0.1\r\n 0.1\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 100\r\n 100\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n 23394366-b15e-4a3f-8769-43c8e5c386fd\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n \r\n f8d61833-8e27-4c60-b5ed-c708f8ea332c\r\n \r\n dec72a0c-54ab-4808-a192-d329f1cda38d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @PowS\r\n \r\n \r\n \r\n \r\n e93ebad9-82cd-4239-a053-7c93ccc89a43\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 3 ph-to-gnd voltages\r\n \r\n \r\n \r\n \r\n None\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n 80\r\n \r\n \r\n \r\n \r\n 230\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.73\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n 9.99\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 2\r\n \r\n \r\n 100\r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n active\r\n \r\n \r\n \r\n \r\n a41b8c10-d415-4443-adb4-ea660bf72826\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 230.940109\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 4000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 7491d367-44e5-47f1-bfdd-2ae250838485\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 230.940109\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 4000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 55737b18-d1dd-4eec-a6c3-e50dfcbadd71\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 230.940109\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 4000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 807827ac-fd7d-4e97-8fc6-c7bcfd516cb8\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC_61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n \r\n \r\n \r\n \r\n 230.940109\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 50\r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n \r\n 16.67\r\n \r\n \r\n \r\n \r\n 60\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 2312.13867\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 0.1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 1E-05\r\n \r\n \r\n \r\n \r\n \r\n \r\n 3.46410155\r\n \r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n 500\r\n \r\n \r\n 90000\r\n \r\n \r\n \r\n \r\n 6af58b1a-8b90-43c9-894e-042b00ce7a65\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 200\r\n 200\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 1.2\r\n \r\n \r\n \r\n \r\n 680\r\n \r\n \r\n \r\n \r\n \r\n \r\n 0.75\r\n 0.75\r\n \r\n \r\n \r\n \r\n 0.58\r\n \r\n \r\n \r\n \r\n 0.95\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n 1c4e2cd7-b534-4731-8e33-caac17852feb\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n 7a90ef89-b6a0-4796-9df0-14b06768c452\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n 5000\r\n 5000\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n 100\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 1.2\r\n \r\n \r\n \r\n \r\n 680\r\n \r\n \r\n \r\n \r\n \r\n 51bd5ea5-b878-46b9-b621-295fae27fd2a\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 0\r\n 0\r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n \r\n 75c3fd9d-a1c4-405c-8f26-917e19411bfc\r\n \r\n b56d38b7-ea87-4be6-a31b-624530d198c1\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 96ea1144-256f-46d0-bd25-1c39e5c72210\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n on\r\n on\r\n \r\n \r\n \r\n \r\n ba62591d-17a8-4878-ba37-7236cb4c446d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n on\r\n on\r\n \r\n \r\n \r\n \r\n \r\n ad40e62d-bd5d-4d93-bd75-592c69b3671e\r\n \r\n 081647ec-59ee-4f21-ab19-5333ede68afb\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Rec\r\n \r\n \r\n \r\n \r\n 600cbc5d-ceec-419f-b1c0-0e3698c2442c\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n on\r\n on\r\n \r\n \r\n \r\n \r\n 57643cf2-cd44-49f1-b3bd-2ce3c5b8732f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 30000\r\n \r\n \r\n \r\n \r\n 30000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 50\r\n \r\n \r\n 16000\r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 50\r\n \r\n \r\n 16000\r\n \r\n \r\n \r\n \r\n Start with pickup\r\n \r\n \r\n \r\n \r\n Store without release\r\n \r\n \r\n \r\n \r\n 5000\r\n \r\n \r\n 200\r\n \r\n \r\n 80000\r\n \r\n \r\n \r\n \r\n 500\r\n \r\n \r\n 200\r\n \r\n \r\n 80000\r\n \r\n \r\n \r\n \r\n 2 kHz\r\n \r\n \r\n \r\n \r\n No\r\n \r\n \r\n \r\n \r\n No\r\n \r\n \r\n \r\n \r\n \r\n a6d7082d-b1f1-4de3-b3ce-90e50c4b66b5\r\n \r\n a9f98a9d-0294-4b1e-a6ce-30879bb02f71\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-15 12:36:12\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n e6bbc0e8-5e3c-4859-a085-66b445eefaad\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-15 12:36:12\r\n \r\n \r\n \r\n \r\n aba4211e-d2f2-40d8-8b88-0646d9e90c4a\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-15 12:36:12\r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n Siprotec5/user-defined\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2a49e444-3630-45d5-8b04-0e5750cce7c4\r\n \r\n 3d8db784-ab82-4ace-8080-4882517c9be8\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @Application\r\n \r\n \r\n \r\n \r\n 95acb6ab-cde8-4e81-b986-a12258eb6fd7\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n \r\n 400\r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n \r\n 0.2\r\n \r\n \r\n \r\n \r\n 1200\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n \r\n 692.8203\r\n \r\n \r\n \r\n \r\n VA\r\n \r\n \r\n M\r\n \r\n \r\n \r\n \r\n \r\n grounded\r\n grounded\r\n \r\n \r\n \r\n \r\n not reversed\r\n not reversed\r\n \r\n \r\n \r\n \r\n 7dcc4eb8-29d2-4827-bed3-61dcb35fa941\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 6728ae35-3b97-4329-9788-02c7d0a46c47\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 72179f28-6d13-4825-b395-3d4f21b12bc2\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 7bfbd9e1-e37b-4368-8305-f67f464b6621\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n On\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n \r\n 15\r\n 15\r\n \r\n \r\n \r\n \r\n c\r\n \r\n \r\n \r\n \r\n 10\r\n \r\n \r\n \r\n \r\n 45\r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n 7500\r\n 7500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n yes\r\n yes\r\n \r\n \r\n \r\n \r\n yes\r\n yes\r\n \r\n \r\n \r\n \r\n 60\r\n 60\r\n \r\n \r\n 30\r\n \r\n \r\n 200000\r\n \r\n \r\n \r\n \r\n yes\r\n yes\r\n \r\n \r\n \r\n \r\n aa6df9f9-56ff-44ef-a1c2-cf6ec3195068\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n 7fc1be81-56ea-4b50-a078-6df8a075f1f8\r\n \r\n \r\n \r\n \r\n \r\n 2020-11-12 13:41:47\r\n \r\n \r\n \r\n \r\n \r\n a4fce62f-f9b3-4a66-b319-359b4ce8bd1c\r\n \r\n 7a835b33-acc3-46af-8171-9004a446e39b\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n 137b1308-df1e-4297-8e58-b15ba4829c6f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n a7f2274a-732c-4d71-9b29-81d05d3b760c\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 9.999999\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n 300\r\n 300\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n a0e2af3f-4962-451d-9aff-b7019ec6497f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 9.999999\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n 300\r\n 300\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n a97911ca-33ec-4388-8f1b-4ad95a4b3768\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC Normal Inverse\r\n IEC Normal Inverse\r\n \r\n \r\n \r\n \r\n \r\n 1200\r\n 1200\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 9.999999\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n 1\r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 15\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n Inverse Reset\r\n Inverse Reset\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n \r\n 86a86250-3894-46bd-ab77-bcf3ed443632\r\n \r\n db66a274-7441-47d0-b1da-1acb9f6df558\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n 7b221ee1-793c-4539-8fb5-c8f11d2dd6f7\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n f10f0262-91cb-465d-82a3-aba6939c7eed\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1100.0\r\n 1500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n 300\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n On\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n yes\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n 4654ed6d-3cea-4fb0-85c1-eee2159365cd\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 2000\r\n 2000\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n 100\r\n 100\r\n \r\n \r\n 100000\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n 3ae2a4f9-0cb9-4622-a877-7bc0e696ff06\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC Normal Inverse\r\n IEC Normal Inverse\r\n \r\n \r\n \r\n \r\n \r\n 1500\r\n 1500\r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n \r\n 30\r\n \r\n \r\n \r\n \r\n 35000\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n 1\r\n \r\n \r\n \r\n \r\n 0.05\r\n \r\n \r\n \r\n \r\n 15\r\n \r\n \r\n \r\n \r\n 0.01\r\n \r\n \r\n \r\n \r\n \r\n Inverse Reset\r\n Inverse Reset\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n Fundcomp\r\n Fundcomp\r\n \r\n \r\n \r\n \r\n \r\n b720c8e2-b99d-420b-b2a1-df85567e8cdf\r\n \r\n acf5a7a7-3644-4075-84c6-2f1992490395\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n 2f946e93-3d5e-46af-a6e2-f42fa9bb64aa\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n Wh\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 0.0115470048\r\n \r\n \r\n \r\n \r\n \r\n VArh\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 0.0115470048\r\n \r\n \r\n \r\n \r\n \r\n Wh\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 0.0115470048\r\n \r\n \r\n \r\n \r\n \r\n VArh\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 0.0115470048\r\n \r\n \r\n \r\n \r\n \r\n 42af297b-74ac-4a35-9678-b4f4b801a052\r\n \r\n ff6f4ebb-7a2b-4c9d-a227-21bbaa882411\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n a07f8900-df9b-413f-aec6-ca5a9e2e7586\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n RMS_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n \r\n \r\n \r\n \r\n c8477f4e-5cc4-44b9-a273-5f23c4a887be\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n RMS_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n \r\n \r\n \r\n \r\n 429afc9d-323d-4c0d-aadc-912ef006d614\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n 1000\r\n \r\n \r\n \r\n \r\n \r\n RMS_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n \r\n \r\n \r\n \r\n \r\n 6f6124f8-805b-4f9b-a7f9-fdc51caf95df\r\n \r\n 484aaf65-0543-444e-8d45-efefe8e21af9\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n 31af0363-e2c0-4850-82ab-7dd352b50f4c\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n V\r\n \r\n \r\n k\r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n 2000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n A\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n TRUE_RMS\r\n TRUE_RMS\r\n \r\n \r\n \r\n \r\n 3f58c15f-380e-44d3-8c0c-7fc55bfc1167\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n TRUE_RMS\r\n TRUE_RMS\r\n \r\n \r\n \r\n \r\n f35267fa-4f3b-46ae-855d-554f0b70aa98\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n W\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VAr\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VA\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n Hz\r\n \r\n \r\n \r\n 100\r\n \r\n \r\n \r\n \r\n \r\n \r\n W\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n W\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n W\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n VAr\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VAr\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VAr\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n VA\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VA\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n VA\r\n \r\n \r\n M\r\n \r\n \r\n \r\n 10000\r\n \r\n \r\n \r\n \r\n \r\n TRUE_RMS\r\n TRUE_RMS\r\n \r\n \r\n \r\n \r\n \r\n 119bc912-81fa-4c44-ad76-bec7477552cb\r\n \r\n e157dd92-638e-476a-9d13-fc6ae4be8afb\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n ff9a4db5-86f9-4ca5-a60d-909420b00e1d\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n 8ef08c94-296a-438c-a8a8-105d9a502ff3\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n dcb9a8cc-168a-4bd5-881f-214c5572d001\r\n \r\n b7a8a392-b329-4db0-aca8-d36f6fa3a87f\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n IEC 61850-7-4:2007\r\n \r\n \r\n \r\n \r\n @VI3p1\r\n \r\n \r\n \r\n \r\n c34f3606-345f-4028-b433-7756b9489d15\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n \r\n \r\n \r\n \r\n c8ad1204-1b47-47af-bc4e-8b8c5b256693\r\n \r\n \r\n \r\n \r\n \r\n 2018-01-11 16:11:31\r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n Off\r\n Off\r\n \r\n \r\n \r\n \r\n no\r\n no\r\n \r\n \r\n \r\n \r\n 0\r\n 0\r\n \r\n \r\n 60000\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5/userdefined\r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n on\r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIEMENS\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n status-only\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-7-4:2007B\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 333\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n SIPROTEC5\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n false\r\n \r\n \r\n \r\n 0\r\n \r\n \r\n false\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n 1\r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n 0\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n IEC 61850-8-1:2003\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ns\r\n \'\r\n kV/mA\r\n kA/V\r\n ohm/m\r\n ppm/°C\r\n F/m\r\n H/m\r\n ms/kPa\r\n kPa\r\n ms/V\r\n ms/K\r\n V/s\r\n I/Ir*s\r\n 1/week\r\n 1/d\r\n 1/h\r\n 1/min\r\n periods\r\n GB\r\n cycle\r\n mile\r\n inch\r\n °F\r\n I/IrObj\r\n MB\r\n KB\r\n Bytes\r\n p.u.\r\n day(s)\r\n %\r\n F/mi\r\n ohm/mi\r\n F/km\r\n ohm/km\r\n \r\n m\r\n kg\r\n s\r\n A\r\n K\r\n mol\r\n cd\r\n deg\r\n rad\r\n sr\r\n Gy\r\n °C\r\n Sv\r\n F\r\n C\r\n S\r\n H\r\n V\r\n ohm\r\n J\r\n N\r\n Hz\r\n lx\r\n Lm\r\n Wb\r\n T\r\n W\r\n Pa\r\n \r\n \r\n m/s\r\n m/s²\r\n m³/s\r\n m/m³\r\n M\r\n kg/m³\r\n m²/s\r\n W/m K\r\n J/K\r\n ppm\r\n 1/s\r\n rad/s\r\n W/m²\r\n J/m²\r\n S/m\r\n K/s\r\n Pa/s\r\n J/kg K\r\n VA\r\n VAr\r\n phi\r\n cos(phi)\r\n Vs\r\n \r\n As\r\n \r\n A²t\r\n VAh\r\n Wh\r\n VArh\r\n V/Hz\r\n Hz/s\r\n char\r\n char/s\r\n kgm²\r\n dB\r\n J/Wh\r\n W/s\r\n l/s\r\n dBm\r\n h\r\n min\r\n \r\n \r\n y\r\n z\r\n a\r\n f\r\n p\r\n n\r\n µ\r\n m\r\n c\r\n d\r\n \r\n da\r\n h\r\n k\r\n M\r\n G\r\n T\r\n P\r\n E\r\n Z\r\n Y\r\n \r\n \r\n station\r\n station/remote\r\n remote\r\n \r\n \r\n RERL_XEXL\r\n K0\r\n \r\n \r\n not-supported\r\n bay-control\r\n station-control\r\n remote-control\r\n automatic-bay\r\n automatic-station\r\n automatic-remote\r\n maintenance\r\n process\r\n \r\n \r\n direct-with-normal-security\r\n \r\n \r\n Ok\r\n Warning\r\n Alarm\r\n \r\n \r\n on\r\n blocked\r\n test\r\n test/blocked\r\n off\r\n \r\n \r\n on\r\n blocked\r\n test\r\n test/blocked\r\n \r\n \r\n status-only\r\n \r\n \r\n DD.MM.YYYY\r\n MM/DD/YYYY\r\n YYYY-MM-DD\r\n \r\n \r\n Time\r\n WeekDay\r\n WeekOfYear\r\n DayOfMonth\r\n DayOfYear\r\n \r\n \r\n Hour\r\n Day\r\n Week\r\n Month\r\n Year\r\n \r\n \r\n Monday\r\n Tuesday\r\n Wednesday\r\n Thursday\r\n Friday\r\n Saturday\r\n Sunday\r\n \r\n \r\n January\r\n February\r\n March\r\n April\r\n May\r\n June\r\n July\r\n August\r\n September\r\n October\r\n November\r\n December\r\n \r\n \r\n UTC\r\n local\r\n \r\n \r\n NotUsed\r\n Ch1\r\n Ch2\r\n \r\n \r\n PortJ\r\n PortF\r\n PortE\r\n PortP\r\n PortN\r\n PortG\r\n NotUsed\r\n \r\n \r\n none\r\n PPM\r\n IRIGB\r\n DCF77\r\n Syncbox\r\n PI\r\n SNTP\r\n T103\r\n Profibus\r\n Modbus\r\n DNP3\r\n IEEE1588\r\n T104\r\n \r\n \r\n ERR\r\n T104\r\n T103\r\n RTC\r\n IEEE1588\r\n EXTERN_SIPROTEC\r\n MINUTE_PULS\r\n DNP30\r\n MODBUS\r\n PROFIBUS\r\n GALILEO\r\n SYNC_BOX\r\n DCF77\r\n GPS\r\n HMI\r\n Unknown\r\n SNTP\r\n PTP\r\n IRIG-B\r\n Substation internal\r\n \r\n \r\n CancelEditSG\r\n None\r\n Deprecated\r\n Unknown\r\n Associate\r\n Abort\r\n Release\r\n GetServerDirectory\r\n GetLogicalDeviceDirectory\r\n GetAllDataValues\r\n GetDataValues\r\n SetDataValues\r\n GetDataDirectory\r\n GetDataDefinition\r\n GetDataSetValues\r\n SetDataSetValues\r\n CreateDataSet\r\n DeleteDataSet\r\n GetDataSetDirectory\r\n SelectActiveSG\r\n SelectEditSG\r\n SetEditSGValue\r\n ConfirmEditSGValues\r\n GetEditSGValue\r\n GetSGCBValues\r\n Report\r\n GetBRCBValues\r\n SetBRCBValues\r\n GetURCBValues\r\n SetURCBValues\r\n GetLCBValues\r\n SetLCBValues\r\n QueryLogByTime\r\n QueryLogAfter\r\n GetLogStatusValues\r\n SendGOOSEMessage\r\n GetGoCBValues\r\n SetGoCBValues\r\n GetGoReference\r\n GetGOOSEElementNumber\r\n SendMSVMessage\r\n GetMSVCBValues\r\n SetMSVCBValues\r\n SendUSVMessage\r\n GetUSVCBValues\r\n SetUSVCBValues\r\n Select\r\n SelectWithValue\r\n Cancel\r\n Operate\r\n CommandTermination\r\n TimeActivatedOperate\r\n GetFile\r\n SetFile\r\n DeleteFile\r\n GetFileAttributeValues\r\n TimeSynchronization\r\n InternalChange\r\n GetLogicalNodeDirectory\r\n \r\n \r\n no-error\r\n instance-not-available\r\n instance-in-use\r\n access-violation\r\n access-not-allowed-in-current-state\r\n parameter-value-inappropriate\r\n parameter-value-inconsistent\r\n class-not-supported\r\n instance-locked-by-other-client\r\n control-must-be-selected\r\n type-conflict\r\n failed-due-to-communications-constraint\r\n failed-due-to-server-constraint\r\n \r\n \r\n unbalancing\r\n I> query\r\n \r\n \r\n accelarated\r\n safe\r\n directly\r\n \r\n \r\n unknown\r\n forward\r\n backward\r\n both\r\n \r\n \r\n unknown\r\n forward\r\n backward\r\n \r\n \r\n with trip\r\n always\r\n \r\n \r\n pulse\r\n persistent\r\n \r\n \r\n no\r\n yes\r\n \r\n \r\n no\r\n yes\r\n Advanced\r\n \r\n \r\n status-only\r\n direct-with-normal-security\r\n \r\n \r\n status-only\r\n direct-with-normal-security\r\n sbo-with-normal-security\r\n direct-with-enhanced-security\r\n sbo-with-enhanced-security\r\n \r\n \r\n Without\r\n RDT\r\n DLC\r\n \r\n \r\n startsEvDT\r\n blocksAR\r\n \r\n \r\n withOp\r\n withStr\r\n \r\n \r\n wOPwoACTm\r\n wOPwACTm\r\n wSTRwoACTm\r\n wSTRwACTm\r\n \r\n \r\n Off\r\n On\r\n Test\r\n \r\n \r\n Ready\r\n Successful\r\n WaitingForTrip\r\n TripFromProtection\r\n FaultDisappeared\r\n WaitToComplete\r\n CBclosed\r\n CycleUnsuccessful\r\n Unsuccessful\r\n Aborted\r\n \r\n \r\n NoSync\r\n IntSync\r\n ExtSync\r\n \r\n \r\n UNSPECIFIED\r\n TRUE_RMS\r\n PEAK_FUNDAMENTAL\r\n RMS_FUNDAMENTAL\r\n MIN\r\n MAX\r\n AVG\r\n SDV\r\n PREDICTION\r\n RATE\r\n \r\n \r\n Load Break\r\n Disconnector\r\n Earthing Switch\r\n High Speed Earthing Switch\r\n \r\n \r\n off\r\n on\r\n \r\n \r\n ABC\r\n ACB\r\n \r\n \r\n inactive\r\n active\r\n \r\n \r\n CT Protection\r\n CT Measurement\r\n CT Protection Light\r\n CT Measurement Light\r\n CT Processbus\r\n CT PBClient BD\r\n CT LPCT Protection\r\n CT LPCT Measurement\r\n LPIT Universal\r\n \r\n \r\n 1.6 x IR\r\n 8 x IR\r\n 20 x IR\r\n 100 x IR\r\n 50 x IR\r\n \r\n \r\n 1A\r\n 5A\r\n \r\n \r\n not assigned\r\n 3-phase + IN\r\n 3-phase\r\n 3-phase + IN-separate\r\n 3-phase, 2 primary CT\r\n 3ph,2prim.CT + IN-sep\r\n 2ph, 2p. CT + IN-sep\r\n 2-phase + IN\r\n 2-phase\r\n 2ph,2p.CT + 2IN-sep\r\n I Overhead\r\n I pF, I nF\r\n \r\n \r\n None\r\n A-C\r\n B-C\r\n A-B\r\n \r\n \r\n 1\r\n 2\r\n 3\r\n 5\r\n 6\r\n 10\r\n \r\n \r\n 0.05\r\n 0.1\r\n 0.2\r\n 0.2S\r\n 0.5\r\n 0.5S\r\n 1\r\n 3\r\n 5\r\n \r\n \r\n Unknown\r\n P\r\n PR\r\n PX\r\n PXR\r\n TPX\r\n TPY\r\n TPZ\r\n TPE\r\n TPS\r\n TPM\r\n \r\n \r\n Blocking\r\n Auto blocking\r\n Not blocking\r\n \r\n \r\n not assigned\r\n 3 ph-to-gnd volt. + VN\r\n 3 ph-to-gnd voltages\r\n 3 ph-to-ph volt. + VN\r\n 3 ph-to-ph voltages\r\n 2 ph-to-ph volt. + VN\r\n 2 ph-to-ph voltages\r\n 2 ph-to-gnd volt. + VN\r\n 2 ph-to-gnd voltages\r\n V Overhead\r\n V pF, V nF\r\n \r\n \r\n on\r\n test\r\n \r\n \r\n No\r\n V0\r\n 3V0\r\n \r\n \r\n No\r\n -3I0\r\n 3I0\r\n \r\n \r\n 8 kHz\r\n 4 kHz\r\n 2 kHz\r\n 1 kHz\r\n \r\n \r\n Store without release\r\n Store with trip\r\n \r\n \r\n Start with pickup\r\n Start with pickup and AR\r\n Start with flexible signal\r\n \r\n \r\n direct-with-enhanced-security\r\n \r\n \r\n not reversed\r\n reversed\r\n \r\n \r\n grounded\r\n ptcoil\r\n isolated\r\n \r\n \r\n Fundcomp\r\n TrueRMS\r\n \r\n \r\n None\r\n Inverse Reset\r\n \r\n \r\n ANSI Long-Time Inverse\r\n ANSI Short-Time Inverse\r\n ANSI Extremely Inverse\r\n ANSI Very Inverse\r\n ANSI Normal Inverse\r\n ANSI Moderate Inverse\r\n ANSI Definite Time\r\n IEC Normal Inverse\r\n IEC Very Inverse\r\n IEC Extremely Inverse\r\n IEC Long-Time Inverse\r\n \r\n \r\n pos-neg-zero\r\n dir-quad-zero\r\n \r\n \r\n
    ', + }; + const stubbedFetch = stub(window, 'fetch'); + + stubbedFetch.onCall(0).returns( + jsonOk([ + { + id: 1, + name: 'E01_BCU', + typicalAccessId: '3BD3CA17-8136-4F72-A381-9C047FF1F3A8', + importedOn: 1676555836435, + toolName: 'DIGSI 5', + toolVersion: '9.40', + hasIecInformation: 1, + componentGuid: '00000000-0000-0000-0000-000000000000', + accessId: '641862E1-FB2B-4159-9F07-2E9F85665F7C', + language: 'en-US', + iniVersion: 0, + referenceAccessId: '00000000-0000-0000-0000-000000000000', + }, + { + id: 2, + name: 'E01_Prot', + typicalAccessId: '3BD3CA17-8136-4F72-A381-9C047FF1F3A8', + importedOn: 1676555843448, + toolName: 'DIGSI 5', + toolVersion: '9.40', + hasIecInformation: 1, + componentGuid: '00000000-0000-0000-0000-000000000000', + accessId: 'B31F7976-DD1E-44D0-BBD7-0E313C8BFE51', + language: 'en-US', + iniVersion: 0, + referenceAccessId: '00000000-0000-0000-0000-000000000000', + }, + ]) + ); + + stubbedFetch.onCall(1).returns(jsonOk(bcuImported)); + + stubbedFetch.onCall(3).returns(jsonOk(btComponent9)); + + stubbedFetch.onCall(2).returns(jsonOk(protImported)); + stubbedFetch.onCall(4).returns(jsonOk(btComponent12)); + }); + + it('creates 2 voltage level with default description', async () => { + const oldIeds = element.doc.querySelectorAll('IED'); + const oldAps = element.doc.querySelectorAll('ConnectedAP'); + + element.iconButton?.click(); + + await element.requestUpdate(); + + await element.updateComplete; + + await element.menu?.querySelector('mwc-list-item')?.click(); + + await element.requestUpdate(); + await element.updateComplete; + + await parent.requestUpdate(); + await parent.updateComplete; + + await new Promise(resolve => setTimeout(resolve, 100)); // await animation + + const viennaWestBay = element.doc.querySelector('Bay[name="Vienna west"]'); + + expect( + Array.from( + viennaWestBay!.querySelectorAll("Private[type='Siemens-SITIPE-IEDRef']") + ).map(iedRef => iedRef.textContent) + ).contains('Vienna_west_CP8021'); + + expect( + viennaWestBay?.querySelector('Private[type="Siemens-SITIPE-BayTemplate"]') + ?.textContent + ).to.equal('E01'); + + const ied = parent.doc!.querySelector('IED[desc="E01_Prot"]'); + + expect(ied).to.exist; + + const connectedAp = parent.doc!.querySelector( + 'ConnectedAP[iedName="Vienna_132kVViennawestA02"]' + ); + + expect(connectedAp).to.exist; + }); +}); diff --git a/packages/compas-open-scd/test/integration/compas/foundation.test.ts b/packages/compas-open-scd/test/integration/compas/foundation.test.ts new file mode 100644 index 0000000000..79e0e88589 --- /dev/null +++ b/packages/compas-open-scd/test/integration/compas/foundation.test.ts @@ -0,0 +1,43 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import { + updateDocumentInOpenSCD, + newUserInfoEvent, +} from '../../../src/compas/foundation.js'; + +import { OpenSCD } from '../../../src/open-scd.js'; +import '../../../src/open-scd.js'; +import { CompasLayout } from '../../../src/addons/CompasLayout.js'; + +describe('compas-foundation', () => { + let element: OpenSCD; + + beforeEach(async () => { + element = await fixture(html``); + }); + + it('when loaded the document should be on open-scd component', async () => { + const doc = await fetch('/test/testfiles/compas/test-scd.cid') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + updateDocumentInOpenSCD(element, doc); + await element.updateComplete; + + expect(element.doc).to.be.not.undefined; + expect(element.docId).to.be.equal('380b5e70-4753-4b59-b5b4-d51ceb26a30c'); + expect(element.docName).to.be.equal('ied_utrecht_station235-3.0.0.cid'); + }); + + it('when UserInfoEvent event is dispatched, the username is shown in OpenSCD', async () => { + const layout = element.shadowRoot?.querySelector("compas-layout") as CompasLayout; + expect(layout).to.be.not.null; + + expect(layout!.shadowRoot!.querySelector('span[id="userField"]')).to.be.null; + + layout!.dispatchEvent(newUserInfoEvent('Henk')); + await layout!.updateComplete; + + expect(layout!.shadowRoot!.querySelector('span[id="userField"]')!.textContent).to.be.equal('Logged in as Henk'); + }); +}); diff --git a/packages/compas-open-scd/test/mock-compas-open-scd.ts b/packages/compas-open-scd/test/mock-compas-open-scd.ts new file mode 100644 index 0000000000..7a3f8b1cb6 --- /dev/null +++ b/packages/compas-open-scd/test/mock-compas-open-scd.ts @@ -0,0 +1,57 @@ +import { + customElement, + TemplateResult, + html, + queryAssignedNodes, + query, +} from 'lit-element'; +import { OscdWizards } from '@openscd/open-scd/src/addons/Wizards.js'; +import { WizardFactory } from '@openscd/open-scd/src/foundation.js'; +import { OpenSCD } from '../src/open-scd.js'; +import { WizardDialog } from '@openscd/open-scd/src/wizard-dialog.js'; + +import { CompasHistory } from '../src/addons/CompasHistory.js'; +import { CompasLayout } from '../src/addons/CompasLayout.js'; + +@customElement('mock-compas-open-scd') +export class MockCompasOpenSCD extends OpenSCD { + @queryAssignedNodes() + _plugins!: Array; + + @query('oscd-wizards') + wizards!: OscdWizards; + + @query('compas-history') + historyAddon!: CompasHistory; + + @query('compas-layout') + layout!: CompasLayout; + + renderHosting(): TemplateResult { + return html``; + } + + render(): TemplateResult { + return html` + ${this.renderHosting()} + ${super.render()}`; + } + + getPlugin(name: string): T | undefined { + return this._plugins.find( + p => p.tagName.toLowerCase() === name.toLowerCase() + ) as T | undefined; + } + + getActivePlugin(): T { + return this._plugins[0]! as T; + } + + get wizardUI(): WizardDialog { + return this.wizards.wizardUI; + } + + get workflow(): WizardFactory[] { + return this.wizards.workflow; + } +} diff --git a/packages/compas-open-scd/test/testfiles/104/valid-addresses.scd b/packages/compas-open-scd/test/testfiles/104/valid-addresses.scd new file mode 100644 index 0000000000..2f3d465928 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/104/valid-addresses.scd @@ -0,0 +1,1448 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hz + + + k + + + + + 10 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B2 + + + + + MyExt:2022A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + unknown + forward + backward + both + + + unknown + forward + backward + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + pos-neg-zero + dir-quad-zero + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + unknown + critical + major + minor + warning + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + diff --git a/packages/compas-open-scd/test/testfiles/104/valid-empty-addresses.scd b/packages/compas-open-scd/test/testfiles/104/valid-empty-addresses.scd new file mode 100644 index 0000000000..cf7008d469 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/104/valid-empty-addresses.scd @@ -0,0 +1,1254 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hz + + + k + + + + + 10 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-normal-security + + + + + + + status-only + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-enhanced-security + + + + + + + + + + + sbo-with-normal-security + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B2 + + + + + MyExt:2022A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + unknown + forward + backward + both + + + unknown + forward + backward + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + pos-neg-zero + dir-quad-zero + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + unknown + critical + major + minor + warning + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + diff --git a/packages/compas-open-scd/test/testfiles/104/valid-no-doi.scd b/packages/compas-open-scd/test/testfiles/104/valid-no-doi.scd new file mode 100644 index 0000000000..68203f4d22 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/104/valid-no-doi.scd @@ -0,0 +1,854 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B2 + + + + + MyExt:2022A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + unknown + forward + backward + both + + + unknown + forward + backward + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + pos-neg-zero + dir-quad-zero + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + unknown + critical + major + minor + warning + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + diff --git a/packages/compas-open-scd/test/testfiles/104/valid-no-ied.scd b/packages/compas-open-scd/test/testfiles/104/valid-no-ied.scd new file mode 100644 index 0000000000..e149d62f26 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/104/valid-no-ied.scd @@ -0,0 +1,716 @@ + + +
    + + + + + + 110 + + + + + + + + + + + + + + + + + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B2 + + + + + MyExt:2022A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + unknown + forward + backward + both + + + unknown + forward + backward + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + pos-neg-zero + dir-quad-zero + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + unknown + critical + major + minor + warning + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + diff --git a/packages/compas-open-scd/test/testfiles/104/valid-subnetwork.scd b/packages/compas-open-scd/test/testfiles/104/valid-subnetwork.scd new file mode 100644 index 0000000000..511a681a9a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/104/valid-subnetwork.scd @@ -0,0 +1,1540 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    3

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    + + +
    +

    192.128.0.1

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    192.128.0.2

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.10

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    + +
    +

    192.128.0.11

    +

    255.255.255.0

    +

    8

    +

    12

    +

    30

    +

    15

    +

    10

    +

    20

    +

    controlled-station

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hz + + + k + + + + + 10 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B2 + + + + + MyExt:2022A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + unknown + forward + backward + both + + + unknown + forward + backward + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + pos-neg-zero + dir-quad-zero + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + unknown + critical + major + minor + warning + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + diff --git a/packages/compas-open-scd/test/testfiles/Editing.scd b/packages/compas-open-scd/test/testfiles/Editing.scd new file mode 100644 index 0000000000..78ed8b41bb --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/Editing.scd @@ -0,0 +1,49 @@ + + +
    + TrainingIEC61850 + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/Services.scd b/packages/compas-open-scd/test/testfiles/Services.scd new file mode 100644 index 0000000000..825d19eb49 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/Services.scd @@ -0,0 +1,550 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 80 + 4000 + 80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 80 + 4000 + 80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/Sitipe.scd b/packages/compas-open-scd/test/testfiles/Sitipe.scd new file mode 100644 index 0000000000..6cdbfb5167 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/Sitipe.scd @@ -0,0 +1,58299 @@ + + + V09.20.02.000 + 19.09.2022 16:45:35 + 7.20.50 + + + 01-0C-CD-01-00-00 + 01-0C-CD-01-01-FF + + 0001 + 10 + 2000 + 000 + 4 + + + + + + + +
    + Vienna + + + + + + + + + + + + + + + + + + +
    + + + + CP8050_substationsignals + E05_CP8050 + + + + + E01_DM + Vienna_north_BCU + Vienna_north_Prot + + + E02_DM + Vienna_east_Prot + Vienna_east_BCU + + + E03_DM + Vienna_south_CP8000 + + + E04_DM + Vienna_west_CP8021 + + + + + E03_DM + Graz_east_CP8000 + + + E02_DM + Graz_south_Prot + Graz_south_BCU + + + E01_DM + Graz_west_Prot + Graz_west_BCU + + + SIP4 + Salzburg_north_Prot7UM + + + SIP4 + Salzburg_south_Prot7UM + + + + + + + 172.16.0.1 + +
    +

    172.16.4.12

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    172.16.11.12

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    172.16.4.11

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    000

    +

    4

    +

    01-0C-CD-01-00-01

    +

    0001

    +
    + 10 + 2000 +
    +
    + +
    +

    172.16.11.11

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    000

    +

    4

    +

    01-0C-CD-01-00-04

    +

    0001

    +
    + 10 + 2000 +
    +
    + +
    +

    172.16.5.22

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    172.16.10.22

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    172.16.5.21

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    000

    +

    4

    +

    01-0C-CD-01-00-07

    +

    0001

    +
    + 10 + 2000 +
    +
    + +
    +

    172.16.10.21

    +

    255.255.0.0

    +

    172.16.1.254

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    000

    +

    4

    +

    01-0C-CD-01-00-09

    +

    0001

    +
    + 10 + 2000 +
    +
    + + 1 +
    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +

    172.16.12.61

    +

    255.255.0.0

    +

    172.16.1.254

    +
    +
    + + 1 +
    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +

    172.16.13.61

    +

    255.255.0.0

    +

    172.16.1.254

    +
    +
    + +
    +

    172.16.6.3

    +

    255.255.255.0

    +

    0.0.0.0

    +

    1,1,1,999,1

    +

    12

    +

    00000001

    +

    0001

    +

    0001

    +
    + +

    100BaseT

    +

    RJ45

    +
    +
    + +
    +

    172.16.9.3

    +

    255.255.255.0

    +

    0.0.0.0

    +

    1,1,1,999,1

    +

    12

    +

    00000001

    +

    0001

    +

    0001

    +
    + +

    100BaseT

    +

    RJ45

    +
    +
    + +
    +

    172.16.7.4

    +

    255.255.255.0

    +

    0.0.0.0

    +

    1,1,1,999,1

    +

    12

    +

    00000001

    +

    0001

    +

    0001

    +
    + +

    100BaseT

    +

    RJ45

    +
    +
    + +
    +

    172.16.8.4

    +

    255.255.255.0

    +

    0.0.0.0

    +

    1,1,1,999,1

    +

    12

    +

    00000001

    +

    0001

    +

    0001

    +
    + +

    100BaseT

    +

    RJ45

    +
    +
    + +
    +

    172.16.0.7

    +

    255.255.0.0

    +

    0.0.0.0

    +

    1,1,1,999,1

    +

    12

    +

    00000001

    +

    0001

    +

    0001

    +
    + +

    100BaseT

    +

    RJ45

    +
    +
    +
    +
    + + E01_Prot + en-US + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + 7SJ85_Non_Directional_OC + 92001 + V09.20.01 + + 1 + Vienna_north_Prot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + + IEC 61850-7-4:2007B + + + + + IEC 61850-7-4:2007B + + + + + + + + false + + + IEC 61850-7-4:2007B + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + + + + SIEMENS + + + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + + + V09.20 + + + 7SJ85 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + + h + + + + + + 2020-01-14 15:20:13 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2021-10-22 13:38:43 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + + + 2021-10-22 13:38:43 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + unbalancing + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + accelarated + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + always + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + + + 60000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2022-06-03 07:57:55 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 3000 + 3000 + + + 500 + + + 300000 + + + + + + + Off + On + + + + + wOPwACTm + + + + + no + no + + + + + 1000 + 1000 + + + 300000 + + + + + 130 + 130 + + + 10 + + + 300000 + + + + + 3000 + 3000 + + + 10 + + + 300000 + + + + + yes + yes + + + + + withStr + withOp + + + + + blocksAR + blocksAR + + + + + 1.2 + 0.6 + + + 10 + + + 300000 + + + + + 1200 + 1200 + + + -1 + + + 300000 + + + + + -1 + -1 + + + -1 + + + 300000 + + + + + Without + + + + + 100 + 100 + + + 100 + + + 30000 + + + + + + 192 + 192 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + 120.000008 + 120.000008 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 200 + 200 + + + -1 + + + 300000 + + + + + yes + yes + + + + + no + no + + + + + NoSync + NoSync + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 500 + 500 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 500 + 500 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + 10 + + + 1800000 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Mod2 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + ABC + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + None + + + + + 3-phase + IN + + + + + yes + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + Off + Off + + + + + Blocking + Blocking + + + + + + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 500 + 500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 500 + 500 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 100 + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 2312.13867 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 200 + 200 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 100 + 100 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 0 + 0 + + + 30 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2018-01-15 12:36:12 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-15 12:36:12 + + + + + + + + + + 2018-01-15 12:36:12 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 692.8203 + + + + + VA + + + M + + + + + + grounded + grounded + + + + + not reversed + not reversed + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + On + + + + + no + no + + + + + + 15 + 15 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + + 7500 + 7500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + yes + yes + + + + + yes + yes + + + + + 60 + 60 + + + 30 + + + 200000 + + + + + yes + yes + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2020-11-12 13:41:47 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + 300 + + + 60000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + 300 + + + 60000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + + 1 + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + Inverse Reset + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 1100.0 + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + 300 + + + 100000 + + + + + + On + Off + + + + + no + no + + + + + yes + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 2000 + 2000 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + 100 + + + 100000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1500 + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 1 + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + Inverse Reset + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 2000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + SIPROTEC5 + + + + + + Off + Off + + + + + no + no + + + + + 0 + 0 + + + 60000 + + + + + + + + + E01_Prot + en-US + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + 7SJ85_Non_Directional_OC + 92001 + V09.20.01 + + 1 + Graz_west_Prot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + + IEC 61850-7-4:2007B + + + + + IEC 61850-7-4:2007B + + + + + + + + false + + + IEC 61850-7-4:2007B + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + + + + SIEMENS + + + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + + + V09.20 + + + 7SJ85 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + + h + + + + + + 2020-01-14 15:20:13 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2021-10-22 13:38:43 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + + + 2021-10-22 13:38:43 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + 2021-10-22 13:38:43 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + unbalancing + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + accelarated + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + always + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + + + 60000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2022-06-03 07:57:55 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 3000 + 3000 + + + 500 + + + 300000 + + + + + + + Off + On + + + + + wOPwACTm + + + + + no + no + + + + + 1000 + 1000 + + + 300000 + + + + + 130 + 130 + + + 10 + + + 300000 + + + + + 3000 + 3000 + + + 10 + + + 300000 + + + + + yes + yes + + + + + withStr + withOp + + + + + blocksAR + blocksAR + + + + + 1.1 + 0.5 + + + 10 + + + 300000 + + + + + 1200 + 1200 + + + -1 + + + 300000 + + + + + -1 + -1 + + + -1 + + + 300000 + + + + + Without + + + + + 100 + 100 + + + 100 + + + 30000 + + + + + + 192 + 192 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + 120.000008 + 120.000008 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 200 + 200 + + + -1 + + + 300000 + + + + + yes + yes + + + + + no + no + + + + + NoSync + NoSync + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 500 + 500 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + -1 + + + 1800000 + + + + + 500 + 500 + + + -1 + + + 1800000 + + + + + 1200 + 1200 + + + 10 + + + 1800000 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Mod2 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + ABC + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + None + + + + + 3-phase + IN + + + + + yes + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + Off + Off + + + + + Blocking + Blocking + + + + + + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 500 + 500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 500 + 500 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 100 + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 2312.13867 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 200 + 200 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + Off + + + + + 5000 + 5000 + + + 100000 + + + + + + 100 + 100 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 0 + 0 + + + 30 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2018-01-15 12:36:12 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-15 12:36:12 + + + + + + + + + + 2018-01-15 12:36:12 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 692.8203 + + + + + VA + + + M + + + + + + grounded + grounded + + + + + not reversed + not reversed + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + On + + + + + no + no + + + + + + 15 + 15 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + + 7500 + 7500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + yes + yes + + + + + yes + yes + + + + + 60 + 60 + + + 30 + + + 200000 + + + + + yes + yes + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2020-11-12 13:41:47 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + 300 + + + 60000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + 300 + + + 60000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1200 + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + + 1 + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + Inverse Reset + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 1100.0 + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + 300 + + + 100000 + + + + + + On + Off + + + + + no + no + + + + + yes + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 2000 + 2000 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + 100 + + + 100000 + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1500 + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 1 + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + Inverse Reset + + + + + + Off + Off + + + + + no + no + + + + + no + no + + + + + Fundcomp + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 2000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + SIPROTEC5 + + + + + + Off + Off + + + + + no + no + + + + + 0 + 0 + + + 60000 + + + + + + + + + E01_BCU + en-US + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + 7SL87_OHL_15CB_1_3pol + 92001 + V09.20.01 + + 1 + Vienna_north_BCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a47c14badf9b4e319ef211faac470be3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + + false + + + IEC 61850-7-4:2007B + + + + + + + + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + Vienna_north_Prot + + + + + + + SIEMENS + + + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + + + V09.20 + + + 7SL87 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + 2020-01-14 15:16:45 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + UTC + + + + + local + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2021-10-22 13:35:52 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + + + 2021-10-22 13:35:52 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + yes + + + + + unbalancing + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 3-pole + + + + + with trip + + + + + accelarated + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + + always + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 30000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-normal-security + + + 10000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 1000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Mod3 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + ABC + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + None + + + + + 3-phase + IN + + + + + no + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1.5 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 3 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 10 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 4 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 400 + + + + + A + + + + + 24 + + + + + 28000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 80 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 635.838135 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 0 + + + 30 + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2017-10-16 09:18:18 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2017-10-16 09:18:18 + + + + + + + + + + 2017-10-16 09:18:18 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:49:13 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-15 12:36:07 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E01_BCU + en-US + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + 7SL87_OHL_15CB_1_3pol + 92001 + V09.20.01 + + 1 + Graz_west_BCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3087e1a60cfe453bb8d58213a7615dd8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + + false + + + IEC 61850-7-4:2007B + + + + + + + + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + Graz_west_Prot + + + + + + + SIEMENS + + + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + + + V09.20 + + + 7SL87 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + 2020-01-14 15:16:45 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + UTC + + + + + local + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2021-10-22 13:35:52 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + + + 2021-10-22 13:35:52 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + 2021-10-22 13:35:52 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + yes + + + + + unbalancing + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 3-pole + + + + + with trip + + + + + accelarated + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + + always + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 30000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-normal-security + + + 10000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 1000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Mod3 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + ABC + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + None + + + + + 3-phase + IN + + + + + no + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1.5 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 3 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 10 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 4 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 400 + + + + + A + + + + + 24 + + + + + 28000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 80 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 635.838135 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 0 + + + 30 + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2017-10-16 09:18:18 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2017-10-16 09:18:18 + + + + + + + + + + 2017-10-16 09:18:18 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:49:13 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-15 12:36:07 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E02_Prot + en-US + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + 7SJ85_Non_Directional_OC + 92001 + V09.20.01 + + 1 + Vienna_east_Prot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + + IEC 61850-7-4:2007B + + + + + IEC 61850-7-4:2007B + + + + + false + + + IEC 61850-7-4:2007B + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + + + + SIEMENS + + + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + + + V09.20 + + + 7SJ85 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + + h + + + + + + 2020-01-14 15:23:10 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2021-10-22 13:41:33 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + + + 2021-10-22 13:41:33 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + unbalancing + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + accelarated + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + always + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2022-06-03 08:00:15 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 3000 + + + 500 + + + 300000 + + + + + + + On + + + + + wOPwACTm + + + + + no + + + + + 1000 + + + 300000 + + + + + 130 + + + 10 + + + 300000 + + + + + 3000 + + + 10 + + + 300000 + + + + + yes + + + + + withOp + + + + + blocksAR + + + + + 0.7 + + + 10 + + + 300000 + + + + + 1200 + + + -1 + + + 300000 + + + + + -1 + + + -1 + + + 300000 + + + + + Without + + + + + 100 + + + 100 + + + 30000 + + + + + + 192 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + 120.000008 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 200 + + + -1 + + + 300000 + + + + + yes + + + + + no + + + + + NoSync + + + + + 1200 + + + -1 + + + 1800000 + + + + + 1200 + + + -1 + + + 1800000 + + + + + 500 + + + -1 + + + 1800000 + + + + + 1200 + + + -1 + + + 1800000 + + + + + 500 + + + -1 + + + 1800000 + + + + + 1200 + + + 10 + + + 1800000 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Mod2 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + ABC + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + None + + + + + 3-phase + IN + + + + + yes + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 2312.13867 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 200 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 100 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 0 + + + 30 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2018-01-15 12:36:07 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-15 12:36:07 + + + + + + + + + + 2018-01-15 12:36:07 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 692.8203 + + + + + VA + + + M + + + + + + grounded + + + + + not reversed + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + On + + + + + no + + + + + + 15 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + + 7500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + yes + + + + + yes + + + + + 60 + + + 30 + + + 200000 + + + + + yes + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + + + 60000 + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + + + 60000 + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 300 + + + 100000 + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 2000 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + + + 100000 + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + + + + + + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 2000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 10000 + + + + + + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + SIPROTEC5 + + + + + + Off + + + + + no + + + + + 0 + + + 60000 + + + + + + + + + E02_Prot + en-US + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + 7SJ85_Non_Directional_OC + 92001 + V09.20.01 + + 1 + Graz_south_Prot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + + IEC 61850-7-4:2007B + + + + + IEC 61850-7-4:2007B + + + + + false + + + IEC 61850-7-4:2007B + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + + + + SIEMENS + + + 7SJ85-????-???-??????-?Z01?1-13??1B-AAA000-000AC0-CB1BA1 + + + V09.20 + + + 7SJ85 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + + h + + + + + + 2020-01-14 15:23:10 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2021-10-22 13:41:33 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + + + 2021-10-22 13:41:33 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + 2021-10-22 13:41:33 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + unbalancing + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + accelarated + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + always + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2022-06-03 08:00:15 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 3000 + + + 500 + + + 300000 + + + + + + + On + + + + + wOPwACTm + + + + + no + + + + + 1000 + + + 300000 + + + + + 130 + + + 10 + + + 300000 + + + + + 3000 + + + 10 + + + 300000 + + + + + yes + + + + + withOp + + + + + blocksAR + + + + + 0.8 + + + 10 + + + 300000 + + + + + 1200 + + + -1 + + + 300000 + + + + + -1 + + + -1 + + + 300000 + + + + + Without + + + + + 100 + + + 100 + + + 30000 + + + + + + 192 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + 120.000008 + + + + + V + + + k + + + + + 1.2 + + + + + 1360 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 200 + + + -1 + + + 300000 + + + + + yes + + + + + no + + + + + NoSync + + + + + 1200 + + + -1 + + + 1800000 + + + + + 1200 + + + -1 + + + 1800000 + + + + + 500 + + + -1 + + + 1800000 + + + + + 1200 + + + -1 + + + 1800000 + + + + + 500 + + + -1 + + + 1800000 + + + + + 1200 + + + 10 + + + 1800000 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + status-only + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Mod2 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + ABC + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + None + + + + + 3-phase + IN + + + + + yes + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 1000 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 30 + + + + + 10000 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 4000 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 2312.13867 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 200 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 100 + + + + + V + + + k + + + + + 1.2 + + + + + 680 + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + 0 + + + 30 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2018-01-11 16:11:31 + + + + + on + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2018-01-15 12:36:07 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-15 12:36:07 + + + + + + + + + + 2018-01-15 12:36:07 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 692.8203 + + + + + VA + + + M + + + + + + grounded + + + + + not reversed + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + On + + + + + no + + + + + + 15 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + + 7500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + yes + + + + + yes + + + + + 60 + + + 30 + + + 200000 + + + + + yes + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + + + 60000 + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + 300 + + + 60000 + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + + + + + + 1200 + + + + + A + + + + + 9.999999 + + + + + 35000 + + + + + + + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + + + + + + Off + + + + + no + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 300 + + + 100000 + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + 2000 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + 100 + + + 100000 + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + IEC Normal Inverse + + + + + + 1500 + + + + + A + + + + + 30 + + + + + 35000 + + + + + + + 1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + Inverse Reset + + + + + + Off + + + + + no + + + + + no + + + + + Fundcomp + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + Wh + + + M + + + + 0.0115470048 + + + + + + VArh + + + M + + + + 0.0115470048 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + RMS_FUNDAMENTAL + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 2000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 10000 + + + + + + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + TRUE_RMS + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + IEC 61850-7-4:2007 + + + + + @VI3p1 + + + + + + + + + + 2018-01-11 16:11:31 + + + + + + + + + + + + 2018-01-11 16:11:31 + + + SIPROTEC5 + + + + + + Off + + + + + no + + + + + 0 + + + 60000 + + + + + + + + + E02_BCU + en-US + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + 7SL87_OHL_15CB_1_3pol + 92001 + V09.20.01 + + 1 + Vienna_east_BCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8b6e84853ab846b28424955d2981b43f + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + + false + + + IEC 61850-7-4:2007B + + + + + + + + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + Vienna_east_Prot + + + + + + + SIEMENS + + + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + + + V09.20 + + + 7SL87 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + 2020-01-14 15:26:04 + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + UTC + + + + + local + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2021-10-22 13:44:11 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + + + 2021-10-22 13:44:11 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + yes + + + + + unbalancing + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 3-pole + + + + + with trip + + + + + accelarated + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + + always + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 30000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-normal-security + + + 10000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 1000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Mod3 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + ABC + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + None + + + + + 3-phase + IN + + + + + no + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1.5 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 3 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 10 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 4 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 400 + + + + + A + + + + + 24 + + + + + 28000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 80 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 635.838135 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 0 + + + 30 + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2017-10-16 09:18:18 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2017-10-16 09:18:18 + + + + + + + + + + 2017-10-16 09:18:18 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:49:13 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + E02_BCU + en-US + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + 7SL87_OHL_15CB_1_3pol + 92001 + V09.20.01 + + 1 + Graz_south_BCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 95ef264b88024291adfc5b1e179323db + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + + false + + + IEC 61850-7-4:2007B + + + + + + + + + + + + RERL_XEXL + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + Graz_south_Prot + + + + + + + SIEMENS + + + 7SL87-DAAA-AA0-0AAAA0-AZ3112-23112B-AAA000-000AC0-CB1BA1-CB1 + + + V09.20 + + + 7SL87 + + + SIEMENS SIPROTEC 5 + + + + + + + + 2 + + + + + 2020-01-14 15:26:04 + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + UTC + + + + + local + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2021-10-22 13:44:11 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + + + 2021-10-22 13:44:11 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + 2021-10-22 13:44:11 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 1000 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + yes + + + + + unbalancing + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + 3-pole + + + + + with trip + + + + + accelarated + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + + always + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + A + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 300 + + + 10 + + + 60000 + + + + + 0 + + + 60000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 30000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @CB1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + + V + + + k + + + + 2000 + + + 1000 + + + + + 2000 + + + 1000 + + + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + + + + + + + + + + + A + + + + 10000 + + + 1000 + + + + + 10000 + + + 1000 + + + + + + RMS_FUNDAMENTAL + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-enhanced-security + + + 10000 + + + 10000 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + direct-with-normal-security + + + 10000 + + + 1000 + + + + + no + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + pulse + + + 1000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Mod3 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 2 + + + 1 + + + 2 + + + 1 + + + + s + + + + + + 40 + + + 6 + + + 40 + + + 1 + + + + s + + + + + + 21 + + + 4 + + + 30 + + + 1 + + + + s + + + + + + 10 + + + 1 + + + 10 + + + 1 + + + + + 32768 + + + 61440 + + + 4096 + + + + + 2048 + + + 4095 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + off + + + + + 128 + + + 240 + + + 16 + + + + + 200000 + + + 200000000 + + + 1 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + + + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + ABC + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + None + + + + + 3-phase + IN + + + + + no + + + + + no + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1.5 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 3 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 10 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 4 + + + 100 + + + 1 + + + + + active + + + + + active + + + + + + 100 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + 800 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 800 + + + + + 10000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + A + + + + + + TPS + + + + + 210 + + + 1 + + + 2147483647 + + + + + + 100 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + Off + + + + + Blocking + + + + + + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 400 + + + + + A + + + + + 24 + + + + + 28000 + + + + + + + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 500 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 80 + + + + + A + + + + + 24 + + + + + 8000 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @PowS + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1100 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + IEC_61850-7-4:2007B + + + + + + V + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 635.838135 + + + + + 10000 + + + + + 0.1 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 1E-05 + + + + + + + 2 + + + + + 100 + + + + + 0.01 + + + + + + 0.05 + + + + + 1 + + + + + 1000 + + + 500 + + + 90000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + On + + + + + 5000 + + + 100000 + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + Off + + + + + 5000 + + + 100000 + + + + + + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + + + + + 2016-01-18 16:13:07 + + + + + 0 + + + 30 + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + + + 2017-10-19 08:52:14 + + + IEC 61850-7-4:2007 + + + + + @Rec + + + + + + + + + + 2016-01-18 16:13:07 + + + + + on + + + + + + + + + + 2016-01-18 16:13:07 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + + + + + + 2017-10-16 09:18:18 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + + + + 2017-10-16 09:18:18 + + + + + + + + + + 2017-10-16 09:18:18 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + + 2017-10-19 08:49:13 + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + Siprotec5/user-defined + + + + + + + + + + + + + + + + + + + + + + + E03_CP8000 + 3 + Vienna_south_CP8000 + 09/19/2022 14:45:35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + E03_CP8000 + 3 + Graz_east_CP8000 + 09/19/2022 14:45:35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + E04_CP8021 + 3 + Vienna_west_CP8021 + 09/19/2022 14:45:35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + E04_CP8021 + 3 + Graz_north_CP8021 + 09/19/2022 14:45:35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + IED62_Prot7UM + 2 + 50 Hz + IED_0 + en-US + + 12/18/2018 14:04:24 + PROT\LLN0\brcbA|10 + PROT\LLN0\brcbB|10 + MEAS\LLN0\brcbA|10 + MEAS\LLN0\brcbB|10 + DR\LLN0\brcbA|10 + DR\LLN0\brcbB|10 + CTRL\LLN0\brcbA|10 + CTRL\LLN0\brcbB|10 + EXT\LLN0\brcbA|10 + EXT\LLN0\brcbB|10 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 210404153620012 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 210404153620012 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2003 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 100 + + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + pos-neg-zero + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + pos-neg-zero + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 101218171433998 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + direct-with-normal-security + + + IEC 61850-8-1:2004(E) + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + ErrBoard1 stands for Error on board 1 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard2 stands for Error on board 2 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard3 stands for Error on board 3 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard4 stands for Error on board 4 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard5 stands for Error on board 5 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard6 stands for Error on board 6 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard7 stands for Error on board 7 + + + 7UM62x IED Configuration Description File + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + DevStr stands for either InitialStart or Resume + + + 7UM62 IED Configuration Description File + + + + + + CtlNum stands for number of Test Operations + + + 7UM62 IED Configuration Description File + + + + + + + + + + + + + + + + + + + + 101218171433998 + + + + + + + + + + sbo-with-enhanced-security + + + 300000 + + + operate-once + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + + + + 160304190901000 + + + + + status-only + + + + + + + + + IED62_Prot7UM + 2 + 50 Hz + IED_0 + en-US + + 12/18/2018 14:04:24 + PROT\LLN0\brcbA|10 + PROT\LLN0\brcbB|10 + MEAS\LLN0\brcbA|10 + MEAS\LLN0\brcbB|10 + DR\LLN0\brcbA|10 + DR\LLN0\brcbB|10 + CTRL\LLN0\brcbA|10 + CTRL\LLN0\brcbB|10 + EXT\LLN0\brcbA|10 + EXT\LLN0\brcbB|10 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 210404153620012 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 210404153620012 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2003 + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 100 + + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + 2000 + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + pos-neg-zero + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + pos-neg-zero + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 101218171433998 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + direct-with-normal-security + + + IEC 61850-8-1:2004(E) + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + + + + + ErrBoard1 stands for Error on board 1 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard2 stands for Error on board 2 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard3 stands for Error on board 3 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard4 stands for Error on board 4 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard5 stands for Error on board 5 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard6 stands for Error on board 6 + + + 7UM62x IED Configuration Description File + + + + + ErrBoard7 stands for Error on board 7 + + + 7UM62x IED Configuration Description File + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + DevStr stands for either InitialStart or Resume + + + 7UM62 IED Configuration Description File + + + + + + CtlNum stands for number of Test Operations + + + 7UM62 IED Configuration Description File + + + + + + + + + + + + + + + + + + + + 101218171433998 + + + + + + + + + + sbo-with-enhanced-security + + + 300000 + + + operate-once + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + 160304190901000 + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + + + 7UM62 IED Configuration Description File scdConfigRev same Revision as the Station Configuration Description + + + + + + + + + + + + + + + + + + + + + + 160304190901000 + + + + + status-only + + + + + + + + + E05_CP8050 + E05_CP8050 + 09/19/2022 14:45:35 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + 0 + + + IEC 61850-7-4:2007B + + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + direct-with-normal-security + + + SIPROTEC5 + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + direct-with-normal-security + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + SIPROTEC5/userdefined + + + + + SIEMENS + + + + + + IEC 61850-7-4:2007B + + + + + + + + + + + + + + + + + + + + + + + + + + on + + + + + status-only + + + + + + SIPROTEC5 + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + + + + + + + SIPROTEC5 + + + + + + + + + 1 + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + 0 + + + 0 + + + 0 + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + status-only + + + 0 + + + 0 + + + IEC 61850-8-1:2003 + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + 0 + + + 0 + + + 0 + + + + + + + + + + + SIPROTEC5 + + + + + + IEC 61850-7-4:2007B + + + + + + + + + + + + + + + + 0 + + + 333 + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + 0 + + + 0 + + + 0 + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + direct-with-enhanced-security + + + 0 + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + false + + + + 0 + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + direct-with-normal-security + + + 10000 + + + operate-once + + + SIPROTEC5/userdefined + + + IEC 61850-8-1:2003 + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + 1 + + + 0 + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007A + + + + + + + + + + + + + + + + IEC 61850-7-4:2007A + + + ns + ' + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + station + station/remote + remote + + + RERL_XEXL + K0 + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + direct-with-normal-security + + + Ok + Warning + Alarm + + + on + blocked + test + test/blocked + off + + + on + blocked + test + test/blocked + + + status-only + + + DD.MM.YYYY + MM/DD/YYYY + YYYY-MM-DD + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + Hour + Day + Week + Month + Year + + + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + January + February + March + April + May + June + July + August + September + October + November + December + + + UTC + local + + + NotUsed + Ch1 + Ch2 + + + PortJ + PortF + PortE + PortP + PortN + PortG + NotUsed + + + none + PPM + IRIGB + DCF77 + Syncbox + PI + SNTP + T103 + Profibus + Modbus + DNP3 + IEEE1588 + T104 + + + ERR + T104 + T103 + RTC + IEEE1588 + EXTERN_SIPROTEC + MINUTE_PULS + DNP30 + MODBUS + PROFIBUS + GALILEO + SYNC_BOX + DCF77 + GPS + HMI + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + CancelEditSG + None + Deprecated + Unknown + Associate + Abort + Release + GetServerDirectory + GetLogicalDeviceDirectory + GetAllDataValues + GetDataValues + SetDataValues + GetDataDirectory + GetDataDefinition + GetDataSetValues + SetDataSetValues + CreateDataSet + DeleteDataSet + GetDataSetDirectory + SelectActiveSG + SelectEditSG + SetEditSGValue + ConfirmEditSGValues + GetEditSGValue + GetSGCBValues + Report + GetBRCBValues + SetBRCBValues + GetURCBValues + SetURCBValues + GetLCBValues + SetLCBValues + QueryLogByTime + QueryLogAfter + GetLogStatusValues + SendGOOSEMessage + GetGoCBValues + SetGoCBValues + GetGoReference + GetGOOSEElementNumber + SendMSVMessage + GetMSVCBValues + SetMSVCBValues + SendUSVMessage + GetUSVCBValues + SetUSVCBValues + Select + SelectWithValue + Cancel + Operate + CommandTermination + TimeActivatedOperate + GetFile + SetFile + DeleteFile + GetFileAttributeValues + TimeSynchronization + InternalChange + GetLogicalNodeDirectory + + + no-error + instance-not-available + instance-in-use + access-violation + access-not-allowed-in-current-state + parameter-value-inappropriate + parameter-value-inconsistent + class-not-supported + instance-locked-by-other-client + control-must-be-selected + type-conflict + failed-due-to-communications-constraint + failed-due-to-server-constraint + + + unbalancing + I> query + + + accelarated + safe + directly + + + unknown + forward + backward + both + + + unknown + forward + backward + + + with trip + always + + + pulse + persistent + + + no + yes + + + no + yes + Advanced + + + status-only + direct-with-normal-security + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Without + RDT + DLC + + + startsEvDT + blocksAR + + + withOp + withStr + + + wOPwoACTm + wOPwACTm + wSTRwoACTm + wSTRwACTm + + + Off + On + Test + + + Ready + Successful + WaitingForTrip + TripFromProtection + FaultDisappeared + WaitToComplete + CBclosed + CycleUnsuccessful + Unsuccessful + Aborted + + + NoSync + IntSync + ExtSync + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + off + on + + + ABC + ACB + + + inactive + active + + + CT Protection + CT Measurement + CT Protection Light + CT Measurement Light + CT Processbus + CT PBClient BD + CT LPCT Protection + CT LPCT Measurement + LPIT Universal + + + 1.6 x IR + 8 x IR + 20 x IR + 100 x IR + 50 x IR + + + 1A + 5A + + + not assigned + 3-phase + IN + 3-phase + 3-phase + IN-separate + 3-phase, 2 primary CT + 3ph,2prim.CT + IN-sep + 2ph, 2p. CT + IN-sep + 2-phase + IN + 2-phase + 2ph,2p.CT + 2IN-sep + I Overhead + I pF, I nF + + + None + A-C + B-C + A-B + + + 1 + 2 + 3 + 5 + 6 + 10 + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + TPS + + + Blocking + Auto blocking + Not blocking + + + not assigned + 3 ph-to-gnd volt. + VN + 3 ph-to-gnd voltages + 3 ph-to-ph volt. + VN + 3 ph-to-ph voltages + 2 ph-to-ph volt. + VN + 2 ph-to-ph voltages + 2 ph-to-gnd volt. + VN + 2 ph-to-gnd voltages + V Overhead + V pF, V nF + + + on + test + + + No + V0 + 3V0 + + + No + -3I0 + 3I0 + + + 8 kHz + 4 kHz + 2 kHz + 1 kHz + + + Store without release + Store with trip + + + Start with pickup + Start with pickup and AR + Start with flexible signal + + + direct-with-enhanced-security + + + not reversed + reversed + + + grounded + ptcoil + isolated + + + Fundcomp + TrueRMS + + + None + Inverse Reset + + + ANSI Long-Time Inverse + ANSI Short-Time Inverse + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + IEC Normal Inverse + IEC Very Inverse + IEC Extremely Inverse + IEC Long-Time Inverse + + + pos-neg-zero + dir-quad-zero + + + direct-with-normal-security + sbo-with-normal-security + + + operate-once + + + local + DIGSI + local/station + station + station/remote + remote + local/station/remote + + + with pickup + with trip + + + 3-pole + 1-pole, leading phase + 1-pole, lagging phase + + + None + Close + Open + Close and Open + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + q + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + 1/Wh + W/s + l/s + dBm + + + operate-once + operate-many + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/SubEquipment.scd b/packages/compas-open-scd/test/testfiles/SubEquipment.scd new file mode 100644 index 0000000000..8cfd859583 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/SubEquipment.scd @@ -0,0 +1,243 @@ + +
    + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/cleanup.scd b/packages/compas-open-scd/test/testfiles/cleanup.scd new file mode 100644 index 0000000000..f3caa8971c --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/cleanup.scd @@ -0,0 +1,1171 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +
    +

    01-0C-CD-01-00-11

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    + +
    +

    01-0C-CD-04-00-21

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED3 + + + + IED3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + unknown + forward + backward + both + + + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + ' + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + No Clock Source + CPU Clock + A PTP Clock + A Comms Card Internal Clock + + + ERR + T104 + T103 + RTC + IEEE1588 + EXTERN_SIPROTEC + MINUTE_PULS + DNP30 + MODBUS + PROFIBUS + GALILEO + SYNC_BOX + DCF77 + GPS + HMI + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + on + test + test/blocked + off + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/comm-map.scd b/packages/compas-open-scd/test/testfiles/comm-map.scd new file mode 100644 index 0000000000..0c490a0a2b --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/comm-map.scd @@ -0,0 +1,599 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/communication.scd b/packages/compas-open-scd/test/testfiles/communication.scd new file mode 100644 index 0000000000..7c97af5458 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/communication.scd @@ -0,0 +1,39 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 100.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/communication/communication.scd b/packages/compas-open-scd/test/testfiles/communication/communication.scd new file mode 100644 index 0000000000..06b43c6ece --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/communication/communication.scd @@ -0,0 +1,672 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100.0 + +
    +

    192.168.210.111

    +
    + +
    +

    01-0C-CD-01-00-00

    +

    0000

    +
    +
    +
    +
    + + 100 + +
    +

    192.168.210.113

    +
    + +
    +

    01-0C-CD-04-00-01

    +

    4002

    +
    +
    +
    + +
    +

    192.168.210.115

    +
    + +
    +

    01-0C-CD-01-00-01

    +

    0001

    +
    +
    +
    +
    + + 100 + +
    +

    192.168.210.117

    +
    + +
    +

    01-0C-CD-04-00-00

    +

    4000

    +
    +
    + +
    +

    01-0C-CD-04-00-02

    +

    4001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-compas-elements.scd b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-compas-elements.scd new file mode 100644 index 0000000000..21c7dfb2e0 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-compas-elements.scd @@ -0,0 +1,6 @@ + + + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-private.scd b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-private.scd new file mode 100644 index 0000000000..86d99ebb0f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-missing-private.scd @@ -0,0 +1,4 @@ + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-update-existing.scd b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-update-existing.scd new file mode 100644 index 0000000000..438998f144 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/compas-scl-private-update-existing.scd @@ -0,0 +1,11 @@ + + + + existing + CID + + Label1 + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/compas/minigrid-3.0.0.cid b/packages/compas-open-scd/test/testfiles/compas/minigrid-3.0.0.cid new file mode 100644 index 0000000000..c987426eed --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/minigrid-3.0.0.cid @@ -0,0 +1,558 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 21.0 + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/compas/minigrid-3.1.0.cid b/packages/compas-open-scd/test/testfiles/compas/minigrid-3.1.0.cid new file mode 100644 index 0000000000..969dfcefac --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/minigrid-3.1.0.cid @@ -0,0 +1,556 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 21.0 + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/compas/save-compas-as-version.scd b/packages/compas-open-scd/test/testfiles/compas/save-compas-as-version.scd new file mode 100644 index 0000000000..5654853f7b --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/save-compas-as-version.scd @@ -0,0 +1,11 @@ + + + + AmsterdamCS + SCD + + Amsterdam + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/compas/save-compas.scd b/packages/compas-open-scd/test/testfiles/compas/save-compas.scd new file mode 100644 index 0000000000..d4b99fc9c6 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/save-compas.scd @@ -0,0 +1,11 @@ + + + + UtrechtCS + CID + + Utrecht + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/compas/test-scd.cid b/packages/compas-open-scd/test/testfiles/compas/test-scd.cid new file mode 100644 index 0000000000..a9d0a266c1 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/compas/test-scd.cid @@ -0,0 +1,228 @@ + + + + ied_utrecht_station235 + CID + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-3:2007B + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + IEC 61850-8-1:2003 + + + + + IEC 61850-8-1:2003 + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + Completed + Cancelled + New adjustments + AnotherValue + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + AnotherValue + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + pulse + persistent + persistent-feedback + + + diff --git a/packages/compas-open-scd/test/testfiles/conductingequipmentwizard.scd b/packages/compas-open-scd/test/testfiles/conductingequipmentwizard.scd new file mode 100644 index 0000000000..abe6036a64 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/conductingequipmentwizard.scd @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2021-08-31 19:49:47 + + + IEC 61850-7-4:2007B + + + + + + IEC 61850-7-4:2007B + + + + + IEC 61850-7-4:2007B + + + + + false + + + IEC 61850-7-4:2007B + + + + + + + + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + Earthing Switch + + + + + + + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + direct-with-normal-security + + + SIPROTEC5 + + + + + + + + + SIPROTEC5 + + + + + + + + + + direct-with-normal-security + + + + + + SIEMENS + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + FreedomInc + + + + + + IEC 61850-7-4:2007B + + + + + + + + + + on + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + Earthing Switch + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 1 + + + 0 + + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + direct-with-normal-security + + + Ok + Warning + Alarm + + + on + test + off + + + on + test + + + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + Hour + Day + Week + Month + Year + + + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + January + February + March + April + May + June + July + August + September + October + November + December + + + pulse + persistent + + + status-only + direct-with-normal-security + + + direct-with-enhanced-security + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/editors/DataBindingGOOSE2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/DataBindingGOOSE2007B4.scd new file mode 100644 index 0000000000..b4862af8a7 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/DataBindingGOOSE2007B4.scd @@ -0,0 +1,387 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-01-00-02

    +

    0003

    +
    + 1000 + 10 +
    + +
    +

    01-0C-CD-01-00-01

    +

    0002

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-00

    +

    0001

    +
    + 10 + 1000 +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/DataBindingSMV2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/DataBindingSMV2007B4.scd new file mode 100644 index 0000000000..016068c1e5 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/DataBindingSMV2007B4.scd @@ -0,0 +1,540 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-04-00-02

    +

    0003

    +
    +
    + +
    +

    01-0C-CD-04-00-01

    +

    0002

    +
    +
    + +
    +

    01-0C-CD-04-00-00

    +

    0001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd b/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd new file mode 100644 index 0000000000..3c3f4fbd8a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE-LGOS.scd @@ -0,0 +1,647 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + +
    +

    01-0C-CD-01-00-01

    +

    0002

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-00

    +

    0001

    +
    + 10 + 1000 +
    +
    + + +
    +

    01-0C-CD-01-00-03

    +

    0003

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-04

    +

    0004

    +
    + 10 + 1000 +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GOOSE_PublisherQB2_Disconnector/LLN0.GOOSE2 + + + + + + + + GOOSE_Publisher2QB2_Disconnector/LLN0.GOOSE2 + + + + + + + + GOOSE_PublisherQB2_Disconnector/LLN0.GOOSE1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The supervision instance to rule them all! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The One True Original + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The One True Original + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd new file mode 100644 index 0000000000..2b3e50bae3 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/LaterBindingGOOSE2007B4.scd @@ -0,0 +1,348 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-01-00-01

    +

    0002

    +
    + 10 + 1000 +
    + +
    +

    01-0C-CD-01-00-00

    +

    0001

    +
    + 10 + 1000 +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV-LSVS.scd b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV-LSVS.scd new file mode 100644 index 0000000000..9d856d4a68 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV-LSVS.scd @@ -0,0 +1,1115 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-04-00-02

    +

    0003

    +
    +
    + +
    +

    01-0C-CD-04-00-01

    +

    0002

    +
    +
    + +
    +

    01-0C-CD-04-00-00

    +

    0001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_Publisher2CurrentTransformer/LLN0.fullSmv + + + + + + + + SMV_Publisher2CurrentTransformer/LLN0.voltageOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SMV_PublisherCurrentTransformer/LLN0.currrentOnly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2003.scd b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2003.scd new file mode 100644 index 0000000000..46902f0385 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2003.scd @@ -0,0 +1,480 @@ + +
    + + + 110 + + + + + + + + + 100 + + + +
    +

    01-0C-CD-04-00-02

    +

    0003

    +
    +
    + +
    +

    01-0C-CD-04-00-01

    +

    0002

    +
    +
    + +
    +

    01-0C-CD-04-00-00

    +

    0001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2007B4.scd new file mode 100644 index 0000000000..477c2ddac1 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/LaterBindingSMV2007B4.scd @@ -0,0 +1,526 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + +
    +

    01-0C-CD-04-00-02

    +

    0003

    +
    +
    + +
    +

    01-0C-CD-04-00-01

    +

    0002

    +
    +
    + +
    +

    01-0C-CD-04-00-00

    +

    0001

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd new file mode 100644 index 0000000000..850ede9e4e --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/MessageBindingGOOSE2007B4.scd @@ -0,0 +1,800 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + IED2CBSW/LLN0.GCB + + + + + + + + + + status-only + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd b/packages/compas-open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd new file mode 100644 index 0000000000..ba2c0ac5b8 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/MessageBindingSMV2007B4.scd @@ -0,0 +1,859 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + IED3MU01/LLN0.MSVCB01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + IED3MU01/LLN0.MSVCB01 + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/editors/iedEditorWithIEDs.scd b/packages/compas-open-scd/test/testfiles/editors/iedEditorWithIEDs.scd new file mode 100644 index 0000000000..80945ab95e --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/iedEditorWithIEDs.scd @@ -0,0 +1,720 @@ + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + 0.005 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/editors/iedEditorWithoutIEDs.scd b/packages/compas-open-scd/test/testfiles/editors/iedEditorWithoutIEDs.scd new file mode 100644 index 0000000000..05608c85bc --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/iedEditorWithoutIEDs.scd @@ -0,0 +1,396 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/editors/substation/Line.scd b/packages/compas-open-scd/test/testfiles/editors/substation/Line.scd new file mode 100644 index 0000000000..34b7904fcf --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/substation/Line.scd @@ -0,0 +1,235 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + + + + + + + 110.0 + + + + + + + + + + + + + + 380.0 + + + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/substation/Process.scd b/packages/compas-open-scd/test/testfiles/editors/substation/Process.scd new file mode 100644 index 0000000000..1dccf6eeae --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/substation/Process.scd @@ -0,0 +1,69 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/substation/TapChanger.scd b/packages/compas-open-scd/test/testfiles/editors/substation/TapChanger.scd new file mode 100644 index 0000000000..18717c4a8f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/substation/TapChanger.scd @@ -0,0 +1,268 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/substation/TransformerWinding.scd b/packages/compas-open-scd/test/testfiles/editors/substation/TransformerWinding.scd new file mode 100755 index 0000000000..2af22adf67 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/substation/TransformerWinding.scd @@ -0,0 +1,253 @@ + +
    + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/editors/substation/generalequipment.scd b/packages/compas-open-scd/test/testfiles/editors/substation/generalequipment.scd new file mode 100644 index 0000000000..ee6eef54df --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/editors/substation/generalequipment.scd @@ -0,0 +1,252 @@ + +
    + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/foundation/compare-changed.cid b/packages/compas-open-scd/test/testfiles/foundation/compare-changed.cid new file mode 100644 index 0000000000..927eb7d7fa --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/compare-changed.cid @@ -0,0 +1,359 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + + +
    + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/foundation/compare-original.cid b/packages/compas-open-scd/test/testfiles/foundation/compare-original.cid new file mode 100644 index 0000000000..516e208b2c --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/compare-original.cid @@ -0,0 +1,203 @@ + + + CIM DLA + CID + +
    + + + + + + + + + + +
    + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/foundation/sclbasics.scd b/packages/compas-open-scd/test/testfiles/foundation/sclbasics.scd new file mode 100644 index 0000000000..af173598b2 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/sclbasics.scd @@ -0,0 +1,1535 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + 6000 + + + direct-with-enhanced-security + + + + + + + + + status-only + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + 1000 + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + + + 0 + + + + + 0.01 + + + 0 + + + + + A + + + + + A + + + + + Hz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + blocked + test + test/blocked + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + V + A + other + Synchrophasor + + + None + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + Long-Time Extremely Inverse + Long-Time Very Inverse + Long-Time Inverse + IEC Normal Inverse + IEC Very Inverse + IEC Inverse + IEC Extremely Inverse + IEC Short-Time Inverse + IEC Long-Time Inverse + IEC Definite Tim + Reserved + + + unknown + forward + backward + both + + + fundamental + rms + absolute + + + reserved + January + February + March + April + May + June + July + August + September + October + November + December + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + pulse + persistent + persistent-feedback + + + Hour + Day + Week + Month + Year + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + Vother + Aother + Synchrophasor + + + unknown + forward + backward + + + A + B + C + Synchrophasor + + + normal + high + low + high-high + low-low + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + operate-once + operate-many + + + pos-neg-zero + dir-quad-zero + + + unknown + critical + major + minor + warning + + + reserved + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + Completed + Cancelled + New adjustments + Under way + + + PhaseA + PhaseB + PhaseAB + PhaseC + PhaseAC + PhaseBC + PhaseABC + None + + + Ready + InProgress + + Successful + WaitingForTrip + TripFromProtection + FaultDisappeared + WaitToComplete + CBclosed + CycleUnsuccessful + Unsuccessful + Aborted + NotReady + + + None + Open + Close-Open + Open-Close-Open + Close-Open-Close-Open + Open-Close-Open-Close-Open + more + + + MS + PER_CYCLE + CYCLE + DAY + WEEK + MONTH + YEAR + EXTERNAL + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + P-CLASS + M-CLASS + DIFF + + + TOTAL + PERIOD + SLIDING + + + Unknown + SNTP + PTP + IRIG-B + Substation internal + + + InternalClock + LocalAreaClock + GlobalAreaClock + + + Locked + Unlocked10s + Unlocked100s + Unlocked1000s + UnlockedMoreThan1000s + + + NonDirectional + Forward + Reverse + + + Current + Breaker Status + Both current and breaker status + Other + + + PhaseAtoGround + PhaseBtoGround + PhaseCtoGround + PhaseAtoB + PhaseBtoC + PhaseCtoA + Others + + + At Start Moment + At Trip Moment + Peak Fault Value + + + Low pass + High pass + Bandpass + Bandstop + Deadband + + + Slow time delay + Fast time delay + Fast acting + Very fast acting + Not applicable / Unknown + Other + + + Ok + Warning + Alarm + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + 1 + 3 + 5 + 6 + 10 + + + Unknown + Normal Time + Last minute of the day has 61 seconds + Last minute of the day has 59 seconds + + + Positive or Rising + Negative or Falling + Both + Other + + + Dead Line, Dead Bus + Live Line, Dead Bus + Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus + Dead Line, Dead Bus OR Dead Line, Live Bus + Live Line, Dead Bus OR Dead Line, Live Bus + Dead Line, Dead Bus OR Live Line, Dead Bus OR Dead Line, Live Bus + + + Air + Water + Steam + Oil + Hydrogen + Natural gas + Butane + Propane + Waste gas + Not applicable / Unknown + Other + + + Gaseous + Liquid + Solid + Not applicable / Unknown + Other + + + IEC + EEI + + + P + I + D + PI + PD + ID + PID + + + None + Close + Open + Close and Open + + + Master/Slave + Master/Slave with fixed slave position + Master/Slave with variable slave position + Parallel operation without communication + + + Master + Slave + Independent + + + No Mode predefined + Master + Follower + Power Factor + Negative Reactance + Circulating Current + Circulating Reactive Current (var balancing) + Circulating Reactive Current by equalizing power factor + + + None + Zero Sequence Current + Zero Sequence Voltage + Negative Sequence Voltage + Phase to Phase Voltages + Phase to Ground Voltages + Positive sequence voltage + + + Overwrite existing values + Stop when full or saturated + + + Current + Voltage + Active Power + + + None + Definite Time Delayed Reset + Inverse Reset + + + None + Harmonic2 + Harmonic5 + Harmonic2and5 + WaveformAnalysis + WaveformAnalysisAndHarmonic2 + Other + WaveformAnalysisAndHarmonic5 + WaveformAnalysisAndHarmonic2AndHarmonic5 + + + Off + Without Check + With Current Check + With Breaker Status Check + With Current and Breaker Status Check + Other Checks + + + Stopped + Stopping + Started + Starting + Disabled + + + Clockwise + Counter-Clockwise + Unknown + + + Cold + Warm + Overload + + + SwitchCommand + BreakerClosed + VoltageAndCurrentLevel + + + ExternalSignal + VoltageAndCurrent + ExternalSignal or VoltageAndCurrent + + + Vector + Arithmetic + + + None + Missing valid NumEnt + Missing valid SchdIntv + Missing valid schedule values + Inconsistent values CDC + Missing valid StrTm + Other + + + Not ready + Start Time required + Ready + Running + + + Ended normally + Ended with overshoot + Cancelled: measurement was deviating + Cancelled: loss of communication with dispatch centre + Cancelled: loss of communication with local area network + Cancelled: loss of communication with the local interface + Cancelled: timeout + Cancelled: voluntarily + Cancelled: noisy environments + Cancelled: material failure + Cancelled: new set-point request + Cancelled: improper environment (blockage) + Cancelled: stability time was reached + Cancelled: immobilisation time was reached + Cancelled: equipment was in the wrong mode + Unknown causes + + + Inactive + Stage1 + Stage2 + Stage3 + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + None + Open + Close + Open and Close + + + Automatic-synchronizing + Automatic-paralleling + Manual + Test + + + pressure only + level only + both pressure and level + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + + + Unused + Blocking + Permissive + Direct + Unblocking + Status + + + Internal + External + Both + + + Single Pole Tripping + Undefined + Three Pole Tripping + + + 3 phase tripping + 1 or 3 phase tripping + specific + 1 phase tripping + + + Not tuned + Tuned + Tuned but not compensated + Umax + Umax but not compensated + Umax but not compensated due to U continous limitation + + + Negative sequence + Zero sequence + Neg-pos sequence + Zero-pos sequence + Phase vector comparison + Others + + + Off + Permanent + Time window + + + Voltage + Voltage and Current + Voltage and Normally Open breaker contact + Voltage and Normally Closed breaker contact + Voltage and Normally Open and Normally Closed breaker contacts + Normally Open breaker contact + Normally Closed breaker contact + Both Normally Open and Normally Closed breaker contacts + + + Off + Operate + Echo + Echo and Operate + + + + diff --git a/packages/compas-open-scd/test/testfiles/foundation/testFile73.nsdoc b/packages/compas-open-scd/test/testfiles/foundation/testFile73.nsdoc new file mode 100644 index 0000000000..1d0f4e2081 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/testFile73.nsdoc @@ -0,0 +1,9 @@ + + + + + diff --git a/packages/compas-open-scd/test/testfiles/foundation/testFile74.nsdoc b/packages/compas-open-scd/test/testfiles/foundation/testFile74.nsdoc new file mode 100644 index 0000000000..8b8ae4c8d5 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/testFile74.nsdoc @@ -0,0 +1,10 @@ + + + + + + diff --git a/packages/compas-open-scd/test/testfiles/foundation/testFile81.nsdoc b/packages/compas-open-scd/test/testfiles/foundation/testFile81.nsdoc new file mode 100644 index 0000000000..453790e353 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/foundation/testFile81.nsdoc @@ -0,0 +1,9 @@ + + + + + diff --git a/packages/compas-open-scd/test/testfiles/history.scd b/packages/compas-open-scd/test/testfiles/history.scd new file mode 100644 index 0000000000..675d5deab6 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/history.scd @@ -0,0 +1,14 @@ + + +
    + + + + + + + + + +
    +
    diff --git a/packages/compas-open-scd/test/testfiles/importieds/duplicate.iid b/packages/compas-open-scd/test/testfiles/importieds/duplicate.iid new file mode 100644 index 0000000000..151d232279 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/duplicate.iid @@ -0,0 +1,33 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/importieds/emptyproject.scd b/packages/compas-open-scd/test/testfiles/importieds/emptyproject.scd new file mode 100644 index 0000000000..bb86b29f30 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/emptyproject.scd @@ -0,0 +1,4 @@ + + +
    + diff --git a/packages/compas-open-scd/test/testfiles/importieds/invalid.iid b/packages/compas-open-scd/test/testfiles/importieds/invalid.iid new file mode 100644 index 0000000000..b167fab032 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/invalid.iid @@ -0,0 +1,4 @@ + + +
    + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/importieds/multipleied.scd b/packages/compas-open-scd/test/testfiles/importieds/multipleied.scd new file mode 100644 index 0000000000..e7a04f29bb --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/multipleied.scd @@ -0,0 +1,648 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/importieds/parsererror.iid b/packages/compas-open-scd/test/testfiles/importieds/parsererror.iid new file mode 100644 index 0000000000..bca88a3399 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/parsererror.iid @@ -0,0 +1 @@ +SCL xmlns="http://www.iec.ch/61850/2003/SCL" version="2007" revision="B" release="4" \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/importieds/template.icd b/packages/compas-open-scd/test/testfiles/importieds/template.icd new file mode 100644 index 0000000000..e79f85d95f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/template.icd @@ -0,0 +1,49 @@ + + +
    + + + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/importieds/valid.iid b/packages/compas-open-scd/test/testfiles/importieds/valid.iid new file mode 100644 index 0000000000..b9dff24654 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/importieds/valid.iid @@ -0,0 +1,463 @@ + + +
    + + + 110.0 + + + + + + + + + + + + + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019-11-07 08:52:28 + + + IEC 61850-7-4:2007 + + + + + + + OMICRON electronics + + + OMICRON PRISCILLA Type G Rev: 0002 + + + 2.11.0014 + + + AM156K + + + ISIO 200 + + + + + not a proxy + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + + + + + + + + 2019-11-07 08:52:28 + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + + + + + 2019-11-07 08:52:28 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + + + + + + 2019-11-07 08:52:28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TestVendor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + status-only + + + 0 + + + 0 + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + on + test + off + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + status-only + + + pulse + persistent + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/invalid2007B.scd b/packages/compas-open-scd/test/testfiles/invalid2007B.scd new file mode 100644 index 0000000000..9df7bef778 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/invalid2007B.scd @@ -0,0 +1,20 @@ + + +

    + TrainingIEC61850 + + +
    + + + 110 + + + + + + + + + + diff --git a/packages/compas-open-scd/test/testfiles/lnodewizard.scd b/packages/compas-open-scd/test/testfiles/lnodewizard.scd new file mode 100644 index 0000000000..86d836201d --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/lnodewizard.scd @@ -0,0 +1,608 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/locamation/LCMTN_VMU_MMS.scd b/packages/compas-open-scd/test/testfiles/locamation/LCMTN_VMU_MMS.scd new file mode 100644 index 0000000000..7470d9dc7b --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/locamation/LCMTN_VMU_MMS.scd @@ -0,0 +1,1278 @@ + + +
    +
    + + + +
    +

    172.16.0.2

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-01

    +

    000

    +

    4

    +

    0002

    +
    + 10 + 2000 +
    +
    + +
    +

    172.16.0.3

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + + +
    +

    01-0C-CD-04-00-01

    +

    000

    +

    4

    +

    4000

    +
    +
    +
    +
    +
    + + + + + + + + + + + + 78da864be40a4f0d95b49dd95d36358a + + + + + + + + + + + + + + + + + + + SIP_Client + + + + + + + + s + + + µ + + + + 100 + + + + + + 1 + 10.12.14 + 0 + 1000 + 20 + + + + + Hz + + + + + 50 + + + + + + + 100 + + + + + + + 0.001 + + + 0 + + + + + + + A + + + + + 1000 + + + + + + + 1 + 10.12.14 + 1 + 1000 + 20 + + + + + Hz + + + + + 50 + + + + + + + 100 + + + + + + + 0.001 + + + 0 + + + + + + + A + + + + + 1000 + + + + + + + 1 + 10.12.14 + 2 + 1000 + 20 + + + + + Hz + + + + + 50 + + + + + + + 100 + + + + + + + 0.001 + + + 0 + + + + + + + A + + + + + 1000 + + + + + + + 1 + 10.12.14 + 0,1,2 + 1000 + 20 + + + + + Hz + + + + + 50 + + + + + + + 100 + + + + + + + 0.001 + + + 0 + + + + + + + A + + + + + 1000 + + + + + + + 1 + 10.12.16 + 0 + 1000 + 20 + + + + + 50 + + + + + Hz + + + + + + + 100 + + + + + + + 0.01 + + + 0 + + + + + + + 110 + + + + + V + + + k + + + + + + + 1 + 10.12.16 + 1 + 1000 + 20 + + + + + 50 + + + + + Hz + + + + + + + 100 + + + + + + + 0.01 + + + 0 + + + + + + + 110 + + + + + V + + + k + + + + + + + 1 + 10.12.16 + 2 + 1000 + 20 + + + + + 50 + + + + + Hz + + + + + + + 100 + + + + + + + 0.01 + + + 0 + + + + + + + 110 + + + + + V + + + k + + + + + + + 1 + 10.12.16 + 0,1,2 + 1000 + 20 + + + + + 50 + + + + + Hz + + + + + + + 100 + + + + + + + 0.01 + + + 0 + + + + + + + 110 + + + + + V + + + k + + + + + + + + + 78da864be40a4f0d95b49dd95d36358a + + + + + + + + + + + + + + + + + + + SIP_Client + + + + + + + + s + + + µ + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + Locamation B.V. + + + 1.0 + + + + + 1.0 + + + 0 + + + 0 + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + Locamation B.V. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + Ok + Warning + Alarm + + + on + blocked + test + test/blocked + off + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + 1 + 2 + 3 + 5 + 6 + 10 + + + 0.05 + 0.1 + 0.2 + 0.2S + 0.5 + 0.5S + 1 + 3 + 5 + + + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + ' + + + unknown + forward + backward + both + + + unknown + forward + backward + + + Unknown + P + PR + PX + PXR + TPX + TPY + TPZ + TPE + TPS + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + + +
    diff --git a/packages/compas-open-scd/test/testfiles/menu/autogen-substation/autogen-substation-demo.scd b/packages/compas-open-scd/test/testfiles/menu/autogen-substation/autogen-substation-demo.scd new file mode 100644 index 0000000000..d407294eb6 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/menu/autogen-substation/autogen-substation-demo.scd @@ -0,0 +1,71201 @@ + + V03.10.02.000 + 02.10.2018 17:40:01 + + + + + + V5.80 + + + 01-0C-CD-01-00-00 + 01-0C-CD-01-01-FF + + 0001 + + + + + + 0003 + + + + + + 0004 + + + + + + 0002 + 10 + 2000 + 000 + 4 + + + + + + 0005 + + + + + + + + + 01-0C-CD-04-01-FF + 01-0C-CD-04-00-00 + + 4000 + + + + 4001 + + + + 4002 + + + + 4003 + + + + + + CoMPAS-demo-substation + SCD + + demo + + +
    + CoMPAS-demo + + + + + + +
    + + + 100 + + + 172.16.0.1 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-04

    +

    000

    +

    6

    +

    0001

    +
    + 1 + 2000 +
    + +
    +

    01-0C-CD-01-00-0B

    +

    000

    +

    4

    +

    0001

    +
    + 10 + 2000 +
    + +
    +

    01-0C-CD-01-00-0F

    +

    000

    +

    4

    +

    0001

    +
    + 10 + 10000 +
    +
    + +
    +

    192.168.210.113

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-05

    +

    000

    +

    4

    +

    0002

    +
    + 1 + 2000 +
    + +
    +

    01-0C-CD-01-00-0C

    +

    000

    +

    4

    +

    0002

    +
    + 10 + 2000 +
    +
    + +
    +

    192.168.210.117

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-06

    +

    000

    +

    4

    +

    0003

    +
    + 1 + 2000 +
    + +
    +

    01-0C-CD-01-00-0D

    +

    000

    +

    4

    +

    0003

    +
    + 10 + 2000 +
    +
    + +
    +

    192.168.210.119

    +

    255.255.255.0

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-07

    +

    000

    +

    4

    +

    0004

    +
    + 1 + 2000 +
    + +
    +

    01-0C-CD-01-00-0E

    +

    000

    +

    4

    +

    0004

    +
    + 10 + 2000 +
    +
    + +
    +

    192.168.210.7

    +

    255.255.255.0

    +
    +
    + +
    +

    192.168.210.213

    +

    255.255.255.0

    +

    0.0.0.0

    +

    0001

    +

    0001

    +

    00000001

    +

    1,1,1,999,1

    +

    12

    +

    20-B7-C0-00-40-59

    +
    + +
    +

    01-0C-CD-01-00-08

    +

    0005

    +

    000

    +

    4

    +
    + 8 + 4096 +
    +
    + +
    +

    192.168.210.43

    +

    255.255.255.0

    +

    192.168.2.1

    +

    00000001

    +

    0001

    +

    0001

    +

    1,3,9999,23

    +

    23

    +
    + +
    +

    01-0C-CD-01-00-09

    +

    000

    +

    4

    +

    0005

    +
    + 10 + 2000 +
    + +
    +

    01-0C-CD-01-00-0A

    +

    000

    +

    4

    +

    0005

    +
    + 10 + 2000 +
    +
    +
    + + 172.16.0.1 + + + + + + + + + + + + + +
    +

    192.168.0.5

    +

    255.255.255.0

    +
    + +
    +

    01-0C-CD-04-00-00

    +

    000

    +

    4

    +

    4000

    +
    +
    +
    + +
    +

    192.168.0.15

    +

    255.255.255.0

    +
    + +
    +

    01-0C-CD-04-00-01

    +

    000

    +

    4

    +

    4001

    +
    +
    +
    + +
    +

    192.168.0.25

    +

    255.255.255.0

    +
    + +
    +

    01-0C-CD-04-00-02

    +

    000

    +

    4

    +

    4002

    +
    +
    +
    + +
    +

    192.168.0.35

    +

    255.255.255.0

    +
    + +
    +

    01-0C-CD-04-00-03

    +

    000

    +

    4

    +

    4003

    +
    +
    +
    +
    +
    + + bd9234bf-4e44-47d8-a3a1-ebe60394770c + 7UT86_FIELDA + en-US + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + 7UT86_87_3WindTransformer_Adv_DIS + 78017 + V07.80.17 + + 10/02/2018 15:06:46 + bd9234bf-4e44-47d8-a3a1-ebe60394770c + 92 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6bfdfd11-6168-42f4-b271-edf20e216b8a + + 402975c7-885a-48b1-b386-7ebcf3e307ca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + IEC 61850-7-4:2007 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + + RERL_XEXL + + + + + false + + + IEC 61850-7-4:2007 + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + + 2e89ab12-bb44-4276-8692-5f9b2d83805c + + + + 5cdc8553-6ce5-45f9-b131-30cb09ef589f + + + SIEMENS + + + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + + + V07.80 + + + 7UT86 + + + + + + + + sbo-with-normal-security + + + 30000 + + + IEC 61850-7-4:2007 + + + + + + h + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + 21b4ef28-420e-40b9-828c-37a20a4ddb62 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + 018971b6-5e6d-41b2-8327-35344da32f3f + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + bd20436b-8636-4d2c-bcb2-47f43b71db75 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + 34791df7-4c2a-467c-a878-278f3edaa63a + + + + + + 2018-07-30 12:28:12 + + + + + + + 6598cb03-b810-40cd-a2f0-552e8147ff31 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + b146168d-f617-43ca-bb5b-42681ee03d3a + + 89e0522f-2821-459c-9277-742c4df4f009 + + + + + 2018-07-26 09:59:36 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + 6b595f46-29db-4e6f-bf78-3999f9a393e6 + + 1202decd-7e42-4b81-9056-db4b09308bba + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @ComSupervision + + + + + 01c7cf5d-fef7-4c9f-a5d6-c2d24637a6ec + + + + + + 2018-07-30 12:28:12 + + + + + + IEC 61850-7-4:2007 + + + + + 602d9c36-31da-4cd3-b308-56dba5ed1efb + + + + + + 2018-07-30 12:28:12 + + + + + + + + + FieldA_QA1_QB1_QB2_QC9CBSW/LLN0.GCB + + + + + + + + 2f718371-9a8e-4ca9-bb4c-1d31cfc26fd5 + + 1dbb7a33-6c1d-4465-b4c2-ebaef7998af3 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 27bbe06a-600d-4b7d-a61b-88c0fcc5b552 + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 64 + 64 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 114.315353 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + ptcoil + ptcoil + ptcoil + + + + + not reversed + not reversed + not reversed + + + + + + 0.00391304353 + 0.00391304353 + 0.00391304353 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.00391304353 + 0.00391304353 + 0.00391304353 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.39966665504 + 0.39966665504 + 0.39966665504 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 32.5 + 32.5 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 9000 + 9000 + 9000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + 2dcd660a-7bab-4b91-9317-61853d4237a4 + + + + + + 2018-07-30 12:28:12 + + + + + + + ee445360-9d4e-43f3-9c05-6a411eb435a9 + + + + + + 2018-07-30 12:28:12 + + + + + + 14f1dcc4-9265-4bc9-95f6-ff2c4aadba35 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 0f52b77e-d273-4d56-880c-6f1900a645bd + + 2e9a6893-b052-4b2b-bac9-6fa4544f20e6 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + 95baea32-c167-42ec-82f5-70fd9dc8ed8b + + + + + + 2018-07-30 12:28:12 + + + + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + General pickup + General pickup + General pickup + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 0.3 + + + + + + 40 + 40 + 40 + + + 500 + + + + + CAacyclic + CAacyclic + CAacyclic + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 25 + 25 + 25 + + + + + c + + + + + 5 + + + + + 50 + + + + + + b813448c-bd21-46e3-8f14-8629247d9b01 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + 9089fea5-8931-4799-ac76-098651b0a8fc + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + + 10.99999968 + 10.99999968 + 10.99999968 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 5.316666512 + 5.316666512 + 5.316666512 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 5.316666512 + 5.316666512 + 5.316666512 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + 32b78179-834d-4992-b5e7-130ddf8d824c + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 400 + 400 + 400 + + + -1 + + + 60000 + + + + + 400 + 400 + 400 + + + -1 + + + 60000 + + + + + + 16.866666176 + 16.866666176 + 16.866666176 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 8.066666432 + 8.066666432 + 8.066666432 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 8.066666432 + 8.066666432 + 8.066666432 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + f8a4139d-833c-4549-9ede-8643913dd6b0 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 800 + 800 + 800 + + + -1 + + + 60000 + + + + + 800 + 800 + 800 + + + -1 + + + 60000 + + + + + + 20.533332736 + 20.533332736 + 20.533332736 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 9.899999712 + 9.899999712 + 9.899999712 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 9.899999712 + 9.899999712 + 9.899999712 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + 0b05852f-a87c-499a-a07f-a775ec9aa3e5 + + + + + + 2018-07-30 12:28:12 + + + + + + + NonDirectional + NonDirectional + NonDirectional + + + + + -1 + -1 + -1 + + + -1 + + + 60000 + + + + + -1 + -1 + -1 + + + -1 + + + 60000 + + + + + + 15.58333288 + 15.58333288 + 15.58333288 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + 3b747eb4-aa37-4583-9d3f-162c0de021f6 + + + + + + 2018-07-30 12:28:12 + + + + + + + + On + On + Off + + + + + no + no + no + + + + + PhG_PhPh + PhG_PhPh + PhG_PhPh + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 149.920029 + + + + + 21000 + + + + + + + 120 + 120 + 120 + + + + + A + + + + + 60 + + + + + 21000 + + + + + + + 50.6 + 50.6 + 50.6 + + + + + V + + + k + + + + + 0.55 + + + + + 220 + + + + + + + 50.6 + 50.6 + 50.6 + + + + + V + + + k + + + + + 0.55 + + + + + 220 + + + + + + + 88.0 + 88.0 + 88.0 + + + + + V + + + k + + + + + 1.1 + + + + + 220 + + + + + + + 88.0 + 88.0 + 88.0 + + + + + V + + + k + + + + + 1.1 + + + + + 220 + + + + + + Phase - Phase + Phase - Phase + Phase - Phase + + + + + no + no + no + + + + + 1200 + 1200 + 1200 + + + -1 + + + 60000 + + + + + 1600 + 1600 + 1600 + + + -1 + + + 60000 + + + + + 6f41cab3-148b-4a63-92aa-36d1e39c04a6 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + + 15.58333288 + 15.58333288 + 15.58333288 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + + f1177f21-0c2f-4d38-a9f3-da8452ed4223 + + 6ea9069f-72d6-4d8f-ae90-c429c4eb3d7b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + d221551b-ba45-4961-ac31-8491e0c8c935 + + + + + + 2018-07-30 12:28:12 + + + + + + + 0d60a394-13ac-414e-af40-c3d4d729a381 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 869233ab-1d7e-4a1a-8b97-dcdba6c2d282 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + a448abcb-8b86-480c-b481-46b4ba6fe518 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + 29c344c3-da1e-45ab-a330-15d340eb2c21 + + b343d061-ca70-406d-baa1-39b28f413464 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + d463c4b7-78d1-4203-9a4e-54ec0a85413e + + + + + + 2018-07-30 12:28:12 + + + + + 1000 + + + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + k + + + + + + + 100 + 100 + 100 + + + 30 + + + 200 + + + + + 1000 + 1000 + 1000 + + + 60000 + + + IEC 61850-7-4:2007 + + + + + + 30 + 30 + 30 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 600 + 600 + 600 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 5 + + + + + 0.1 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 5 + + + + + 0.1 + + + + + + 8fdb0f91-712a-465a-abd7-1ab0857a522c + + + + + + 2018-07-30 12:28:12 + + + + + + + 2d2661f0-1ea9-43f2-914f-9e5c01c2875e + + + + + + 2018-07-30 12:28:12 + + + + + + + 500 + 500 + 500 + + + 60000 + + + + + Forward + Forward + Forward + + + + + IEC 61850-7-4:2007 + + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + yes + yes + yes + + + + + no + no + no + + + + + yes + yes + yes + + + + + CosPhi + CosPhi + CosPhi + + + + + + 2.9999998200 + 30.0 + 2.99999982000 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 2.99999982000 + 30.0 + 2.99999982000 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 55.0 + 55.0 + 55.0 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + 1000 + 1000 + 1000 + + + 60000 + + + + + 2 + 2 + 2 + + + 1 + + + 15 + + + 1 + + + + deg + + + + + + 2 + 2 + 2 + + + 1 + + + 15 + + + 1 + + + + deg + + + + + + 0 + 0 + 0 + + + -45 + + + 45 + + + 1 + + + + deg + + + + + + de5df01a-0ba0-43fd-bd18-abb630fb1d52 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + IEC 61850-7-4:2007 + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + yes + yes + yes + + + + + yes + yes + yes + + + + + no + no + no + + + + + + 2.99999982000 + 30.0 + 2.99999982000 + + + + + A + + + + + 96 + + + + + + + 55.0 + 55.0 + 55.0 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + 500 + 500 + 500 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + 1000 + 1000 + 1000 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + + 3.30009675 + 3.30009675 + 3.30009675 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + + 0 + 0 + 0 + + + + + A + + + + + 96 + + + + + + + da22d2ae-abb2-4859-b480-34c5b9ee68ad + + b44185b2-ea26-4ce4-939d-560cdc01c934 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + 909ed679-78b6-4d72-aa05-30ff426bd2b3 + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + 0.00190525583 + + + + + + VArh + + + M + + + + 0.00190525583 + + + + + + Wh + + + M + + + + 0.00190525583 + + + + + + VArh + + + M + + + + 0.00190525583 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b0bd2531-c94f-4335-8856-4f301c8950db + + 9e68f551-eb63-4b70-ab57-dce1f3f3564b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + f7ab9bc1-c528-4728-b241-e9674e132676 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + 43ecfa6a-5a2d-46eb-8795-a18b049c4a70 + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + 9437a7f7-162f-4fef-8f61-2a338af7cdf4 + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + fcd79a5b-ce2c-418f-bd12-929611fa3856 + + 5ac47071-98ff-4aeb-b11c-bf09820c35ed + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + da94cdc5-01a8-4a14-8a64-a5e1c1b0ab4d + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + 5b68b330-f058-40d7-a99b-502a356d8678 + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + f9b5d07e-f435-494d-9215-c6aa22cc21e0 + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + b9c19d36-990d-4b4a-83d0-20d2ddbcdd93 + + 0fa49c61-5b2e-45fd-8dec-763572ad2c58 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + 7a3e8cf8-104a-4533-99e9-3f4898aef3ae + + + + + + 2018-07-30 12:28:12 + + + + + + bdc7d8f1-da2b-4aba-9e0f-96479d0cbc09 + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 1000 + 1000 + 1000 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + 8431f3dd-f64b-434b-9065-ef28232f0f79 + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + ace8695c-d527-4ad9-b4a0-a20e31dbc82a + + acbc30bc-8d23-43d9-8161-fcd7ae124db7 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1_AnalogueDis_OC_SOTF + + + + + e2c99ae5-55c4-41ae-b284-e371d853045f + + + + + + 2018-07-30 12:28:12 + + + + + + + 72348a98-417a-46dd-9e25-cc113d3700b1 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + IEC 61850-7-4:2003 + + + + + IEC 61850-7-4:2003 + + + + + + On + On + Off + + + + + no + no + no + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + + 049bc5b6-0bc7-483f-bfc8-53c915d1e089 + + bf4231c5-54a6-4fba-9d3e-14ec2982e236 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 65c12ab8-a312-40d0-a544-b6428bc93abc + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 85 + 85 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 190.525589 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + isolated + grounded + grounded + + + + + not reversed + not reversed + not reversed + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0577499978 + 0.0577499978 + 0.0577499978 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 60 + 60 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 10000 + 10000 + 10000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + 2e5ed18d-303a-47c0-99ee-a21dcf21e562 + + + + + + 2018-07-30 12:28:12 + + + + + + + 78c8efbc-39a3-4af1-a0b9-7bc30db47432 + + + + + + 2018-07-30 12:28:12 + + + + + + d140fdf8-2183-4ccc-ae23-1e3831532117 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 2597da5e-f556-47a6-b74e-7c2fa4691386 + + 8dbc016d-1a07-4f34-bc52-cb6dbc2af5a2 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 8b78ad06-583b-4d9c-bd7b-9c3940a0bb39 + + + + + + 2018-07-30 12:28:12 + + + + + + + d82c1605-4b3c-43ed-9771-85f636068cdc + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 56fb577e-fdb4-4adc-9459-0439826aca63 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + e39f0cdf-0d6c-440d-a855-0bbaceb857d1 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + 4b4e5a2d-3197-44f8-95be-c3583385ff0e + + b1825c34-a7dd-401d-8346-153fbf120b02 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + bbcc4dd4-17d2-486c-ab9d-ad4cbf9c07dd + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f23f23a6-a9f8-4458-b788-3c45c88c2c32 + + b693b19f-346e-4dd7-b6db-f15e4a2d1b1d + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 4babcdb2-90a9-401d-b71d-9712fb6996b6 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + ce2555a2-c017-4d8b-a455-e0e412be5bbf + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + 93654969-2ed1-49f1-80de-e24448bbbf27 + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + 435d2006-f0db-4ac8-8abb-004af11b3817 + + b6aff970-8000-43ca-a97f-36a2e9eb7d12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 035ac32f-2aeb-4e38-a327-8f1754244b6c + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + a506c096-624a-4392-a1b8-da1694e593bf + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + d0bdfe26-2caf-43b6-ae8f-bfee799acadd + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + 46e07bda-620f-43f8-9511-4e44b3c5bf6e + + 845b3815-d3be-4332-ae23-e5bcca980f77 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 7b0726e8-c6f9-4e29-b405-aa27c157e84f + + + + + + 2018-07-30 12:28:12 + + + + + + 51a96bac-148d-4bca-aaea-1409c820e5f6 + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 50 + 50 + 50 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + bbe9e130-75ce-4cd6-815f-87f54f37567a + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + 178e82b7-1f12-4827-8d39-0481c8085497 + + e98d29f2-2d0b-4ec0-bcf8-514c333bea00 + + + + + 2018-01-16 17:27:49 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + b63eee37-942e-45ac-86f5-602f1214db09 + + 1e1bcd1c-7cd8-441e-bdd4-f02b0d9c9e3d + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Mod2 + + + + + d188efb0-02a8-4dec-8a4a-5b2a9f7bc12d + + + + + + 2018-07-30 12:28:12 + + + + + + + c35ff3b9-23a7-4b26-bbbc-b3fab8cb71ac + + + + + + 2018-10-02 15:27:18 + + + + + + + bdce0e0d-1910-4a53-a317-5990315e9ddf + + + + + + 2018-07-30 12:28:12 + + + + + + + a85a000b-6bce-43e4-aa22-6bd44c1e1d65 + + 1b4cefeb-474e-4cd2-bfb2-970cf485c53d + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + a4036e3e-2ad9-414a-b80e-82f703920139 + + + + + + 2018-07-30 12:28:12 + + + + + + + 7e20d196-a0ed-4880-b9f3-38e87da592b0 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + f2bb0384-2236-4dd3-931a-169f3bc66a6b + + aa52d650-4fcf-44c9-a477-62b9293b8eac + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PTD1 + + + + + f57757e8-26c3-4e4e-93d6-5a25e024b328 + + + + + + 2018-07-30 12:28:12 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + Transform + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + yes + yes + yes + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.272798 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.7501945 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 6.001556 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.500389 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + 1 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 2 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 3 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + Side 1 + + + + + 87P + + + + + + 1 + + + + + 0.001 + + + + + 100 + + + + + 0.001 + + + + + + eab16918-f917-48f0-9ca3-c7ff2db3e4f3 + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 0.2 + 0.2 + 0.25 + + + + + I/IrObj + + + + + 0.05 + + + + + 2 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + + 0.3 + 0.3 + 0.25 + + + + + 0.8 + + + + + + + 0.67 + 0.67 + 1 + + + + + I/IrObj + + + + + 5 + + + + + + + 0.7 + 0.7 + 0.5 + + + + + 0.25 + + + + + 0.95 + + + + + + + 2.5 + 2.5 + 5 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + no + no + no + + + + + + 0.1 + 0.1 + 0.1 + + + + + I/IrObj + + + + + 0.1 + + + + + 2 + + + + + + + 2 + 2 + 2 + + + + + 1 + + + + + 5 + + + + + + 5000 + 5000 + 5000 + + + 100 + + + 180000 + + + + + + 2.3 + 2.3 + 2.3 + + + + + 1 + + + + + 5 + + + + + + yes + yes + yes + + + + + + 15 + 15 + 20 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + 0 + 0 + 60 + + + -1 + + + 200000 + + + + + yes + yes + no + + + + + no + no + no + + + + + + 30 + 30 + 30 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + no + no + yes + + + + + + 30 + 30 + 45 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + + 1.5 + 1.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 20 + + + + + + + 2 + 2 + 4.00 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + 300 + 300 + 300 + + + -1 + + + 5000 + + + + + 300 + 300 + 300 + + + -1 + + + 2000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + fe8f5372-4011-4c83-b72a-dbb186acfc1e + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 7.5 + 7.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 35 + + + + + 0.1 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + IEC 61850-7-4:2007 + + + + + + + d5e13439-9fa9-4fdb-a064-b12d300c9e84 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3e19220c-c96f-4fe1-b154-a5b79ac3d208 + + b3d373f2-9026-42f1-9ce1-53be0adb2b72 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 599fc0a2-b789-4ed9-bb23-8dc4d98d15d0 + + + + + + 2018-07-30 12:28:12 + + + + + + + ABC + + + + + + + + + 4d1ba10a-5571-435b-9822-1ed0ca795b28 + + c33c4100-ca86-4c5c-ae8c-85ba124adfef + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 93b9d65f-6cba-4321-9358-116ad80f666c + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + d4a86719-426c-4633-b57b-7f854c495826 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 222d70c3-70ef-4eaf-a572-ddf6248bdbfe + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + cc54eebc-a1f3-476e-b3a4-3588ddc11c4c + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + be033cb1-d55d-4dc1-bdbc-a2707960ba78 + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + af6a6a45-26c8-4673-aa6e-ab51bc6c24c9 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + cba00cae-c574-4ee7-b737-fa87993bebe4 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 200 + 200 + 200 + + + + + A + + + + + 12 + + + + + 14000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 3d1e2e79-84a8-4d0a-a7a5-8d7b48a7f2d8 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + ff8d6ade-0e92-4cdb-8c53-f4daa977e7ae + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 40 + 40 + 40 + + + + + A + + + + + 12 + + + + + 4000 + + + + + + cf0a6e5d-7e91-4dad-b4a3-b9dac2d87993 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + ac740aa4-c342-4fd2-b380-4b9b540c614a + + 7997e70f-cbf7-43d9-be63-8eefba7dbca6 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + abc4f7c6-34a6-44e0-9edc-a346e55890c0 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + a64a2d73-14cc-4425-916d-475e1fe39045 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 89414557-3b01-489a-a4b5-a35bf7cf9b31 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + c35f356d-44c2-4d05-bea0-11bab1755d1b + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3ad0d5e8-1d5c-4d29-947c-9f76aa32056f + + + + + + 2018-07-30 12:28:12 + + + + + + 900 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 452f0d8a-bbbf-41d9-a0e9-3be4f3a980ff + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + e9f77a3b-5151-4984-b81a-a8a4e3fd40ef + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 1200 + 1200 + 1200 + + + + + A + + + + + 72 + + + + + 84000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 3490e431-bafc-471b-b029-800a6e06ffbd + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + f80eeecd-249a-44bd-b3c3-f4472f07ee51 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 240 + 240 + 240 + + + + + A + + + + + 72 + + + + + 24000 + + + + + + 59119e0f-e6d1-4f87-bfbd-afd6c703cb60 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 88250306-bb0c-45fa-9ed5-022fa5d140af + + 7c4214dc-98ec-4483-9e78-7f3628953ed1 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 7a5834a6-4c55-4c3d-b401-1d99af09bdc7 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + IN-separate + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 1.6 x IR + + + + + CT Measurement + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 3 + + + 100 + + + 1 + + + + + active + + + + + + + + 8ee04e4c-ff98-4551-8a91-460ff541cab3 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + d50f409c-fc77-4379-a47c-d0082248fc0b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 208ea0f0-e0e3-424a-853b-b0378e3be65a + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + d7e7b479-bf34-43fb-bbe0-44e888a6ba65 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 4d00e0ca-f832-423b-a414-5a5004dd3c55 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + f5d04fd9-7ba5-4557-9721-553b50ca1e0d + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 29803970-14ce-4893-ac73-3b350d85af2a + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 7118dfbb-0a9d-4d62-ac02-01f087628b64 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60 + 60 + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 5ba3a0e6-2334-455d-b362-6f6397aec819 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + c75e4ae7-0797-4b5b-b0ad-a8f55a86404e + + 89edece7-888a-4fb5-b6bc-03ec201b705b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 5c79ca67-b69b-4f76-a2a6-4ad6dec2e22c + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Processbus + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Processbus + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 6 + + + 100 + + + 1 + + + + + active + + + + + + + + 0a2c985f-f96a-42a9-a043-08d295467f44 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 55668327-7e10-42ce-af3b-cfe452d9e91c + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e545db4a-3c05-46a2-883b-7bdca8c0e8c4 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 51f00176-db00-4253-a8a7-d239eeec0bfb + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + cdef743d-9d40-4a5c-babb-d4127acf9d94 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + d3adad66-26c1-4ab4-a66b-c82dc58c1091 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 7776535d-9889-4876-96dc-380f267e825f + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + ea472592-d3af-4659-b4d4-11003e8614c7 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60.0000038 + 60.0000038 + 60.0000038 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 65c43c9d-5390-460d-83e9-97ae3656b149 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 66ffd385-42d2-47f5-ae4b-13e31fa860d7 + + 792d546f-9faa-4d62-b169-cbca8aea69df + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 3255d41b-70b1-490d-8eac-2007ead1e583 + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd volt. + VN + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 5 + + + 100 + + + 1 + + + + + active + + + + + + + + 3c8edba5-15ab-4dd3-ad90-ecbb9eb1e907 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e3221532-4b63-4539-8d3a-f0024c94b265 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + fb48e215-b17a-4ad4-8633-e83df04cebf8 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + b82c54fb-7a51-45ab-b998-d9969a8e0d81 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 9ef9b37b-ee6e-44fd-bfa1-95b0351ea020 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + e1faeea1-f200-4f80-aa8a-86f54815ae28 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 29078c19-7ca5-4aab-9a21-c98db495e2f7 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.4999981 + 27.4999981 + 27.4999981 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + a2c25163-23df-46b4-847b-e3bad663ae02 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + 63d7992d-005a-479a-b4d4-e9079e5e7fb6 + + 622c365e-9234-48e7-bfef-0e873db5171a + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 5e0d9204-b823-4421-a7fb-c7e70748c066 + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 7 + + + 100 + + + 1 + + + + + active + + + + + + + + f4bd1b18-3888-4d21-bf24-d8ef1927f099 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3508a3c8-f7b3-4592-8179-df49d27f9b5b + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 6841b108-a71e-491d-8229-28d900726b25 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e409a017-429d-46c1-83d0-b38781c16fbb + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 14755270-d2a2-42ce-848c-43c91e373af5 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + 317bdadc-a2ee-4fa0-931a-18478685ca70 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 23d806fd-a541-4927-b2f8-1ef98cc7282b + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.5 + 27.5 + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + f90305fa-c2d7-4e9e-9562-4c706c7aa59e + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + 1611809f-daf0-4e7f-9baf-e1be97b51228 + + 09af32cc-5de8-40a9-88dd-a1619babfcd7 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 2339e80d-8467-4e7e-99a7-081461370f7a + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + 471fce46-e4ba-4c2a-aa2b-7e4883a9657d + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + + + + f6b46084-9e8e-4510-83eb-09430a65114a + + e861aefe-019d-4f85-8ca2-beddf73b14bc + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Rec + + + + + bc4c8ffe-52ea-46a7-b628-a757fe3dd839 + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + c032e3c4-04d9-43a6-91a0-fd68ea00e1e0 + + + + + + 2018-07-30 12:28:12 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + IEC 61850-7-4:2007 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + 94ccd03d-0f1a-4707-8f17-12c2f01dd9d5 + + c491f3df-1162-4042-a65c-cf9e012c1dfe + + 100bcbc8e830445e914aaf0d3a74dbac + + + + + + + + + + + + + + + + + + + 85c261fe7d7b4c3ebd716fa0ab9739de + + + + + + + + + + + + + + + 2018-08-28 08:43:42 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + b0ccbbe7-e64c-47f4-ad60-33f5425bcca3 + + + + + + 2018-08-28 08:43:42 + + + + + + 600 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + unbalancing + + + + + b69076a3-150a-4580-8ae2-22996ac657e6 + + + + + + 2018-08-28 08:43:42 + + + + + + + + + + + accelarated + + + + + 7c595a49-a7c2-458d-9faa-d2ce64451ba8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-08-28 08:43:42 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + 999999999 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9999999 + + + + + 9999999 + + + + + + + + + + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + + + + + V + + + + + + + V + + + + + + + h + + + + + + + h + + + + + + always + + + + + + Siprotec5/user-defined + + + + + + + + 085bec21-6eb6-4b3f-b4de-ab2e02aca969 + + + + + + 2018-08-28 08:43:42 + + + + + + + + 300 + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + 0 + + + 60000 + + + + + e48d4b87-8705-4ed7-8b1a-2831adf9a9ec + + + + + + 2018-08-28 08:43:42 + + + + + + + + 308d9d57-7512-4fee-a23f-a8068b2f7c36 + + + + + + + 2018-08-28 08:43:42 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 5fca754b-fb9e-4fa0-b9cd-d02b6f652ade + + + + + + 2018-08-28 08:43:42 + + + + + + + + + 49ed27c3-b39f-42f8-a961-935e9b38c4d3 + + + + + + 2018-08-28 08:43:42 + + + + + 5300 + + + + + + + + + + 0b8a497a-dfd9-4fef-92a5-24ded87a5b63 + + 5d0f9786-406d-4347-96b0-77bff62f212d + + + + + + 2018-08-28 08:43:42 + + + IEC 61850-7-4:2007 + + + + + @CB_QA1 + + + + + fbf0bbdc-fcb9-4f73-a4b3-ae4e7b0e1bcd + + + + + + 2018-08-28 08:43:42 + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + 2fa7702d-dce4-4b9e-81c8-9cf12e92c515 + + 1242c49a-50aa-4d47-a7df-9f0ea42595f0 + + + + + + 2018-08-28 08:43:42 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + e7ee7ff1-1958-47b5-bb9e-bcd2e4501da7 + + + + + + + 2018-08-28 08:43:42 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + f38f24e8-8915-4ae0-8828-77ffafd02d4e + + + + + + 2018-08-28 08:43:42 + + + + + + + + + e34d4536-35e2-4f03-9d42-d8bc645f02f5 + + + + + + 2018-08-28 08:43:42 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + 4a96d07d-ff3b-4b1e-840e-5a06b175a2a5 + + 503949da-f5a6-48d3-89e5-14259a817b72 + + + + + + 2018-08-28 08:43:42 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + bb4cea3d-b043-4ce7-a9e4-cf80467dafd8 + + + + + + + 2018-08-28 08:43:42 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + c42720c1-7aaf-4b7d-a439-158298264a42 + + + + + + 2018-08-28 08:43:42 + + + + + + + + + 825dcb6e-79aa-4704-abf7-0f1f4fff14fb + + + + + + 2018-08-28 08:43:42 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + 2ba6dfd6-2536-441c-aadb-6b122c702d87 + + acb65fae-71c0-4711-b55b-f38d326dd17e + + + + + + 2018-08-28 08:43:42 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + dd69710e-bfc1-4c72-b365-626778ce517c + + + + + + + 2018-08-28 08:43:42 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + cfaff6eb-e599-4a09-9d7f-88c674a5df31 + + + + + + 2018-08-28 08:43:42 + + + + + + + + + 68ce17a5-2fc7-495e-b792-cd65859781a4 + + + + + + 2018-08-28 08:43:42 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + + + 0a2c985f-f96a-42a9-a043-08d295467f44 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 17 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 55668327-7e10-42ce-af3b-cfe452d9e91c + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 18 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + e545db4a-3c05-46a2-883b-7bdca8c0e8c4 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 19 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + f4bd1b18-3888-4d21-bf24-d8ef1927f099 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 29 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 3508a3c8-f7b3-4592-8179-df49d27f9b5b + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 30 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 6841b108-a71e-491d-8229-28d900726b25 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 31 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 85e036fb-9693-402c-b3e7-c7e735ee579a + 7UT86_FIELDB + en-US + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + 7UT86_87_3WindTransformer_Adv_DIS + 78017 + V07.80.17 + + 10/02/2018 15:40:01 + 85e036fb-9693-402c-b3e7-c7e735ee579a + 58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1675ca12-46f6-4d94-9d0a-2e9d43b942fe + + 8c8f7125-f010-4ce8-bae2-b7d0c5f491d9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + IEC 61850-7-4:2007 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + + RERL_XEXL + + + + + false + + + IEC 61850-7-4:2007 + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + e484f86a-749f-42d0-85cf-f85cfed5ac3c + + + + c7985bf8-e686-4457-a5bc-521050457872 + + + SIEMENS + + + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + + + V07.80 + + + 7UT86 + + + + + + + + sbo-with-normal-security + + + 30000 + + + IEC 61850-7-4:2007 + + + + + + h + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + f8f0b35b-d4da-4c90-adf2-0c8cc0be136a + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + df22e3a1-e0ad-4535-8bf7-3a58747d94d4 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + 95fe2f16-2f6d-4c1f-84fd-f1795fdb956d + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + 5608e6f0-9501-410a-b273-bb5986eb96ce + + + + + + 2018-07-30 12:28:12 + + + + + + + 61f9b435-6c30-41b2-997e-79603965354f + + + + + + 2018-07-30 12:28:12 + + + + + + + + + cc1bfd21-35d4-4055-9999-4952554e509b + + 85cc1c3d-8c68-49bb-b6e3-227b865dec7c + + + + + 2018-07-26 09:59:36 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + cbaa7e11-4566-4b1a-a0bc-f09175dd5e94 + + 901b3668-ef45-4ba9-92ed-3415f30d53b9 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @ComSupervision + + + + + f60ce719-904c-48af-9c61-1f051e30a1a7 + + + + + + 2018-07-30 12:28:12 + + + + + + IEC 61850-7-4:2007 + + + + + 38499de5-390f-49fc-9508-2b1eb6a04530 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + FieldB_QA1_QB1_QB2_QC9CBSW/LLN0.GCB + + + + + + + + 4e5f203a-306d-40ff-a9e2-8138c06b0f2e + + c8611d05-9f2e-47da-b259-429e717294b4 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + a7aaa30c-e209-4de0-81f1-f49e863b41eb + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 85 + 85 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 190.525589 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + isolated + grounded + grounded + + + + + not reversed + not reversed + not reversed + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0577499978 + 0.0577499978 + 0.0577499978 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 60 + 60 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 10000 + 10000 + 10000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + e1b516e5-8094-4c28-b6ad-a57acce6c685 + + + + + + 2018-07-30 12:28:12 + + + + + + + de55cff7-3fbf-4056-90e6-3a806107927f + + + + + + 2018-07-30 12:28:12 + + + + + + a87a6245-3b6b-4d1d-abc1-a1677f3df5c1 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 9484aab4-8d19-4a10-8e48-7346cf8d76d1 + + bc0e1780-4502-44ce-ba84-9a807ee2b209 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 84f22806-e800-4937-b0fb-000ff80e356c + + + + + + 2018-07-30 12:28:12 + + + + + + + fb98def6-820d-4f38-b54c-529243838028 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 4f908c3b-0fd2-435c-a526-4f9ea5ac2327 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 7321018f-66ff-49d0-b6c5-e2aea0d686bc + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + e6ef2907-747a-4ace-9464-ccb844c98b19 + + e2a42a5d-3759-4839-8bb5-7ed46f8cf414 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 4da40f2b-e1a7-42ff-b450-d7e1dfec21fe + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2613d310-ae80-48fe-bc83-683c0cd2059a + + ecf1347c-1119-41b9-bf7a-93d96551bca2 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + e83af513-2444-44ce-adc2-1f7b52f3a764 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + b6fd5640-d5ae-459e-8ad3-8d3d5babf7f1 + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + e6dda90a-889b-47a1-8abc-3562c8a2386c + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + 5e85f93a-e874-4ef0-b9c5-e679d73edba8 + + a399db5b-12db-409c-91f4-37d9662fa4e6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 22b14c2d-944e-4ae1-93fe-cf6d801802fa + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + bec3c47c-9434-459e-9ff8-5b41c197c6cb + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 9a70b87b-c8dd-4fca-84e8-a4ad65957739 + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + e57ad29e-7538-4794-94b5-ce99eaba7c91 + + 1d4ce79c-d4e5-4f9e-96c9-b74b5215fffa + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + bd5e26c8-5a7e-46a2-a1de-d762868fe627 + + + + + + 2018-07-30 12:28:12 + + + + + + 8080720c-f6b3-42de-9a9c-a03aad9a5e3f + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 50 + 50 + 50 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + b4b5dda7-b629-4b5c-b54d-465911f50934 + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + 8b3ad992-1ba0-4577-ac1c-bfce46e30c31 + + f89ddd35-3a74-4626-a4c0-934d3e663006 + + + + + 2018-01-16 17:27:49 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + 3c273363-bc3f-413d-8ba7-e255887a7ee5 + + 19043163-cd61-41d7-ac68-de3611ba9a91 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Mod2 + + + + + aae8b3d6-2b0a-4d4c-8ed4-f7bdbae681d0 + + + + + + 2018-07-30 12:28:12 + + + + + + + aa777394-5e79-4583-8ef5-a152c7f2dbbf + + + + + + 2018-07-30 12:28:12 + + + + + + + 03dd56f6-5a47-40b4-8508-94299f251fc4 + + + + + + 2018-07-30 12:28:12 + + + + + + + 2e978375-ea1c-4766-8811-baa8db647769 + + 3d9cc606-1fcc-47d5-9e7c-64ccb29c9a04 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 129752b5-86a9-4e5f-b9ed-0e335290edc3 + + + + + + 2018-07-30 12:28:12 + + + + + + + 431ca440-efd2-446c-8e8b-c681d09743fd + + + + + + 2018-07-30 12:28:12 + + + + + + + + + c85b6f39-3cd1-4429-97fc-b9575985a09e + + 56a6e938-e19d-4117-83a1-b1a1e5b6c790 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PTD1 + + + + + 5caa7d47-3048-4d5f-9c78-9654945d12f1 + + + + + + 2018-07-30 12:28:12 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + Transform + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + yes + yes + yes + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.272798 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.7501945 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 6.001556 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.500389 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + 1 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 2 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 3 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + Side 1 + + + + + 87P + + + + + + 1 + + + + + 0.001 + + + + + 100 + + + + + 0.001 + + + + + + c3a55c95-64e4-4840-8b29-2af507bebfac + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 0.2 + 0.2 + 0.25 + + + + + I/IrObj + + + + + 0.05 + + + + + 2 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + + 0.3 + 0.3 + 0.25 + + + + + 0.8 + + + + + + + 0.67 + 0.67 + 1 + + + + + I/IrObj + + + + + 5 + + + + + + + 0.7 + 0.7 + 0.5 + + + + + 0.25 + + + + + 0.95 + + + + + + + 2.5 + 2.5 + 5 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + no + no + no + + + + + + 0.1 + 0.1 + 0.1 + + + + + I/IrObj + + + + + 0.1 + + + + + 2 + + + + + + + 2 + 2 + 2 + + + + + 1 + + + + + 5 + + + + + + 5000 + 5000 + 5000 + + + 100 + + + 180000 + + + + + + 2.3 + 2.3 + 2.3 + + + + + 1 + + + + + 5 + + + + + + yes + yes + yes + + + + + + 15 + 15 + 20 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + 0 + 0 + 60 + + + -1 + + + 200000 + + + + + yes + yes + no + + + + + no + no + no + + + + + + 30 + 30 + 30 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + no + no + yes + + + + + + 30 + 30 + 45 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + + 1.5 + 1.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 20 + + + + + + + 2 + 2 + 4.00 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + 300 + 300 + 300 + + + -1 + + + 5000 + + + + + 300 + 300 + 300 + + + -1 + + + 2000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + 42cbe335-e3d7-428d-b7dd-27bf456c2399 + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 7.5 + 7.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 35 + + + + + 0.1 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + IEC 61850-7-4:2007 + + + + + + + b84b17b9-a7ca-4fa5-a39f-7729b05b611d + + + + + + 2018-07-30 12:28:12 + + + + + + + + f365217b-907f-4548-9155-f7ae956262b7 + + ffcf7528-67e1-4847-8c1a-b024fe156aa1 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + a5573774-6554-44dc-b68e-9fd0ad94a3de + + + + + + 2018-07-30 12:28:12 + + + + + + + ABC + + + + + + + + + d689a312-3e3e-4626-b663-132cc5fbd9dd + + 8af86420-4ca0-4566-9a58-991062c1c0b8 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 9f793804-1cbc-4aac-8548-a16ad424c09d + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + 8d46784c-0ae5-478b-9a38-a413262220cd + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + affca878-acc9-479d-a8a4-7aaafe6039ec + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 996e6172-9f85-4f43-9a82-9d4505983ed8 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 97972664-4b02-4902-865f-e1018836daff + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + f8143eba-2ec6-4674-8ab0-0f794e1040b0 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + f69b7526-5c17-4996-a028-ed99a9a2a2e9 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 200 + 200 + 200 + + + + + A + + + + + 12 + + + + + 14000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 85606edd-383a-4720-a38a-13f0b9fbc5f6 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + ab7e4f89-5047-405e-b41d-54fcebe3471f + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 40 + 40 + 40 + + + + + A + + + + + 12 + + + + + 4000 + + + + + + 87af2218-fd80-4478-8035-9d4d83bf3df7 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 80455d92-62db-4cc2-8c75-b8264b5d89a5 + + b12318d6-16d5-4dcb-9a3c-d408381958c1 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 968ea4d1-c4dd-4cf0-bb1a-f0be4501422e + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + b60d1887-3db1-4662-8623-6a042ba8bf4d + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3d38be79-3b50-401f-953c-28fcc3e178e2 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + ca4fb7ad-3679-454e-8d51-0f857b4b2b50 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 22c4adf4-e8e1-40c5-a630-75354bed3f46 + + + + + + 2018-07-30 12:28:12 + + + + + + 900 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 90ff1e53-3ab2-4a37-918a-e2035e624932 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 9719d35b-af37-4957-a4fa-89c70f793971 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 1200 + 1200 + 1200 + + + + + A + + + + + 72 + + + + + 84000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + e1d17075-197a-4707-a5c6-75cd16a3b3ce + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 832b6ddf-668b-45f4-b5bc-3142272fcf9c + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 240 + 240 + 240 + + + + + A + + + + + 72 + + + + + 24000 + + + + + + 686a9600-7ca1-4514-be5f-b547eea4ba2a + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + b1e66428-7583-4351-8753-747d917c426b + + 17bfba96-116d-4a01-843a-b53a912e697c + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 774c0cc5-21ae-4b41-b1b9-bd1e9ec1fec0 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + IN-separate + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 1.6 x IR + + + + + CT Measurement + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 3 + + + 100 + + + 1 + + + + + active + + + + + + + + 18e55cb0-3798-4a44-957a-aea8dc9b2288 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 0e8bc961-a446-4d1d-a36b-65de9c28129e + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + ae6d18c0-1ad8-4555-81f7-9b85c4e2d41b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 2564ce52-6d5d-4023-9820-846f733bbe03 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 4f857eea-e827-4451-b082-08bdc9e2e58d + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 3626e7e2-8a20-40fd-a61a-ff138bf90d64 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 87288634-ba43-4f03-800f-8136b9d2de76 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 2a1c0364-673d-419c-8838-02aebaddc800 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60 + 60 + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 69783b53-ceed-44a1-94c6-d3ef036c3fa3 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 07bc521b-f3db-4901-a20b-094b04995cfe + + c8cc0335-b489-4792-a71d-e36708b49565 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 08c61697-d859-4495-8aed-9c14b690f26d + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Processbus + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Processbus + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 6 + + + 100 + + + 1 + + + + + active + + + + + + + + 3f588f55-a156-47af-a282-e30f70007e9a + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 522914ac-5520-4daf-95da-c6261574c15f + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 6495bba3-b600-4ee3-9365-04e9a1605c81 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + be8ce47d-7471-4ad2-b617-891213a15734 + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + b8b916cf-cf6b-45b6-8889-6f96e3516b0f + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + a01d726a-8fd5-4aa0-bc8e-88fc4f41bc20 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + dcdedf7d-fb31-4012-aa17-ac81b766e2e8 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + f1d20846-3525-48b2-bd67-663f3d810efc + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60.0000038 + 60.0000038 + 60.0000038 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 38ad2ece-ad55-4962-9b31-965a6878a829 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + c7d96196-060a-444e-b376-8af9c2c55234 + + 4a815ec1-e672-4f70-941d-b170ab37f0bb + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + c55b1f3f-d476-47eb-9ef5-1316604ad3bf + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd volt. + VN + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 5 + + + 100 + + + 1 + + + + + active + + + + + + + + 4eac4aea-7742-4440-b554-7e9251ddf2c4 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 816a2b19-9f3c-4cdd-a2ec-2023069b31e8 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 9857a602-08a3-407c-b991-217a89f268c7 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 2c5e56f3-5bdd-431c-9c7c-8f47b16999dc + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 482fd76b-2995-48f2-91d7-d817f9305450 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + 60133cbf-c480-4c31-8d3a-0f10608b0113 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + ecb1fcde-756d-4aeb-8aad-73195f07e3ba + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.4999981 + 27.4999981 + 27.4999981 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + e7264e8c-46f6-4fef-9d51-a8080981e221 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + bdb363d9-dc10-4176-a074-18c3d31f0690 + + ac4b72fe-d3b4-42b3-bd6f-94d748e8742f + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + c2f7a67c-24d8-4d0f-8741-155269afa275 + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 7 + + + 100 + + + 1 + + + + + active + + + + + + + + f5ce8795-5c62-4eed-9299-437fdf6a2ee9 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + c4fcfb7a-f6b3-48f9-ba28-5e1c7042d773 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + aa853bc8-88a4-4e2d-a82d-6c5a8cdd2301 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 9dc7968b-9fed-42e7-bca2-5c710ac251c9 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 5f228bbc-594d-4afb-a92f-766d8522a471 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + c84e1d9b-74d6-4de8-85c2-3e5da58d9434 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 2f5d01be-8245-4a12-9c60-35f49f7d2421 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.5 + 27.5 + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + 128454b3-7a0c-40bd-bf7a-cc2fa23a52d2 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + b41c7325-4ff0-4f16-871e-38971123abf1 + + a610ac14-6227-416e-ba89-f2ba125876e2 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 870e1086-8459-4b0f-8a56-9406af770269 + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + c3055e1c-5210-4c1d-b675-652e621ad74d + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + + + + eed04cc8-3d41-4817-ae25-395b7fd76266 + + e62bbe43-c44b-4199-8354-edf53ff5f532 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Rec + + + + + 2fe8ad27-6e8b-4c54-9df5-e133b1441425 + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + a9ef5680-bd65-4367-83c2-93038aed78fc + + + + + + 2018-07-30 12:28:12 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + IEC 61850-7-4:2007 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + 52a5b043-369d-441f-a62e-ac3132cda28a + + ffe32db0-0053-44b2-844a-12cc24effd95 + + 3108603b02ad4ce29e5c0c388c73e688 + + + + + + + + + + + + + + + + + + + + 3957357db2f3467f952f5fe55dd99fb0 + + + + + + + + + + + + + + + + 2018-08-28 14:25:27 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + 255f3b22-7d33-4703-a9ec-e97fca19ac9a + + + + + + 2018-08-28 14:25:27 + + + + + + 600 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + unbalancing + + + + + c92af955-6be5-45bc-a143-1c8860fde47c + + + + + + 2018-08-28 14:25:27 + + + + + + + + + + + accelarated + + + + + 4a8dd0ab-19d1-4fc2-b9f6-b9523dc11aa3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-08-28 14:25:27 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + 999999999 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9999999 + + + + + 9999999 + + + + + + + + + + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + + + + + V + + + + + + + V + + + + + + + h + + + + + + + h + + + + + + always + + + + + + Siprotec5/user-defined + + + + + + + + ce471381-1328-4917-bb13-cf71617732c0 + + + + + + 2018-08-28 14:25:27 + + + + + + + + 300 + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + 0 + + + 60000 + + + + + b5993f4a-54f1-4f4b-ba6f-e57b6b21f96e + + + + + + 2018-08-28 14:25:27 + + + + + + + + 856adf7a-7534-46a4-a342-da350245ab00 + + + + + + + 2018-08-28 14:25:27 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 51c3bc23-fb60-456f-98c4-ee22c0163e6d + + + + + + 2018-08-28 14:25:27 + + + + + + + + + a7ef14bb-689a-49cd-bcaa-33a4925b1296 + + + + + + 2018-08-28 14:25:27 + + + + + 5300 + + + + + + + + + + 09d306b3-4717-4c0a-8106-ab2b98b47f9f + + d802191e-e9c5-4c43-94ae-e8ded1adbd85 + + + + + + 2018-08-28 14:25:27 + + + IEC 61850-7-4:2007 + + + + + @CB2 + + + + + a9bafd22-9e03-4b7a-8563-dbd3c215601e + + + + + + 2018-08-28 14:25:27 + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + 95d1ef09-3f63-49ee-8296-b0118da8f3b8 + + c888b832-063e-4fb4-a772-42ad340e18e8 + + + + + + 2018-08-28 14:25:27 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 4ac884e4-9e33-421e-994c-8dc688db7450 + + + + + + + 2018-08-28 14:25:27 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + a0be26fd-b435-41ca-a90b-d1aee7332563 + + + + + + 2018-08-28 14:25:27 + + + + + + + + + 4402af2c-9f1c-47f0-9594-7d126b1d5fb1 + + + + + + 2018-08-28 14:25:27 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + a2064097-cb90-4ed6-8083-1f8a685ee567 + + 6e8ae03d-8879-49ab-a202-8ebbebba5d71 + + + + + + 2018-08-28 14:25:27 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 601a7717-3156-44d3-8cd8-507df4f4e3c0 + + + + + + + 2018-08-28 14:25:27 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + d9aed79f-1cea-4bee-ae84-50db10d64ce9 + + + + + + 2018-08-28 14:25:27 + + + + + + + + + 08159f5e-799d-4cbe-a5dc-2e07cfa63f64 + + + + + + 2018-08-28 14:25:27 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + 249d7d7a-42ea-49d2-a69c-2da35044d029 + + cd3cc1f4-5378-4199-b96d-c2ebd0ae7b51 + + + + + + 2018-08-28 14:25:27 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 9a4b76cd-de0a-4790-a059-5a52f38f4cd9 + + + + + + + 2018-08-28 14:25:27 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 766a333b-ad71-4c4a-9575-9f2f2a1887d9 + + + + + + 2018-08-28 14:25:27 + + + + + + + + + 80adb614-bb38-4390-9da2-c2a2ac031bc8 + + + + + + 2018-08-28 14:25:27 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + + + 3f588f55-a156-47af-a282-e30f70007e9a + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 17 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 522914ac-5520-4daf-95da-c6261574c15f + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 18 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 6495bba3-b600-4ee3-9365-04e9a1605c81 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 19 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + f5ce8795-5c62-4eed-9299-437fdf6a2ee9 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 29 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + c4fcfb7a-f6b3-48f9-ba28-5e1c7042d773 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 30 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + aa853bc8-88a4-4e2d-a82d-6c5a8cdd2301 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 31 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 47f419e1-f872-4719-a4ab-0810c5225868 + 7UT86_FIELDC + en-US + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + 7UT86_87_3WindTransformer_Adv_DIS + 78017 + V07.80.17 + + 10/02/2018 14:08:35 + 47f419e1-f872-4719-a4ab-0810c5225868 + 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2c30893e-d59c-4528-baa6-77e33ab846e0 + + 37dbcfc6-5e19-4bbd-be80-e661e9e99f80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + IEC 61850-7-4:2007 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + + RERL_XEXL + + + + + false + + + IEC 61850-7-4:2007 + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + 1658c92e-3040-4df9-a4fe-f63acecae4c8 + + + + a5f4faba-4070-45ca-b167-62cb75eb8b69 + + + SIEMENS + + + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + + + V07.80 + + + 7UT86 + + + + + + + + sbo-with-normal-security + + + 30000 + + + IEC 61850-7-4:2007 + + + + + + h + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + 13857815-cc3e-4ee8-879c-9faa02a6cfc4 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + 94f1c929-84d8-4f01-a5e5-62fbed549970 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + b6933bcc-0f82-431e-9455-4afa9f5dd9a9 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + 26b26104-9b0d-427d-9152-473db03b165a + + + + + + 2018-07-30 12:28:12 + + + + + + + 5a82f133-b3dc-4b61-8654-c10b08b5751c + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 72237182-6bbe-48ba-944b-39bf0cee4030 + + e7405333-ae8d-460e-9246-8eef4372d9b0 + + + + + 2018-07-26 09:59:36 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + 16f2fed5-4447-4b80-8bb0-5c1c74cdb773 + + 348ae266-3e0a-4e27-9082-30ccffe5a790 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @ComSupervision + + + + + 71e741bb-b733-4ca9-bfb7-294705488f20 + + + + + + 2018-07-30 12:28:12 + + + + + + IEC 61850-7-4:2007 + + + + + e543fc73-82bb-4958-9ac5-d348a70f116f + + + + + + 2018-07-30 12:28:12 + + + + + + + + + FieldC_QA1_QB1_QB2_QC9CBSW/LLN0.GCB + + + + + + + + cd11c285-a6db-4779-8f1b-29484757c5a2 + + 63378145-efe1-4d67-8170-4eae9c830ba5 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + d7e1c60b-d9df-436f-9027-2eaeff127c21 + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 85 + 85 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 190.525589 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + isolated + grounded + grounded + + + + + not reversed + not reversed + not reversed + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0577499978 + 0.0577499978 + 0.0577499978 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 60 + 60 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 10000 + 10000 + 10000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + c9ccaee6-2608-46a6-bb97-bae7403380ac + + + + + + 2018-07-30 12:28:12 + + + + + + + 61388ed5-d755-48c5-9038-4651049c1869 + + + + + + 2018-07-30 12:28:12 + + + + + + 5c50415b-c8cd-43c8-800f-5f64e6e34342 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 5de7c6a3-eb55-4eba-b3e7-e6c250fde55c + + f0679032-9154-4fa4-bcbb-3a3da50ad33f + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 23d79b03-ed0d-43fd-93f5-4001dd8678f7 + + + + + + 2018-07-30 12:28:12 + + + + + + + ddea5d07-1e42-48c1-b371-67727fae312a + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + c6882dc7-614e-47d7-8507-cea0c8ddf263 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 050401d1-58f9-4e4c-9461-67a9888a2190 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + c7efd420-4e1b-4134-9c1e-6d50cf1a6d8f + + 8fd042d8-dd5f-403f-ba3b-e71ee11693ad + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 49b3ee96-750a-46ec-88a2-6d441fe6b268 + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + + + + + + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18573743-42da-4cd4-98ce-654d5727535b + + 6b403053-8630-476f-a414-82aaffb56921 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + c7004c8f-1a61-4a01-b762-03aed339dd4e + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + 723de5d2-ef04-4734-a6b5-3d99c5840834 + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + 8eac973d-7027-4abc-8398-7fb3c3ff0484 + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + 6d8f461d-29b3-4611-ab79-9801f709f227 + + c53b2c81-0bc4-4966-aec9-f389ba6f1ce9 + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 841a7878-5483-4bc9-841f-2bd7d25018c4 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + 41223b4b-e48f-4c3f-9ffb-87065efa1439 + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 7690c3a5-81e7-4ed4-8945-b83b8d2702b9 + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + c22863ab-ef4b-4ed6-9f34-adcc7ca94d97 + + 4340ad14-2eba-43dd-98e5-0f2e1c6658ca + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 37bf4954-b7a4-4634-965c-9e74909322c1 + + + + + + 2018-07-30 12:28:12 + + + + + + 14d64818-aed1-41c6-8c4a-9aa093cac8eb + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 50 + 50 + 50 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + 5571b16b-99cc-4500-a473-d45d075fe02b + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + 23a96b1d-ab41-4849-9148-c78cd109cee7 + + 61a0a1a5-f851-4076-b656-8d1d97126aeb + + + + + 2018-01-16 17:27:49 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + 5668ea59-8285-4e85-9dd0-f82b08319304 + + c591285a-125f-40ee-8c8c-b2c42df5b057 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Mod2 + + + + + d8422140-56df-420f-94bc-7bfba885bb32 + + + + + + 2018-07-30 12:28:12 + + + + + + + aa5f658a-07d1-4847-8414-bbbd1bdf07a5 + + + + + + 2018-07-30 12:28:12 + + + + + + + 64f233c4-8139-4f8a-8b8c-c3bdafd649ed + + + + + + 2018-07-30 12:28:12 + + + + + + + c5374a33-dcbb-4223-8b74-574deb9712fa + + 768ab940-126f-4381-a60b-62ef96df827c + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 98e62ddb-946b-48c2-bfb0-a0da907d914c + + + + + + 2018-07-30 12:28:12 + + + + + + + 57ae3805-108a-4cfc-baa9-246f02fb060a + + + + + + 2018-07-30 12:28:12 + + + + + + + + + af4ca2a2-866b-4813-884a-e9ff106acb92 + + 6ac88895-29bf-49c2-a373-77782fb180c3 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PTD1 + + + + + 31f9ee69-0343-46e6-8b9c-8a9130c749bd + + + + + + 2018-07-30 12:28:12 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + Transform + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + yes + yes + yes + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.272798 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.7501945 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 6.001556 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.500389 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + 1 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 2 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 3 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + Side 1 + + + + + 87P + + + + + + 1 + + + + + 0.001 + + + + + 100 + + + + + 0.001 + + + + + + d9200545-1e97-402e-8705-880d0d3374fe + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 0.2 + 0.2 + 0.25 + + + + + I/IrObj + + + + + 0.05 + + + + + 2 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + + 0.3 + 0.3 + 0.25 + + + + + 0.8 + + + + + + + 0.67 + 0.67 + 1 + + + + + I/IrObj + + + + + 5 + + + + + + + 0.7 + 0.7 + 0.5 + + + + + 0.25 + + + + + 0.95 + + + + + + + 2.5 + 2.5 + 5 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + no + no + no + + + + + + 0.1 + 0.1 + 0.1 + + + + + I/IrObj + + + + + 0.1 + + + + + 2 + + + + + + + 2 + 2 + 2 + + + + + 1 + + + + + 5 + + + + + + 5000 + 5000 + 5000 + + + 100 + + + 180000 + + + + + + 2.3 + 2.3 + 2.3 + + + + + 1 + + + + + 5 + + + + + + yes + yes + yes + + + + + + 15 + 15 + 20 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + 0 + 0 + 60 + + + -1 + + + 200000 + + + + + yes + yes + no + + + + + no + no + no + + + + + + 30 + 30 + 30 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + no + no + yes + + + + + + 30 + 30 + 45 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + + 1.5 + 1.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 20 + + + + + + + 2 + 2 + 4.00 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + 300 + 300 + 300 + + + -1 + + + 5000 + + + + + 300 + 300 + 300 + + + -1 + + + 2000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + bcdab390-2e1f-4f77-bb97-0824dfff7ed3 + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 7.5 + 7.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 35 + + + + + 0.1 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + IEC 61850-7-4:2007 + + + + + + + e8920c63-19ce-434e-95d2-81523cead560 + + + + + + 2018-07-30 12:28:12 + + + + + + + + f440d746-9650-4a4a-9b83-28d98fc321de + + fd094413-f4bc-48b4-9f16-d6df3254ac90 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + fe676e3c-33ed-4537-a33e-eb744d9be6cb + + + + + + 2018-07-30 12:28:12 + + + + + + + ABC + + + + + + + + + b60dcc28-faa4-4cad-b4a1-2e08b33759ad + + 5fc2b13a-3018-472f-abbe-e8d148c04cbc + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 758ae899-f158-44fb-a5fa-39b07410ef0a + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + 1d23564b-db7f-408a-bb7e-f80c098d8da5 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + f77d152f-e8ce-4b63-a25f-920a9e0a8229 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + df281060-00e1-43fc-9d16-2cc0576c0eb7 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3fa09751-d521-4152-bf11-b50e04efdd39 + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 10bd500d-02d6-4a57-8f69-6db7f9677e34 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 7b02043f-e888-464d-b11c-8052ff0d9c97 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 200 + 200 + 200 + + + + + A + + + + + 12 + + + + + 14000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + e2e3ea5d-41a1-4773-a8b9-de6ba5a255ef + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 294291df-d53b-4d8a-9c3c-f83b8d0237c8 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 40 + 40 + 40 + + + + + A + + + + + 12 + + + + + 4000 + + + + + + 59c0515c-9ad3-42b7-8783-7b1699349778 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + cd6aacca-5ff0-4424-ac8f-a262bb18b147 + + c4eaf73c-7edd-4c81-a340-d8d051168e32 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 93eadd6b-7d6f-4503-9b44-b995506896d2 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + 8fbc30c9-eb4c-4d22-ab00-f89cb126088b + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + d6580d66-5beb-40c4-b241-70bb964d810d + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 197589db-5386-4a13-9600-fb372a9a02d4 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 02e5447d-8405-4541-b504-56eb95032398 + + + + + + 2018-07-30 12:28:12 + + + + + + 900 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 7a08857b-48a6-43e1-8150-3d49c3f53858 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + c7e79c04-4db2-4512-b5ac-459ff44b46bd + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 1200 + 1200 + 1200 + + + + + A + + + + + 72 + + + + + 84000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 0ea55206-53cf-4756-8226-d40a85eb8475 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 05e84f9a-89c1-494b-bc6c-3ef34f736a12 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 240 + 240 + 240 + + + + + A + + + + + 72 + + + + + 24000 + + + + + + 25bbbb69-7aaa-4489-8062-a0a31c4b753a + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 7dfc9e2a-5bf4-4c72-94aa-774f6aee97b4 + + d77a1d51-fa30-4f05-96ba-cc6bf258ac40 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + efba7e46-2525-4423-8592-6f1bba98b5d1 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + IN-separate + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 1.6 x IR + + + + + CT Measurement + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 3 + + + 100 + + + 1 + + + + + active + + + + + + + + 924f3449-a6e2-423f-94bf-92924f1f5cc2 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 82264213-b7dd-44e1-8085-8df059c1b5f9 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + c139e0ea-ac32-4af8-be9b-478572574e0c + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 1e1c026d-bd06-4fcd-929f-840b2adc4802 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e2e67f71-f9ae-4482-ba9b-33f006e9c3e8 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 0b101f8c-ba68-423b-8579-71736241a675 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + ceb4aa52-f10b-4d35-8595-282eaea039aa + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 172a7b60-2968-4208-8155-98ebc92174ff + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60 + 60 + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 10703de2-d13b-48f2-bbea-fea6e2dfa2d0 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + c3b85319-4c87-4f8f-bbfe-37fd9d4a2282 + + 1ddcf9bb-a58e-438e-8633-60413b098f25 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 3f310b95-5bed-467b-81e1-b0134b7882dc + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Processbus + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Processbus + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 6 + + + 100 + + + 1 + + + + + active + + + + + + + + 2b758104-13e1-4044-b8a6-99298bec887d + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 0cc2b87a-f6d5-415f-b748-4b41180317f7 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3dc174f8-327c-4135-98ec-9e93caf4d47c + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + c1002cc2-4330-4e85-bb4a-e071066359ee + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + c3004179-5ea2-4a0a-82f3-7a9bf61bc4f8 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 0a2758b4-2315-4d30-85f5-0db64874d638 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + e81d421c-a417-41e9-ae64-b7b22c42f253 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 77b3856f-e809-4607-9346-9c484ffd4239 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60.0000038 + 60.0000038 + 60.0000038 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 72e66d09-bff5-4830-9e29-c4c806a1fe05 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 27a3a214-5be2-4c5b-9f5a-30edc3714bd4 + + 10cb4755-8bdf-419a-84d0-f7fb6e32477f + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 85fae946-303f-4f3e-965c-aa89e8e62dca + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd volt. + VN + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 5 + + + 100 + + + 1 + + + + + active + + + + + + + + f2da9cfc-9dea-4dac-bf4b-0c0da5329a4e + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 1abd7b19-35e8-4fbb-8eb0-60e761d96d9b + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 4775829d-e585-4589-8ed5-605c3d5367ef + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + b2eb0adf-8390-400f-99fd-bf1d98ed6ce4 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 0b780655-1fa1-45f5-ab2e-b7c9e647ff9c + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + e115fa85-090b-4f3d-baf3-295e43b691fe + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + dade2f21-dddb-4359-82c7-500045bda0ee + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.4999981 + 27.4999981 + 27.4999981 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + b3f3ddfa-ca9d-4450-a6f9-c5c7cd75c46b + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + 4dd99f2b-ccec-478d-8b00-52e5d1fe696a + + bed4c611-0776-4175-9c2a-8f8bb6d0bd46 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + d779353b-055e-4873-8537-85a4e0e3efae + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 7 + + + 100 + + + 1 + + + + + active + + + + + + + + 40f6b6e5-0aec-4259-abbe-5bd4f2e46b4a + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 68829367-5ee1-43e7-9a15-576a2cd30a1c + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 73660450-d741-44ee-bec7-6e104a24e9f6 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + fa4a5cec-143c-43e6-b9c6-2df28d04d682 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e88c2e58-599e-47af-b6ee-3c493f3dc5f0 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + 284abd48-9bf4-41a2-b95e-4c32119efb53 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 8144ec9c-844b-4d1b-8eb0-66ec6e4990ec + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.5 + 27.5 + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + 58c359b9-ed89-43ff-9b78-93bc49e1ce23 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + ae202077-7ccd-49c2-b06d-ebb303c16ee6 + + a071e1d6-f981-4194-a970-942bae29d94b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + dae28dd5-8280-4b8a-968f-641e88f70f93 + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + c6cfd902-89da-4566-93e9-66ed9d592b60 + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + + + + 749e9e90-77af-4fbc-a6c6-d9243256b2b1 + + db2637f6-4d32-4f6e-be87-7d7142579a31 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Rec + + + + + 2460b947-d61c-4e97-9cca-c63ae5c3ca1b + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + 6b1d04d0-bd4d-422a-b1e3-fd17090a4edd + + + + + + 2018-07-30 12:28:12 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + IEC 61850-7-4:2007 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + 42ba910e-b25d-4fd8-9b80-b8cfe70b8526 + + 6726f0fc-be62-494f-9b0b-e8ed760d6ea4 + + cf9107b48b074762995dba2f44f795c6 + + + + + + + + + + + + + + + + + + + + f123d5a419df404f8140d51bb245971a + + + + + + + + + + + + + + + + 2018-08-28 15:30:58 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + ea13f8df-7c88-4cd4-8ee0-a742fa9c3ef0 + + + + + + 2018-08-28 15:30:58 + + + + + + 600 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + unbalancing + + + + + 1c9e07a1-5a40-43e4-8d92-53da34a5ab95 + + + + + + 2018-08-28 15:30:58 + + + + + + + + + + + accelarated + + + + + 4ae4b686-18f1-4c84-a030-c76f9a6e74a9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-08-28 15:30:58 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + 999999999 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9999999 + + + + + 9999999 + + + + + + + + + + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + + + + + V + + + + + + + V + + + + + + + h + + + + + + + h + + + + + + always + + + + + + Siprotec5/user-defined + + + + + + + + aa012839-1662-42c5-9a91-3ea8c914f4b8 + + + + + + 2018-08-28 15:30:58 + + + + + + + + 300 + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + 0 + + + 60000 + + + + + 0f9f5805-aa1b-48cd-9e97-fdcfcd23a69f + + + + + + 2018-08-28 15:30:58 + + + + + + + + ad7d318c-fa96-49b0-836d-2de56b99b867 + + + + + + + 2018-08-28 15:30:58 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + b1d0c1e9-858d-4e94-8fd3-dfc9e3d67f13 + + + + + + 2018-08-28 15:30:58 + + + + + + + + + 1e41fc24-eaf3-49b8-8063-b4ddca921bb4 + + + + + + 2018-08-28 15:30:58 + + + + + 5300 + + + + + + + + + + 4f565600-32aa-4bd3-bb19-e36951610840 + + 500aa554-a1f1-4811-a5d2-5ad4f643165b + + + + + + 2018-08-28 15:30:58 + + + IEC 61850-7-4:2007 + + + + + @CB2 + + + + + 465db654-dc82-478f-bc1c-5f0f9fe50594 + + + + + + 2018-08-28 15:30:58 + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + 0a3b9747-18e6-4392-a602-88914f8c00ef + + 357299b1-3d3c-491f-9ce1-97200ad94b28 + + + + + + 2018-08-28 15:30:58 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + f0ff9301-bbc0-4354-9b46-4208f890b7e0 + + + + + + + 2018-08-28 15:30:58 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 2272930c-1666-49f6-a8c1-5d9b82718979 + + + + + + 2018-08-28 15:30:58 + + + + + + + + + e123df22-d702-4231-8a11-07f54b8f7c74 + + + + + + 2018-08-28 15:30:58 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + a4ebcd64-e050-4bd6-bf55-eeb4521e09a2 + + e278c8cb-a405-4c4f-81f3-b82b5e1c3372 + + + + + + 2018-08-28 15:30:58 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 890064c1-ecbc-4ee8-b2c2-a0b4b084e441 + + + + + + + 2018-08-28 15:30:58 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 98bd0e21-ec55-4d56-af39-243cc8fd3c0c + + + + + + 2018-08-28 15:30:58 + + + + + + + + + ddba5e90-e2e7-4ba6-b0a6-42d4541a21f1 + + + + + + 2018-08-28 15:30:58 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + b5143e9d-4ace-4e61-a3a7-2f4464ca65ad + + 53a57f97-f264-42e4-a944-facb1d4037ba + + + + + + 2018-08-28 15:30:58 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 0c827ec1-0cd7-485b-b1d1-302f508808ea + + + + + + + 2018-08-28 15:30:58 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + a1c66602-af23-4cd0-8fa5-ab3d762ad39f + + + + + + 2018-08-28 15:30:58 + + + + + + + + + c01bad8a-f00c-443d-a370-bef830442d34 + + + + + + 2018-08-28 15:30:58 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + + + 2b758104-13e1-4044-b8a6-99298bec887d + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 17 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 0cc2b87a-f6d5-415f-b748-4b41180317f7 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 18 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 3dc174f8-327c-4135-98ec-9e93caf4d47c + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 19 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 40f6b6e5-0aec-4259-abbe-5bd4f2e46b4a + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 29 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 68829367-5ee1-43e7-9a15-576a2cd30a1c + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 30 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 73660450-d741-44ee-bec7-6e104a24e9f6 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 31 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14df2663-7f96-444c-bd69-3f856edf0ba1 + 7UT86_FIELDD + en-US + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + 7UT86_87_3WindTransformer_Adv_DIS + 78017 + V07.80.17 + + 09/06/2018 12:30:26 + 14df2663-7f96-444c-bd69-3f856edf0ba1 + 48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d5babff0-ef39-4da4-97a1-2b65fa8b1b78 + + 4e2f713c-bef5-44f4-b447-a95db28799df + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + IEC 61850-7-4:2007 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + + RERL_XEXL + + + + + false + + + IEC 61850-7-4:2007 + + + + + false + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + false + + + + + false + + + + + 120 + + + 65535 + + + 1 + + + + s + + + + + 86a37c3d-c4ae-4656-810f-eb90e2008672 + + + + f8bfbf9b-f6ad-49d4-a311-32f7e583b843 + + + SIEMENS + + + 7UT86-DAAA-AA0-0AAAA0-AM0111-13111B-AAA000-000AC0-CC1BA1-CH2FA0 + + + V07.80 + + + 7UT86 + + + + + + + + sbo-with-normal-security + + + 30000 + + + IEC 61850-7-4:2007 + + + + + + h + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + 6e4e5bbd-71e4-4545-a4e3-1dd4d0981f6e + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC 61850-7-4:2007 + + + + + + + + f8b85f7d-1084-4fec-af29-c694c6d41c04 + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + -720 + + + 840 + + + 15 + + + + min + + + + + + true + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + March + + + 0 + + + 2 + + + 0 + + + + + + + 0 + + + WeekDay + + + Year + + + Sunday + + + October + + + 0 + + + 3 + + + 0 + + + + + + + + 60 + + + + + min + + + + + 0 + + + + + 120 + + + + + 15 + + + + + + DD.MM.YYYY + + + + + 0ba58e65-7cb4-4673-a5dc-5a1f68958511 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + 600 + + + + + s + + + + + 0 + + + + + 3600 + + + + + 1 + + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + none + + + + + NotUsed + + + + + NotUsed + + + + + local + + + + + local + + + + + 1a043005-95fe-4781-a137-d3b1423d7887 + + + + + + 2018-07-30 12:28:12 + + + + + + + f1d245aa-bfc1-4b87-8feb-4a5889fe174f + + + + + + 2018-07-30 12:28:12 + + + + + + + + + e4718b54-d304-4258-a133-4f36327459e9 + + 968ef324-eb1b-4f61-9b1f-52a50289af71 + + + + + 2018-07-26 09:59:36 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + ad95d434-6daa-4282-9116-e99f31f64da4 + + 5f33fa03-9435-4926-80e7-81cf936074fe + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @ComSupervision + + + + + a8d6ce84-8538-42d2-a1ad-fac495b67e5d + + + + + + 2018-07-30 12:28:12 + + + + + + IEC 61850-7-4:2007 + + + + + 662d653d-6747-43e1-9c6b-4b7007ff6348 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + FieldD_QA1_QB1_QB2_QC9CBSW/LLN0.GCB + + + + + + + + d96559aa-0582-478a-8393-e4f065b58311 + + 595b7bc6-cdae-4cf8-87a8-b5ca62ccf449 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 2db0399d-3f71-42d1-b6a0-425e0f961e84 + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 64 + 64 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 114.315353 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + ptcoil + ptcoil + ptcoil + + + + + not reversed + not reversed + not reversed + + + + + + 0.00391304353 + 0.00391304353 + 0.00391304353 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.00391304353 + 0.00391304353 + 0.00391304353 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.39966665504 + 0.39966665504 + 0.39966665504 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 32.5 + 32.5 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 9000 + 9000 + 9000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + d4c20343-9930-4a0d-81e3-12d1f230562f + + + + + + 2018-07-30 12:28:12 + + + + + + + 6295f20d-2559-4b69-983f-4683a1b9c6a8 + + + + + + 2018-07-30 12:28:12 + + + + + + eb410dd9-3c40-4fe9-a04e-9e947f331081 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + a29300ea-d2fe-4642-b128-a853536f1d37 + + aa61d13d-ceac-4ab6-8807-32d84b3f1009 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + 08ca9ceb-7e1b-40b1-a2d2-d333344c3998 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + ohm + + + + 10000 + + + + + + General pickup + General pickup + General pickup + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 0.3 + + + + + + 40 + 40 + 40 + + + 500 + + + + + CAacyclic + CAacyclic + CAacyclic + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 15 + 15 + 15 + + + + + c + + + + + 100 + + + + + + + 25 + 25 + 25 + + + + + c + + + + + 5 + + + + + 50 + + + + + + fa16bd79-b712-4904-baaf-e237e19e16c7 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + 7da683a3-3f0e-488c-bd3a-03c2e398d334 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + + 10.99999968 + 10.99999968 + 10.99999968 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 5.316666512 + 5.316666512 + 5.316666512 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 5.316666512 + 5.316666512 + 5.316666512 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + a1fbdc38-9530-4ac3-a4b4-55e07d6b0677 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 400 + 400 + 400 + + + -1 + + + 60000 + + + + + 400 + 400 + 400 + + + -1 + + + 60000 + + + + + + 16.866666176 + 16.866666176 + 16.866666176 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 8.066666432 + 8.066666432 + 8.066666432 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 8.066666432 + 8.066666432 + 8.066666432 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + 01e9a996-28ec-4beb-b1c5-80f4b9cf5eeb + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 800 + 800 + 800 + + + -1 + + + 60000 + + + + + 800 + 800 + 800 + + + -1 + + + 60000 + + + + + + 20.533332736 + 20.533332736 + 20.533332736 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 9.899999712 + 9.899999712 + 9.899999712 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 9.899999712 + 9.899999712 + 9.899999712 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + fad3b41a-ab6a-4b82-9850-d89b6e4854fd + + + + + + 2018-07-30 12:28:12 + + + + + + + NonDirectional + NonDirectional + NonDirectional + + + + + -1 + -1 + -1 + + + -1 + + + 60000 + + + + + -1 + -1 + -1 + + + -1 + + + 60000 + + + + + + 15.58333288 + 15.58333288 + 15.58333288 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + a239ec8c-7677-4580-824f-9a43013f3323 + + + + + + 2018-07-30 12:28:12 + + + + + + + + On + On + Off + + + + + no + no + no + + + + + PhG_PhPh + PhG_PhPh + PhG_PhPh + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 149.920029 + + + + + 21000 + + + + + + + 120 + 120 + 120 + + + + + A + + + + + 60 + + + + + 21000 + + + + + + + 50.6 + 50.6 + 50.6 + + + + + V + + + k + + + + + 0.55 + + + + + 220 + + + + + + + 50.6 + 50.6 + 50.6 + + + + + V + + + k + + + + + 0.55 + + + + + 220 + + + + + + + 88.0 + 88.0 + 88.0 + + + + + V + + + k + + + + + 1.1 + + + + + 220 + + + + + + + 88.0 + 88.0 + 88.0 + + + + + V + + + k + + + + + 1.1 + + + + + 220 + + + + + + Phase - Phase + Phase - Phase + Phase - Phase + + + + + no + no + no + + + + + 1200 + 1200 + 1200 + + + -1 + + + 60000 + + + + + 1600 + 1600 + 1600 + + + -1 + + + 60000 + + + + + 26b28ff9-a95e-4d6a-8379-f3057631e664 + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + 0 + 0 + 0 + + + -1 + + + 60000 + + + + + + 15.58333288 + 15.58333288 + 15.58333288 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 7.516666448 + 7.516666448 + 7.516666448 + + + + + ohm + + + + + 0.09166666 + + + + + 1100 + + + + + + + 1 + 1 + 1 + + + + + 11 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + all loops + all loops + all loops + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 45 + + + + + + no + no + no + + + + + + d3339cda-f7c9-4306-9645-147b92aec002 + + bf657eb6-777c-4551-95c4-9da948170f10 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + ca678158-596e-4be2-8c7f-64124a1b96a6 + + + + + + 2018-07-30 12:28:12 + + + + + + + a910edf3-97dc-4131-b286-cc4399e8e6ff + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 395a8852-b18c-4f27-aad6-2b274c387dfb + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 3f8a4a61-720b-4e40-a5f3-b64c40c8d214 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + 737070cc-3a3d-464c-8a63-2539fe99388a + + 01ae06c5-5af8-4cce-be1c-f48524aa1e62 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + cf5c09fe-5760-48f2-8d81-088843e3d99f + + + + + + 2018-07-30 12:28:12 + + + + + 1000 + + + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + k + + + + + + + 100 + 100 + 100 + + + 30 + + + 200 + + + + + 1000 + 1000 + 1000 + + + 60000 + + + IEC 61850-7-4:2007 + + + + + + 30 + 30 + 30 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 600 + 600 + 600 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 5 + + + + + 0.1 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + 5 + + + + + 0.1 + + + + + + 2e488210-179d-4291-9d88-6dc10dd2e394 + + + + + + 2018-07-30 12:28:12 + + + + + + + c78920ef-bd05-45f9-ac16-a1b9afdc1dd1 + + + + + + 2018-07-30 12:28:12 + + + + + + + 500 + 500 + 500 + + + 60000 + + + + + Forward + Forward + Forward + + + + + IEC 61850-7-4:2007 + + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + yes + yes + yes + + + + + no + no + no + + + + + yes + yes + yes + + + + + CosPhi + CosPhi + CosPhi + + + + + + 2.9999998200 + 30.0 + 2.99999982000 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 2.99999982000 + 30.0 + 2.99999982000 + + + + + A + + + + + 0.0600000024 + + + + + 2100 + + + + + + + 55.0 + 55.0 + 55.0 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + 1000 + 1000 + 1000 + + + 60000 + + + + + 2 + 2 + 2 + + + 1 + + + 15 + + + 1 + + + + deg + + + + + + 2 + 2 + 2 + + + 1 + + + 15 + + + 1 + + + + deg + + + + + + 0 + 0 + 0 + + + -45 + + + 45 + + + 1 + + + + deg + + + + + + 6474db2c-cabb-4ffd-a0ff-bb16e1c96e3e + + + + + + 2018-07-30 12:28:12 + + + + + + + Forward + Forward + Forward + + + + + IEC 61850-7-4:2007 + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + yes + yes + yes + + + + + yes + yes + yes + + + + + no + no + no + + + + + + 2.99999982000 + 30.0 + 2.99999982000 + + + + + A + + + + + 96 + + + + + + + 55.0 + 55.0 + 55.0 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + 500 + 500 + 500 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + 1000 + 1000 + 1000 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + + 3.30009675 + 3.30009675 + 3.30009675 + + + + + V + + + k + + + + + 0.33 + + + + + 220 + + + + + + + 0 + 0 + 0 + + + + + A + + + + + 96 + + + + + + + cabd1bcb-db30-44b5-894b-77504b8791aa + + be60cda6-fef5-4024-8548-119021c77d98 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + 0031a50d-6fb8-49ef-a8df-678af806d0ba + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + 0.00190525583 + + + + + + VArh + + + M + + + + 0.00190525583 + + + + + + Wh + + + M + + + + 0.00190525583 + + + + + + VArh + + + M + + + + 0.00190525583 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f5605816-3190-4d47-9850-649593eae0ee + + c51d1c7f-b43a-441b-b5ee-d87eebb488f9 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + 4fb5d0e8-ec31-49f1-aa08-121ba74874e5 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + a704fab8-54aa-48ee-a6ea-eb11a1f8f187 + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + 48f2d7d2-5caf-4a9c-b11c-9fea7a00b231 + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + 6274a68f-95b9-4673-ba7b-c14f8b97e58b + + de53f826-3632-4028-85e9-355ff40b5102 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + 747b5aa1-f696-4901-b86b-41561fbbdf28 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + fc285c8e-9665-43fd-861c-1d71785aa682 + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 4cd9c474-140e-4382-a4ef-bb406ed79b4e + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + + + + 0 + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + e09d0b42-e7d6-4287-93a1-9c276d9fd681 + + f1a6f81d-63aa-4d93-a592-a246453f4e62 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + c6295d91-e36b-4139-b21b-6afdad4a857e + + + + + + 2018-07-30 12:28:12 + + + + + + 292e7127-18bf-4de6-bad6-b611f3b39729 + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 1000 + 1000 + 1000 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + 79ba3b66-8d95-4cb2-be98-73072c1dd791 + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + 646af6a6-9af2-4b34-93ba-b552292980d5 + + 8b22b0a3-8e20-47ce-8847-9ad04138158c + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln1 + + + + + 5f979360-09a7-4783-977f-ceb0604bb8b3 + + + + + + 2018-07-30 12:28:12 + + + + + + + 2edd3b3d-1604-4ed6-8dac-f4249544c7c4 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + IEC 61850-7-4:2003 + + + + + IEC 61850-7-4:2003 + + + + + + On + On + Off + + + + + no + no + no + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + + 4ee6cd33-f4f7-47e7-a000-c8b1abcd052f + + d0d658df-6071-4e34-9adf-ee40fcd9cf92 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 6e8b800c-53b4-4b36-beab-fc9e2b08f01c + + + + + + 2018-07-30 12:28:12 + + + + + + 64 + 85 + 85 + + + + + deg + + + + + 10 + + + + + 89 + + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 1 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 190.525589 + + + + + VA + + + M + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + isolated + grounded + grounded + + + + + not reversed + not reversed + not reversed + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0025 + 0.009090909 + 0.009090909 + + + + + F/km + + + µ + + + + + 54545.4531 + + + + + + + 0.0577499978 + 0.0577499978 + 0.0577499978 + + + + + ohm/km + + + + + 0.000916666642 + + + + + 17.416666 + + + + + + + 32.5 + 60 + 60 + + + + + m + + + k + + + + + 0.1 + + + + + 1000 + + + + + + + 1 + 1 + 1 + + + + + 8 + + + + + + + 0 + 0 + 0 + + + + + deg + + + + + -180 + + + + + 180 + + + + + + + 10000 + 10000 + 10000 + + + + + A + + + + + 18 + + + + + 60000 + + + + + + no + + + + + + 85 + 85 + 85 + + + + + c + + + + + 50 + + + + + 95 + + + + + + no + no + no + + + + + + 0 + 0 + 0 + + + + + ohm + + + + + 1100 + + + + + + 2a764cef-6f94-4ff8-a164-ec8cc1377493 + + + + + + 2018-07-30 12:28:12 + + + + + + + 28e99aec-9c56-4443-98d3-1a2170b54635 + + + + + + 2018-07-30 12:28:12 + + + + + + 3d7b2006-590e-43e3-bc51-c1ae9bae70f6 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + ced06b0b-ad42-4716-a91d-c8f01468ae06 + + 59d940be-33df-4f92-80a8-a1864331f3b1 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + cf883cf1-3b60-4c4a-8603-e3f3c44a309c + + + + + + 2018-07-30 12:28:12 + + + + + + + 99001361-71f0-4560-a1ae-4bc48e463135 + + + + + + 2018-07-30 12:28:12 + + + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 500 + 500 + 500 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + Off + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 7c8c1e7a-13ba-4b38-ae7c-6d137771400f + + + + + + 2018-07-30 12:28:12 + + + + + + + + 3600 + 3600 + 3600 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + 100 + 100 + 100 + + + 100000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + On + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + 8fdaa48b-c264-4079-bc01-eafa826c0f78 + + + + + + 2018-07-30 12:28:12 + + + + + + + IEC Normal Inverse + IEC Normal Inverse + IEC Normal Inverse + + + + + + 1080 + 1080 + 1080 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.05 + + + + + 15 + + + + + 0.01 + + + + + + None + None + None + + + + + IEC 61850-7-4:2007 + + + + + + + + + + Off + On + Off + + + + + no + no + no + + + + + no + no + no + + + + + Fundcomp + Fundcomp + Fundcomp + + + + + + e6bdd402-6273-46b8-a613-ea7415f63200 + + cca0f710-960d-4b15-a348-8ce9388dce44 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + b1298958-c18a-4930-a37d-210c0603257c + + + + + + 2018-07-30 12:28:12 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + Wh + + + M + + + + 0.00317542651 + + + + + + VArh + + + M + + + + 0.00317542651 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8e0fcf99-4386-468b-8e0e-d942ae6b31c6 + + 2af164e6-2e81-4190-92fd-ef754769f798 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 4d7806b1-fdff-4c96-ae47-58eeb7064713 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + eb50ea4d-3355-455e-abee-c88f1b2edcec + + + + + + 2018-07-30 12:28:12 + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + 2000 + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 2000 + + + + + + V + + + + 2000 + + + + + 98609f1c-6647-4e0d-ad8c-019fcfd93dce + + + + + + 2018-07-30 12:28:12 + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + 6af3756a-9ab9-4da1-9ded-8bb6939a035f + + cca9d933-aa32-41d2-b159-f5d2c0e8c21e + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 74a9d00a-8ab2-493e-8f5e-b894c9410f97 + + + + + + 2018-07-30 12:28:12 + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + + V + + + k + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + V + + + k + + + + 2000 + + + + + + A + + + + 10000 + + + + + 6b7cd18d-a09f-4fb1-855f-19cd1f6d93d7 + + + + + + 2018-07-30 12:28:12 + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 1db9a76b-41c7-4bd3-a682-e761105cdbd2 + + + + + + 2018-07-30 12:28:12 + + + + + + W + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + 10000 + + + + + + Hz + + + + 100 + + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + W + + + M + + + + 10000 + + + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + VAr + + + M + + + + 10000 + + + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + VA + + + M + + + + 10000 + + + + + + TRUE_RMS + TRUE_RMS + TRUE_RMS + + + + + + 3a8e0db8-847d-4f2c-8f6c-4493caeb3c7d + + 1f5b65e4-e668-4eeb-880a-67639866446b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Ln2 + + + + + 788cd8bc-45ab-4390-9aae-3c5f9b33410c + + + + + + 2018-07-30 12:28:12 + + + + + + 8b14c769-2d8e-45bf-9638-7aaa2cff9110 + + + + + + 2018-07-30 12:28:12 + + + + + + + + Manual close only + Manual close only + Manual close only + + + + + 50 + 50 + 50 + + + 10 + + + 60000 + + + + + 250 + 250 + 250 + + + 50 + + + 60000 + + + + + 81a419c6-7752-4d7f-b2be-ac4839568f32 + + + + + + 2018-07-30 12:28:12 + + + + + + + with measurement + with measurement + with measurement + + + + + + a3bdfbf8-9ba2-4030-b070-1b69065590b1 + + bbf6836b-d1af-471a-a199-67b02b856f53 + + + + + 2018-01-16 17:27:49 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + + 01f7d547-f9ed-482f-997e-7b9474098c08 + + e5c7d824-a78f-4754-8683-0a1dbc8d51d8 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Mod2 + + + + + 4fcadc00-3cf4-448c-8c36-b050c5159fb6 + + + + + + 2018-07-30 12:28:12 + + + + + + + 87c7dd77-d442-4606-92d9-bc90f84eccbe + + + + + + 2018-07-30 12:28:12 + + + + + + + 164c129c-719b-4c2d-868c-35e90ea0cd7d + + + + + + 2018-07-30 12:28:12 + + + + + + + d268204c-3729-4d12-9d4c-6f0763b1ffba + + f2b509cc-e04a-4ca6-9068-482110ab7a65 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 4abca985-9eb8-4575-9c45-d636d6707896 + + + + + + 2018-07-30 12:28:12 + + + + + + + 81a1dccb-dc1b-4496-b33e-f49d32b7de0a + + + + + + 2018-07-30 12:28:12 + + + + + + + + + 1b79b965-8f3a-4b38-bf94-664c5b323153 + + 8558ac2a-0e63-4b23-8dab-572ff7db96f2 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PTD1 + + + + + da977a41-e7f8-4eb9-8639-995cbeff7b57 + + + + + + 2018-07-30 12:28:12 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + 10000 + + + + + 10000 + + + + + 10000 + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + Transform + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + no + no + no + + + + + yes + yes + yes + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.272798 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 0.7501945 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.00025928 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 6.001556 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 1.500389 + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + + 100 + + + + + 0.001 + + + + + + 1 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 2 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 3 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + 0 + + + 100 + + + 1 + + + + + Side 1 + + + + + 87P + + + + + + 1 + + + + + 0.001 + + + + + 100 + + + + + 0.001 + + + + + + 6874c182-f0af-4985-95cc-65ad6eaee687 + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 0.2 + 0.2 + 0.25 + + + + + I/IrObj + + + + + 0.05 + + + + + 2 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + + 0.3 + 0.3 + 0.25 + + + + + 0.8 + + + + + + + 0.67 + 0.67 + 1 + + + + + I/IrObj + + + + + 5 + + + + + + + 0.7 + 0.7 + 0.5 + + + + + 0.25 + + + + + 0.95 + + + + + + + 2.5 + 2.5 + 5 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + no + no + no + + + + + + 0.1 + 0.1 + 0.1 + + + + + I/IrObj + + + + + 0.1 + + + + + 2 + + + + + + + 2 + 2 + 2 + + + + + 1 + + + + + 5 + + + + + + 5000 + 5000 + 5000 + + + 100 + + + 180000 + + + + + + 2.3 + 2.3 + 2.3 + + + + + 1 + + + + + 5 + + + + + + yes + yes + yes + + + + + + 15 + 15 + 20 + + + + + c + + + + + 10 + + + + + 45 + + + + + 1 + + + + + + 0 + 0 + 60 + + + -1 + + + 200000 + + + + + yes + yes + no + + + + + no + no + no + + + + + + 30 + 30 + 30 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + no + no + yes + + + + + + 30 + 30 + 45 + + + + + c + + + + + 10 + + + + + 80 + + + + + 1 + + + + + + 0 + 0 + 0 + + + -1 + + + 200000 + + + + + + 1.5 + 1.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 20 + + + + + + + 2 + 2 + 4.00 + + + + + I/IrObj + + + + + 1 + + + + + 20 + + + + + + 300 + 300 + 300 + + + -1 + + + 5000 + + + + + 300 + 300 + 300 + + + -1 + + + 2000 + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + e726bd0b-cd76-491c-a294-69254caa67e1 + + + + + + 2018-07-30 12:28:12 + + + + + + + Off + Off + On + + + + + + 7.5 + 7.5 + 6 + + + + + I/IrObj + + + + + 0.5 + + + + + 35 + + + + + 0.1 + + + + IEC 61850-7-4:2003 + + + + + 0 + 0 + 0 + + + 60000 + + + IEC 61850-7-4:2003 + + + + + no + no + no + + + + + IEC 61850-7-4:2007 + + + + + + + dec41e78-8bb7-4e8d-8b78-d8759a09169e + + + + + + 2018-07-30 12:28:12 + + + + + + + + f0a6164a-51b4-47cb-a0f4-7cd707d1338d + + c2c6d4c9-f17d-4ee9-b8b3-11e799d56837 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 3254f23b-c9fa-4ba5-99d2-e7bd4efc34f4 + + + + + + 2018-07-30 12:28:12 + + + + + + + ABC + + + + + + + + + 14f62fed-b080-4857-8a6a-f50c2840e008 + + 3e436b81-cadb-47f5-a3a3-9ba0378cc191 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 25e823e3-503a-4e76-b897-71604003f3cb + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 1 + + + 100 + + + 1 + + + + + active + + + + + + + + 7b1934c2-dec0-475a-a18f-2d8a04ce5b91 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + e2fe73b4-183c-4e87-a11f-956f56925cf1 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 87c98134-342e-4f07-86d7-119d7de1ce4e + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + b99bcc3b-5737-47f4-8474-b5c303c57c2f + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 71f9cbb9-cd11-4ff2-9cf8-77bad2abdefd + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 8d6cc14d-d67a-47fa-89d4-93324fc1d35a + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 200 + 200 + 200 + + + + + A + + + + + 12 + + + + + 14000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 90721465-9cbe-4425-bfee-80c2c5f4e9b2 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 7961ce75-40bb-46a7-9335-f4fba1dde082 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 40 + 40 + 40 + + + + + A + + + + + 12 + + + + + 4000 + + + + + + 404d7046-4d41-4109-8280-cf886375c8db + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + adac69ce-2194-4bd2-9fa9-3116fd5f1383 + + e89246b5-197e-4312-b0e4-88c361d289cd + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 5eeda72e-13b0-4a68-b4b9-050d6871b28f + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 2 + + + 100 + + + 1 + + + + + active + + + + + + + + 843bd3ed-adb5-471a-ba81-a4fb30057e00 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + ad77bc6d-f808-48d3-9a6f-6fae16c92e1f + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + fdfc0b00-644f-4c31-8219-0942285799a6 + + + + + + 2018-07-30 12:28:12 + + + + + + 2400 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + a8f5322a-9b3f-43eb-8e90-ccc1f5517aa2 + + + + + + 2018-07-30 12:28:12 + + + + + + 900 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 6e73ac0a-eb47-408b-8102-ff1c614e8061 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + 292d2a02-b527-41aa-aeba-b6ca82ac0857 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 1200 + 1200 + 1200 + + + + + A + + + + + 72 + + + + + 84000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 7cab5df6-d154-47cf-b3fa-60645108b3b7 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + bfebc2bc-3d01-4f9a-9d70-5c32e645a3e1 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 240 + 240 + 240 + + + + + A + + + + + 72 + + + + + 24000 + + + + + + 0456b03d-cce4-4ec9-ab83-49bce101ab2d + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 641caa87-26e1-47ad-abff-11fc4d04d48c + + fc837b6b-91da-45be-919c-1721472c358d + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + add7aebd-023a-4cf9-b131-d4ad43694bd1 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + IN-separate + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 1A + + + + + 1.6 x IR + + + + + CT Measurement + + + + + 100 x IR + + + + + CT Protection + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 3 + + + 100 + + + 1 + + + + + active + + + + + + + + 45f8c7a8-b1f4-4008-880e-bcb01183f6b3 + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 267e5ae2-4134-437e-942a-737e19e3ffdf + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 1968a799-742a-4858-8419-a3ebe9d71b1d + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + f280a0a3-4373-48dc-b382-03695080e15d + + + + + + 2018-07-30 12:28:12 + + + + + + 60 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 0167c7b7-84ce-4551-aa22-6778709e1423 + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + dfa681c8-8913-44d0-a2d7-600457452509 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 29980d00-2ba9-4d85-b204-deedf401d1e0 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + c19b43ec-fa81-4b01-86ee-ea9dc44ecd88 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60 + 60 + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + eab22ab3-1e33-45ca-b11f-4e774ac25e32 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 1935da15-5dce-427d-875f-47a1da113649 + + dad296f0-a70d-4b51-ae57-f2e133814b7b + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 0a914bd1-d66a-4e26-9a7a-70d6ab50fc01 + + + + + + 2018-07-30 12:28:12 + + + + + None + + + + + 3-phase + + + + + yes + + + + + 1A + + + + + 100 x IR + + + + + CT Processbus + + + + + 1A + + + + + 100 x IR + + + + + CT Protection + + + + + 100 x IR + + + + + CT Processbus + + + + + + 1 + + + + + 1 + + + + + 10 + + + + + 0.01 + + + + + + + 5 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + + 15 + + + + + c + + + + + 0.5 + + + + + 50 + + + + + 0.1 + + + + + + 6 + + + 100 + + + 1 + + + + + active + + + + + + + + 054b84fe-ef1a-45b6-a6b9-3a10c49ac91d + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 1c8c2a2f-5304-4257-be99-dc6becb6408b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 34b1cfe9-eeca-4ed9-971c-30f78c2b5a0b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 461d2817-8efb-43a7-8cc4-2f9f982cb161 + + + + + + 2018-07-30 12:28:12 + + + + + + 1000 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + a189bdca-ca29-4fc1-8ded-2c07f4b98cea + + + + + + 2018-07-30 12:28:12 + + + + + + + + + + + + + + + Off + Off + Off + + + + + Blocking + Blocking + Blocking + + + + + + 1 + 1 + 1 + + + + + 0.004 + + + + + 5 + + + + + 0.001 + + + + + + e314f5eb-8e95-4faf-bf07-ea42489eea2c + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 300 + 300 + 300 + + + + + A + + + + + 18 + + + + + 21000 + + + + + + + 0.5 + 0.5 + 0.5 + + + + + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + 91d42e0d-1eda-4e03-a991-d38c4fc56809 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + fa4d9829-0890-49e2-a1ea-1974a90c77dd + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 0.1 + 0.1 + 0.1 + + + + + 0.95 + + + + + 0.01 + + + + + + + 60.0000038 + 60.0000038 + 60.0000038 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + 5621d8bb-daa4-4c18-b846-9c3a19b22a12 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + + 7ed716c3-b7f2-499e-82bb-1c693ab6e666 + + f08e2671-9ddd-4d86-8f13-a85f6da8ab61 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + 092d5cbf-a3a2-4d9e-9f14-2f962a6a5f49 + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd volt. + VN + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 5 + + + 100 + + + 1 + + + + + active + + + + + + + + 41a300c6-249c-411b-ba3f-058ad76da673 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 3b676b24-b441-4959-ad29-7c64c6cd714d + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + b1a48571-bde7-465d-884b-071897fca723 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + cc176f64-69c1-4c1d-9691-a3646be21f71 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 678013bb-fc05-42b2-bb5d-022a16d6b4d3 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + 3cdd8445-7361-4798-8c30-f966efa91d87 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 14e2e4a7-43b8-45b3-871d-77c782bf503b + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + On + On + On + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.4999981 + 27.4999981 + 27.4999981 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + ad3caa0f-8fdb-4f1a-8d77-93286093bc86 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + ed68a910-1659-4dea-b440-6b5f23221898 + + 4a1d011f-3b27-49f6-8fcc-256cff299061 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @PowS + + + + + af088027-354c-4bab-af0b-6110b0407645 + + + + + + 2018-07-30 12:28:12 + + + + + 3 ph-to-gnd voltages + + + + + None + + + + + + 100 + + + + + V + + + + + 80 + + + + + 230 + + + + + 1 + + + + + + + 1.73 + + + + + 0.1 + + + + + 9.99 + + + + + 0.01 + + + + + + 7 + + + 100 + + + 1 + + + + + active + + + + + + + + 05fc3113-f035-48ad-bd34-247073014bf6 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + ab8d1513-12f4-4b0d-9dee-62618987483c + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + d0aff1db-8c27-4d84-9de3-f8f47455506d + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + cba4c718-84d9-4d6f-98eb-d77ae5e9323a + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + bbf6b6cb-ac2b-41cd-b567-353a51140f0c + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 55 + 55 + 55 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + + + + 0.75 + 0.75 + 0.75 + + + + + 0.58 + + + + + 0.95 + + + + + 0.01 + + + + + + ce5cd06c-9124-402e-8808-4251b29516f5 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + 99f77fc6-15e2-4622-b182-c1873c904331 + + + + + + 2018-07-30 12:28:12 + + + + + IEC 61850-7-4:2007 + + + + + + Off + Off + Off + + + + + 5000 + 5000 + 5000 + + + 100000 + + + IEC 61850-7-4:2003 + + + + + + 27.5 + 27.5 + 27.5 + + + + + V + + + k + + + + + 0.33 + + + + + 187 + + + + IEC 61850-7-4:2003 + + + + + 2578214a-9376-4fb1-abd9-6c343adba932 + + + + + + 2018-07-30 12:28:12 + + + + + + 0 + 0 + 0 + + + 30 + + + + + + d682e364-94b3-4691-9488-1f508ff124d5 + + 32a4dd24-d42c-4a15-bf16-6d4ec6c0de1f + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Application + + + + + 1f332e96-9bf3-45d9-bb63-20e814befddf + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + 10724440-e788-4862-b773-bb15340488dc + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + + + + d8bdd7e2-97b0-49b7-8376-de3609d91c42 + + ac1e3408-5cc6-40d7-93ef-a45546276eb1 + + + + + 2018-07-30 12:28:12 + + + IEC 61850-7-4:2007 + + + + + + @Rec + + + + + ad7a4b22-cb15-46f3-86b7-343327e2356e + + + + + + 2018-07-30 12:28:12 + + + + + on + on + on + + + + + aaba9896-14c3-4832-994f-13a0e2e3b21e + + + + + + 2018-07-30 12:28:12 + + + + + + 30000 + + + + + 30000 + + + + + + + + 500 + + + 50 + + + 16000 + + + + + 500 + + + 50 + + + 16000 + + + + + + + Start with pickup + + + + + Store without release + + + + + 5000 + + + 200 + + + 80000 + + + IEC 61850-7-4:2007 + + + + + 500 + + + 200 + + + 80000 + + + + + 2 kHz + + + + + No + + + + + No + + + + + + + d7286e7d-10eb-4872-87ae-98eab7496db6 + + f78709ad-7b7f-4d40-b197-1fb64a2cd4d1 + + 4ebd8e148e234c32b4c61fef4beec239 + + + + + + + + + + + + + + + + + + + + 245152b7792646e4847c31b5e6729214 + + + + + + + + + + + + + + + + 2018-08-28 16:36:50 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + + + b2d43c5e-a39d-4149-8d4d-10f074bdf39c + + + + + + 2018-08-28 16:36:50 + + + + + + 600 + + + + + A + + + + + 0.2 + + + + + 100000 + + + + + 0.01 + + + + + + + 110 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 60 + + + + + A + + + + + 18 + + + + + 6000 + + + + + + unbalancing + + + + + c716b6c8-fb96-424d-9cc7-d5b67f1e466d + + + + + + 2018-08-28 16:36:50 + + + + + + + + + + + accelarated + + + + + 7d57a783-e278-4c50-8a56-19581570fe6b + + + + + + 2018-08-28 16:36:50 + + + + + + + + + pulse + + + 100 + + + 0 + + + 1 + + + + + + + + + A + + + + 0.001 + + + + + 999999999 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9999999 + + + + + 9999999 + + + + + + + + + + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + 0.001 + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + A + + + + + + + V + + + + + + + V + + + + + + + V + + + + + + + h + + + + + + + h + + + + + + always + + + + + + Siprotec5/user-defined + + + + + + + + f5c5b542-05de-4baf-a089-0ca8cee54947 + + + + + + 2018-08-28 16:36:50 + + + + + + + + 300 + 300 + 300 + + + 10 + + + 60000 + + + + + 0 + 0 + 0 + + + 60000 + + + + + ec850fab-abdc-48a4-a270-6cbbc98e80ca + + + + + + 2018-08-28 16:36:50 + + + + + + + + 39fda4e1-4c4b-4fa2-ba35-bec2562e36b4 + + + + + + + 2018-08-28 16:36:50 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 1000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + yes + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + a23a252c-85ee-4a2c-af20-960bf7595ec3 + + + + + + 2018-08-28 16:36:50 + + + + + + + + + 274d3031-af8a-4ea4-aeb8-775ccf24bab5 + + + + + + 2018-08-28 16:36:50 + + + + + 5300 + + + + + + + + + + dbe39d4e-2c27-47a5-a3ca-63aa809ba9af + + db309e3f-ef8f-4f7f-b12e-7eff5e812b54 + + + + + + 2018-08-28 16:36:50 + + + IEC 61850-7-4:2007 + + + + + @CB2 + + + + + 6086341b-49a7-496f-9d09-b716de8211a2 + + + + + + 2018-08-28 16:36:50 + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + + V + + + + 2000 + + + + + 20000 + + + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + + A + + + + 10000 + + + + + 100000 + + + + + + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + RMS_FUNDAMENTAL + + + + + + V + + + + 2000 + + + + + + A + + + + 10000 + + + + + + 83a0815a-7c7f-4a95-8f7a-010b7b6adcef + + a6a508ba-20c4-4366-a642-1be0c20a2281 + + + + + + 2018-08-28 16:36:50 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 05e0fa8d-d8e8-413e-ae0a-e6f2112c296c + + + + + + + 2018-08-28 16:36:50 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 9c340bc4-04d0-4caf-a88a-0e26d3265ae4 + + + + + + 2018-08-28 16:36:50 + + + + + + + + + bd7f498a-1fa6-43cf-9627-f515e8b5a0b5 + + + + + + 2018-08-28 16:36:50 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + e378b586-c1a1-4f30-82d1-d5204bc2cbdb + + e1946508-85ba-4bee-a4d6-efa480b89aad + + + + + + 2018-08-28 16:36:50 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + 4129e0e0-4234-40cf-a93f-722e692da952 + + + + + + + 2018-08-28 16:36:50 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + f8dc7281-591d-4a6f-ba73-10642971ca14 + + + + + + 2018-08-28 16:36:50 + + + + + + + + + 98a07d7d-a82b-4e3c-95c4-6a76a4a2656e + + + + + + 2018-08-28 16:36:50 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + e6868501-996c-415a-ac7e-d7f127247292 + + b2e9442d-47b0-45e3-a2e3-00d8e6467199 + + + + + + 2018-08-28 16:36:50 + + + IEC 61850-7-4:2007 + + + + + @Application + + + + + d61fb003-ce02-43a7-b47a-74b3ac2f296e + + + + + + + 2018-08-28 16:36:50 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + IEC 61850-7-4:2007 + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + yes + + + + + yes + + + + + yes + + + + + no + + + + + false + + + + + true + + + + + station/remote + + + + + 2 + + + 2 + + + 5 + + + 1 + + + + + false + + + + + + + + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + cda0dc4c-bc40-453f-a68a-901f5b38637e + + + + + + 2018-08-28 16:36:50 + + + + + + + + + 7265acd1-3a36-491f-9206-8464da287780 + + + + + + 2018-08-28 16:36:50 + + + + + + + + pulse + + + 10000 + + + 0 + + + 1 + + + + + + + + + 999999999 + + + + + + + + + + + Siprotec5/user-defined + + + + + + + + + + + + 054b84fe-ef1a-45b6-a6b9-3a10c49ac91d + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 17 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 1c8c2a2f-5304-4257-be99-dc6becb6408b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 18 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 34b1cfe9-eeca-4ed9-971c-30f78c2b5a0b + + + + + + 2018-07-30 12:28:12 + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 19 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + 05fc3113-f035-48ad-bd34-247073014bf6 + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 29 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + ab8d1513-12f4-4b0d-9dee-62618987483c + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 30 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + d0aff1db-8c27-4d84-9de3-f8f47455506d + + + + + + 2018-07-30 12:28:12 + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + deg + + + + + -90 + + + + + 90 + + + + + 0.01 + + + + + + 31 + + + 1 + + + 2147483647 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zenon_iec850Client + 10/02/2018 12:43:22 + 26 + + + + + + + + + + + + + MU_FieldA + 08/10/2018 10:18:53 + 4 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + 5082b62b2f2c4d6983366d5b76655dda + + + + + + + + + + + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + + MU_FieldB + 08/10/2018 10:18:53 + 4 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + ad7c94bcdf1443e5b94bc2169c4f5cfe + + + + + + + + + + + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + + MU_FieldC + 08/10/2018 10:18:53 + 4 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + 8454659044e642938824d38bc7a945ab + + + + + + + + + + + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + + MU_FieldD + 08/10/2018 12:09:21 + 4 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + 37b31cb4c4424c4f942cb41c89dad877 + + + + + + + + + + + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 600 + + + + + A + + + + + 1 + + + + + 100000 + + + + + 0.1 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + 400 + + + + + V + + + k + + + + + 0.2 + + + + + 1200 + + + + + 0.01 + + + + + + + 50 + + + + + Hz + + + + + 16.67 + + + + + 60 + + + + + 0.01 + + + + + + + 1 + + + + + 0.01 + + + + + 10 + + + + + 0.001 + + + + + + + + + + 09/06/2018 09:22:11 + CoupField_QA1_QB1_QB2 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + 067ee7a394a240d59a340e9936acac90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + OMICRON electronics + + + 2.11.0014 + + + ISIO 200 circuit breaker and disconnector interface + + + 1 + + + IEC 61850-7-4:2007A + + + + + + + + OMICRON electronics + + + OMICRON PRISCILLA Type G Rev: 0002 + + + 2.11.0014 + + + AM155K + + + ISIO 200 + + + + + not a proxy + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + + + + + + + + 12 + + + + + OMICRON electronics + + + 2.11.0014 + + + Circuit breaker 1 + + + + + Local control behavior regarding switching authority + + + + + + status-only + + + Position of circuit breaker 1, mapped to ISIO input 1 and 2 + + + + + status-only + + + + + + + + status-only + + + + + + + + + + blocked + + + + + OMICRON electronics + + + 2.11.0014 + + + Disconnector 1 + + + + + Local control behavior regarding switching authority + + + + + + status-only + + + Position of disconnector 1, mapped to ISIO inputs 3 and 4 + + + + + status-only + + + + + + + + status-only + + + + + + + + + + OMICRON electronics + + + 2.11.0014 + + + Disconnector 2 + + + + + Local control behavior regarding switching authority + + + + + + status-only + + + Position of disconnector 2, mapped to ISIO inputs 5 and 6 + + + + + status-only + + + + + + + + status-only + + + + + + + + + + OMICRON electronics + + + 2.11.0014 + + + Disconnector 3 + + + + + Local control behavior regarding switching authority + + + + + + status-only + + + Position of disconnector 3, mapped to ISIO inputs 7 and 8 + + + + + status-only + + + + + + + + status-only + + + + + + + + + + OMICRON electronics + + + 2.11.0014 + + + Binary I/Os + + + + + + Status of binary input 1 + + + + + + Status of binary input 2 + + + + + + Status of binary input 3 + + + + + + Status of binary input 4 + + + + + + Status of binary input 5 + + + + + + Status of binary input 6 + + + + + + Status of binary input 7 + + + + + + Status of binary input 8 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 1 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 2 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 3 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 4 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 5 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 6 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 7 + + + + + + sbo-with-enhanced-security + + + 30000 + + + 10000 + + + Binary output 8 + + + + + + + + + REF620 + + + + + + + LD0_LLN0_Monitoring#1 + + + LD0_LLN0_Settings + + + LD0_LLN0_Configuration + + + LD0_LLN0_Tests + + + LD0_LLN0_Information + + + LD0_LLN0_Information_1 + + + LD0_LLN0_Clear + + + LD0_LLN0__EVENTS_ + + + LD0_LLN0_Information_2 + + + LD0_LLN0_Information_3 + + + LD0_LLN0_Configuration_4_1#1 + + + LD0_LLN0_Configuration_5_1 + + + LD0_LLN0_Configuration_6 + + + LD0_LLN0__PARAMETERS_ + + + LD0_LLN0_Monitoring_1 + + + LD0_LLN0_Configuration_7 + + + LD0_LLN0_Configuration_8 + + + LD0_LLN0_Language + + + LD0_LLN0_Configuration_1 + + + LD0_LLN0_Configuration_2 + + + LD0_LLN0_Configuration_3 + + + LD0_GSAL1_Configuration + + + CTRL_LLN0_Monitoring + + + CTRL_LLN0_Configuration + + + CTRL_CBCILO1_Monitoring + + + CTRL_CBCILO1_Configuration + + + CTRL_CBCILO1_Control + + + CTRL_CBCILO2_Monitoring + + + CTRL_CBCILO2_Configuration + + + CTRL_CBCILO2_Control + + + CTRL_CBCILO3_Monitoring + + + CTRL_CBCILO3_Configuration + + + CTRL_CBCILO3_Control + + + LD0_XGGIO100_Monitoring + + + LD0_XGGIO100_Tests + + + LD0_XGGIO100_Information + + + LD0_LEDGGIO1_Configuration + + + LD0_LEDGGIO1_Monitoring + + + LD0_GSELPRT1_Monitoring + + + LD0_MMSLPRT1_Configuration + + + LD0_MMSLPRT1_Monitoring + + + LD0_PHLPTOC1_Settings + + + LD0_PHLPTOC1_Monitoring + + + LD0_PHLPTOC1_Monitoring_1 + + + LD0_PHLPTOC1_Tests + + + LD0_PHHPTOC1_Settings + + + LD0_PHHPTOC1_Monitoring + + + LD0_PHHPTOC1_Monitoring_1 + + + LD0_PHHPTOC1_Tests + + + LD0_PHHPTOC2_Settings + + + LD0_PHHPTOC2_Monitoring + + + LD0_PHHPTOC2_Monitoring_1 + + + LD0_PHHPTOC2_Tests + + + LD0_PHIPTOC1_Settings + + + LD0_PHIPTOC1_Monitoring + + + LD0_PHIPTOC1_Monitoring_1 + + + LD0_PHIPTOC1_Tests + + + LD0_DPHLPTOC1_Settings + + + LD0_DPHLPTOC1_Monitoring + + + LD0_DPHLPTOC1_Monitoring_1 + + + LD0_DPHLPTOC1_Tests + + + LD0_DPHHPTOC1_Settings + + + LD0_DPHHPTOC1_Monitoring + + + LD0_DPHHPTOC1_Monitoring_1 + + + LD0_DPHHPTOC1_Tests + + + LD0_EFLPTOC1_Settings + + + LD0_EFLPTOC1_Monitoring + + + LD0_EFLPTOC1_Monitoring_1 + + + LD0_EFLPTOC1_Tests + + + LD0_EFHPTOC1_Settings + + + LD0_EFHPTOC1_Monitoring + + + LD0_EFHPTOC1_Monitoring_1 + + + LD0_EFHPTOC1_Tests + + + LD0_DEFLPTOC1_Settings + + + LD0_DEFLPTOC1_Monitoring + + + LD0_DEFLPTOC1_Monitoring_1 + + + LD0_DEFLPTOC1_Tests + + + LD0_DEFHPTOC1_Settings + + + LD0_DEFHPTOC1_Monitoring + + + LD0_DEFHPTOC1_Monitoring_1 + + + LD0_DEFHPTOC1_Tests + + + LD0_ROVPTOV1_Settings + + + LD0_ROVPTOV1_Monitoring + + + LD0_ROVPTOV1_Monitoring_1 + + + LD0_ROVPTOV1_Tests + + + LD0_ROVPTOV2_Settings + + + LD0_ROVPTOV2_Monitoring + + + LD0_ROVPTOV2_Monitoring_1 + + + LD0_ROVPTOV2_Tests + + + LD0_ROVPTOV3_Settings + + + LD0_ROVPTOV3_Monitoring + + + LD0_ROVPTOV3_Monitoring_1 + + + LD0_ROVPTOV3_Tests + + + LD0_PHPTUV1_Settings + + + LD0_PHPTUV1_Monitoring + + + LD0_PHPTUV1_Monitoring_1 + + + LD0_PHPTUV1_Tests + + + LD0_PHPTUV2_Settings + + + LD0_PHPTUV2_Monitoring + + + LD0_PHPTUV2_Monitoring_1 + + + LD0_PHPTUV2_Tests + + + LD0_PHPTUV3_Settings + + + LD0_PHPTUV3_Monitoring + + + LD0_PHPTUV3_Monitoring_1 + + + LD0_PHPTUV3_Tests + + + LD0_PHPTUV4_Settings + + + LD0_PHPTUV4_Monitoring + + + LD0_PHPTUV4_Monitoring_1 + + + LD0_PHPTUV4_Tests + + + LD0_PHPTOV1_Settings + + + LD0_PHPTOV1_Monitoring + + + LD0_PHPTOV1_Monitoring_1 + + + LD0_PHPTOV1_Tests + + + LD0_PHPTOV2_Settings + + + LD0_PHPTOV2_Monitoring + + + LD0_PHPTOV2_Monitoring_1 + + + LD0_PHPTOV2_Tests + + + LD0_PHPTOV3_Settings + + + LD0_PHPTOV3_Monitoring + + + LD0_PHPTOV3_Monitoring_1 + + + LD0_PHPTOV3_Tests + + + LD0_PSPTUV1_Settings + + + LD0_PSPTUV1_Monitoring + + + LD0_PSPTUV1_Monitoring_1 + + + LD0_PSPTUV1_Tests + + + LD0_PSPTUV2_Settings + + + LD0_PSPTUV2_Monitoring + + + LD0_PSPTUV2_Monitoring_1 + + + LD0_PSPTUV2_Tests + + + LD0_NSPTOV1_Settings + + + LD0_NSPTOV1_Monitoring + + + LD0_NSPTOV1_Monitoring_1 + + + LD0_NSPTOV1_Tests + + + LD0_NSPTOV2_Settings + + + LD0_NSPTOV2_Monitoring + + + LD0_NSPTOV2_Monitoring_1 + + + LD0_NSPTOV2_Tests + + + LD0_FRPTRC1_Settings + + + LD0_FRPTRC1_Monitoring + + + LD0_FRPTRC1_Monitoring_1 + + + LD0_FRPTRC1_Tests + + + LD0_FRPTRC2_Settings + + + LD0_FRPTRC2_Monitoring + + + LD0_FRPTRC2_Monitoring_1 + + + LD0_FRPTRC2_Tests + + + LD0_FRPTRC3_Settings + + + LD0_FRPTRC3_Monitoring + + + LD0_FRPTRC3_Monitoring_1 + + + LD0_FRPTRC3_Tests + + + LD0_CCBRBRF1_Settings + + + LD0_CCBRBRF1_Monitoring + + + LD0_CCBRBRF1_Monitoring_1 + + + LD0_CCBRBRF1_Tests + + + LD0_CCBRBRF2_Settings + + + LD0_CCBRBRF2_Monitoring + + + LD0_CCBRBRF2_Monitoring_1 + + + LD0_CCBRBRF2_Tests + + + LD0_CCBRBRF3_Settings + + + LD0_CCBRBRF3_Monitoring + + + LD0_CCBRBRF3_Monitoring_1 + + + LD0_CCBRBRF3_Tests + + + LD0_TRPPTRC1_Configuration + + + LD0_TRPPTRC1_Clear + + + LD0_TRPPTRC1_Monitoring + + + LD0_TRPPTRC1_Monitoring_1 + + + LD0_TRPPTRC2_Configuration + + + LD0_TRPPTRC2_Clear + + + LD0_TRPPTRC2_Monitoring + + + LD0_TRPPTRC2_Monitoring_1 + + + LD0_TRPPTRC3_Configuration + + + LD0_TRPPTRC3_Clear + + + LD0_TRPPTRC3_Monitoring + + + LD0_TRPPTRC3_Monitoring_1 + + + LD0_TRPPTRC4_Configuration + + + LD0_TRPPTRC4_Clear + + + LD0_TRPPTRC4_Monitoring + + + LD0_TRPPTRC4_Monitoring_1 + + + LD0_MAPGAPC1_Settings + + + LD0_MAPGAPC1_Monitoring + + + LD0_MAPGAPC1_Monitoring_1 + + + LD0_MAPGAPC1_Tests + + + LD0_MAPGAPC2_Settings + + + LD0_MAPGAPC2_Monitoring + + + LD0_MAPGAPC2_Monitoring_1 + + + LD0_MAPGAPC2_Tests + + + LD0_MAPGAPC3_Settings + + + LD0_MAPGAPC3_Monitoring + + + LD0_MAPGAPC3_Monitoring_1 + + + LD0_MAPGAPC3_Tests + + + LD0_MAPGAPC4_Settings + + + LD0_MAPGAPC4_Monitoring + + + LD0_MAPGAPC4_Monitoring_1 + + + LD0_MAPGAPC4_Tests + + + LD0_MAPGAPC5_Settings + + + LD0_MAPGAPC5_Monitoring + + + LD0_MAPGAPC5_Monitoring_1 + + + LD0_MAPGAPC5_Tests + + + LD0_MAPGAPC6_Settings + + + LD0_MAPGAPC6_Monitoring + + + LD0_MAPGAPC6_Monitoring_1 + + + LD0_MAPGAPC6_Tests + + + LD0_MAPGAPC7_Settings + + + LD0_MAPGAPC7_Monitoring + + + LD0_MAPGAPC7_Monitoring_1 + + + LD0_MAPGAPC7_Tests + + + LD0_MAPGAPC8_Settings + + + LD0_MAPGAPC8_Monitoring + + + LD0_MAPGAPC8_Monitoring_1 + + + LD0_MAPGAPC8_Tests + + + LD0_MAPGAPC9_Settings + + + LD0_MAPGAPC9_Monitoring + + + LD0_MAPGAPC9_Monitoring_1 + + + LD0_MAPGAPC9_Tests + + + LD0_MAPGAPC10_Settings + + + LD0_MAPGAPC10_Monitoring + + + LD0_MAPGAPC10_Monitoring_1 + + + LD0_MAPGAPC10_Tests + + + LD0_MAPGAPC11_Settings + + + LD0_MAPGAPC11_Monitoring + + + LD0_MAPGAPC11_Monitoring_1 + + + LD0_MAPGAPC11_Tests + + + LD0_MAPGAPC12_Settings + + + LD0_MAPGAPC12_Monitoring + + + LD0_MAPGAPC12_Monitoring_1 + + + LD0_MAPGAPC12_Tests + + + LD0_MAPGAPC13_Settings + + + LD0_MAPGAPC13_Monitoring + + + LD0_MAPGAPC13_Monitoring_1 + + + LD0_MAPGAPC13_Tests + + + LD0_MAPGAPC14_Settings + + + LD0_MAPGAPC14_Monitoring + + + LD0_MAPGAPC14_Monitoring_1 + + + LD0_MAPGAPC14_Tests + + + LD0_MAPGAPC15_Settings + + + LD0_MAPGAPC15_Monitoring + + + LD0_MAPGAPC15_Monitoring_1 + + + LD0_MAPGAPC15_Tests + + + LD0_MAPGAPC16_Settings + + + LD0_MAPGAPC16_Monitoring + + + LD0_MAPGAPC16_Monitoring_1 + + + LD0_MAPGAPC16_Tests + + + LD0_MAPGAPC17_Settings + + + LD0_MAPGAPC17_Monitoring + + + LD0_MAPGAPC17_Monitoring_1 + + + LD0_MAPGAPC17_Tests + + + LD0_MAPGAPC18_Settings + + + LD0_MAPGAPC18_Monitoring + + + LD0_MAPGAPC18_Monitoring_1 + + + LD0_MAPGAPC18_Tests + + + LD0_CVPSOF1_Settings + + + LD0_CVPSOF1_Monitoring + + + LD0_CVPSOF1_Monitoring_1 + + + LD0_CVPSOF1_Tests + + + CTRL_DCCILO1_Monitoring + + + CTRL_DCCILO1_Configuration + + + CTRL_DCCILO1_Control + + + CTRL_DCCILO2_Monitoring + + + CTRL_DCCILO2_Configuration + + + CTRL_DCCILO2_Control + + + CTRL_DCCILO3_Monitoring + + + CTRL_DCCILO3_Configuration + + + CTRL_DCCILO3_Control + + + CTRL_DCCILO4_Monitoring + + + CTRL_DCCILO4_Configuration + + + CTRL_DCCILO4_Control + + + CTRL_DCSXSWI1_Monitoring + + + CTRL_DCSXSWI1_Configuration + + + CTRL_DCSXSWI2_Monitoring + + + CTRL_DCSXSWI2_Configuration + + + CTRL_DCSXSWI3_Monitoring + + + CTRL_DCSXSWI3_Configuration + + + CTRL_DCSXSWI4_Monitoring + + + CTRL_DCSXSWI4_Configuration + + + CTRL_ESCILO1_Monitoring + + + CTRL_ESCILO1_Configuration + + + CTRL_ESCILO1_Control + + + CTRL_ESCILO2_Monitoring + + + CTRL_ESCILO2_Configuration + + + CTRL_ESCILO2_Control + + + CTRL_ESCILO3_Monitoring + + + CTRL_ESCILO3_Configuration + + + CTRL_ESCILO3_Control + + + CTRL_ESSXSWI1_Monitoring + + + CTRL_ESSXSWI1_Configuration + + + CTRL_ESSXSWI2_Monitoring + + + CTRL_ESSXSWI2_Configuration + + + CTRL_ESSXSWI3_Monitoring + + + CTRL_ESSXSWI3_Configuration + + + LD0_SSCBR1_Configuration + + + LD0_SSCBR1_Monitoring + + + LD0_SSCBR1_Clear + + + LD0_SSCBR1_Monitoring_1 + + + LD0_SSCBR1_Tests + + + LD0_SSCBR2_Configuration + + + LD0_SSCBR2_Monitoring + + + LD0_SSCBR2_Clear + + + LD0_SSCBR2_Monitoring_1 + + + LD0_SSCBR2_Tests + + + LD0_SSCBR3_Configuration + + + LD0_SSCBR3_Monitoring + + + LD0_SSCBR3_Clear + + + LD0_SSCBR3_Monitoring_1 + + + LD0_SSCBR3_Tests + + + LD0_TCSSCBR1_Configuration + + + LD0_TCSSCBR1_Monitoring + + + LD0_TCSSCBR1_Monitoring_1 + + + LD0_TCSSCBR1_Tests + + + LD0_TCSSCBR2_Configuration + + + LD0_TCSSCBR2_Monitoring + + + LD0_TCSSCBR2_Monitoring_1 + + + LD0_TCSSCBR2_Tests + + + LD0_CCSPVC1_Configuration + + + LD0_CCSPVC1_Monitoring + + + LD0_CCSPVC1_Monitoring_1 + + + LD0_CCSPVC1_Tests + + + LD0_SEQSPVC1_Configuration + + + LD0_SEQSPVC1_Monitoring + + + LD0_SEQSPVC1_Monitoring_1 + + + LD0_SEQSPVC1_Tests + + + LD0_MDSOPT1_Configuration + + + LD0_MDSOPT1_Monitoring + + + LD0_MDSOPT1_Tests + + + LD0_MDSOPT1_Monitoring_1 + + + LD0_MDSOPT1_Clear + + + LD0_MDSOPT2_Configuration + + + LD0_MDSOPT2_Monitoring + + + LD0_MDSOPT2_Tests + + + LD0_MDSOPT2_Monitoring_1 + + + LD0_MDSOPT2_Clear + + + LD0_CMMXU1_Measurements + + + LD0_CMMXU1_Configuration + + + LD0_CMMXU1_Monitoring + + + LD0_CMMXU1_Monitoring_1 + + + LD0_CSMSQI1_Measurements + + + LD0_CSMSQI1_Configuration + + + LD0_CSMSQI1_Monitoring + + + LD0_PEMMXU1_Measurements + + + LD0_PEMMXU1_Configuration + + + LD0_PEMMXU1_Monitoring + + + LD0_PEMMXU1_Clear + + + LD0_PEMMXU1_Monitoring_1 + + + LD0_LDPRLRC1_Configuration + + + LD0_LDPRLRC1_Clear + + + LD0_LDPRLRC1_Monitoring + + + LD0_FMMXU1_Measurements + + + LD0_FMMXU1_Configuration + + + LD0_FMMXU1_Monitoring + + + LD0_CMHAI1_Settings + + + LD0_CMHAI1_Monitoring + + + LD0_CMHAI1_Monitoring_1 + + + LD0_VMHAI1_Settings + + + LD0_VMHAI1_Monitoring + + + LD0_VMHAI1_Monitoring_1 + + + LD0_PH1QVVR1_Settings + + + LD0_PH1QVVR1_Monitoring + + + LD0_PH1QVVR1_Monitoring_1 + + + LD0_PH1QVVR1_Tests + + + LD0_PH1QVVR1__EVENTS_ + + + LD0_PH1QVVR1_Monitoring_1_1 + + + LD0_VSQVUB1_Settings + + + LD0_VSQVUB1_Monitoring + + + LD0_VSQVUB1_Monitoring_1 + + + LD0_VSQVUB1_Tests + + + LD0_VSQVUB1_Monitoring_1_1 + + + LD0_TPGAPC1_Configuration + + + LD0_TPGAPC1_Monitoring + + + LD0_TPGAPC2_Configuration + + + LD0_TPGAPC2_Monitoring + + + LD0_TPGAPC3_Configuration + + + LD0_TPGAPC3_Monitoring + + + LD0_TPGAPC4_Configuration + + + LD0_TPGAPC4_Monitoring + + + LD0_TPSGAPC1_Configuration + + + LD0_TPSGAPC1_Monitoring + + + LD0_TPSGAPC2_Configuration + + + LD0_TPSGAPC2_Monitoring + + + LD0_TPMGAPC1_Configuration + + + LD0_TPMGAPC1_Monitoring + + + LD0_TPMGAPC2_Configuration + + + LD0_TPMGAPC2_Monitoring + + + LD0_PTGAPC1_Configuration + + + LD0_PTGAPC1_Monitoring + + + LD0_PTGAPC2_Configuration + + + LD0_PTGAPC2_Monitoring + + + LD0_TOFGAPC1_Configuration + + + LD0_TOFGAPC1_Monitoring + + + LD0_TOFGAPC2_Configuration + + + LD0_TOFGAPC2_Monitoring + + + LD0_TOFGAPC3_Configuration + + + LD0_TOFGAPC3_Monitoring + + + LD0_TOFGAPC4_Configuration + + + LD0_TOFGAPC4_Monitoring + + + LD0_TONGAPC1_Configuration + + + LD0_TONGAPC1_Monitoring + + + LD0_TONGAPC2_Configuration + + + LD0_TONGAPC2_Monitoring + + + LD0_TONGAPC3_Configuration + + + LD0_TONGAPC3_Monitoring + + + LD0_TONGAPC4_Configuration + + + LD0_TONGAPC4_Monitoring + + + LD0_SRGAPC1_Monitoring + + + LD0_SRGAPC1_Configuration + + + LD0_SRGAPC2_Monitoring + + + LD0_SRGAPC2_Configuration + + + LD0_SRGAPC3_Monitoring + + + LD0_SRGAPC3_Configuration + + + LD0_SRGAPC4_Monitoring + + + LD0_SRGAPC4_Configuration + + + LD0_MVGAPC1_Configuration + + + LD0_MVGAPC1_Monitoring + + + LD0_MVGAPC2_Configuration + + + LD0_MVGAPC2_Monitoring + + + LD0_MVGAPC3_Configuration + + + LD0_MVGAPC3_Monitoring + + + LD0_MVGAPC4_Configuration + + + LD0_MVGAPC4_Monitoring + + + LD0_MVI4GAPC1_Monitoring + + + LD0_MVI4GAPC2_Monitoring + + + LD0_MVI4GAPC3_Monitoring + + + LD0_MVI4GAPC4_Monitoring + + + LD0_SCA4GAPC1_Configuration + + + LD0_SCA4GAPC1_Monitoring + + + LD0_SCA4GAPC2_Configuration + + + LD0_SCA4GAPC2_Monitoring + + + LD0_SCA4GAPC3_Configuration + + + LD0_SCA4GAPC3_Monitoring + + + LD0_SCA4GAPC4_Configuration + + + LD0_SCA4GAPC4_Monitoring + + + LD0_SPCGAPC1_Configuration + + + LD0_SPCGAPC1_Monitoring + + + LD0_SPCGAPC1_Control + + + LD0_SPCGAPC2_Configuration + + + LD0_SPCGAPC2_Monitoring + + + LD0_SPCGAPC2_Control + + + LD0_SPCGAPC3_Configuration + + + LD0_SPCGAPC3_Monitoring + + + LD0_SPCGAPC3_Control + + + LD0_SPCRGAPC1_Configuration + + + LD0_SPCRGAPC1_Monitoring + + + LD0_SPCLGAPC1_Configuration + + + LD0_SPCLGAPC1_Monitoring + + + LD0_SPCLGAPC1_Control + + + LD0_UDFCNT1_Configuration + + + LD0_UDFCNT1_Monitoring + + + LD0_UDFCNT2_Configuration + + + LD0_UDFCNT2_Monitoring + + + LD0_UDFCNT3_Configuration + + + LD0_UDFCNT3_Monitoring + + + LD0_UDFCNT4_Configuration + + + LD0_UDFCNT4_Monitoring + + + LD0_UDFCNT5_Configuration + + + LD0_UDFCNT5_Monitoring + + + LD0_UDFCNT6_Configuration + + + LD0_UDFCNT6_Monitoring + + + LD0_UDFCNT7_Configuration + + + LD0_UDFCNT7_Monitoring + + + LD0_UDFCNT8_Configuration + + + LD0_UDFCNT8_Monitoring + + + LD0_UDFCNT9_Configuration + + + LD0_UDFCNT9_Monitoring + + + LD0_UDFCNT10_Configuration + + + LD0_UDFCNT10_Monitoring + + + LD0_UDFCNT11_Configuration + + + LD0_UDFCNT11_Monitoring + + + LD0_UDFCNT12_Configuration + + + LD0_UDFCNT12_Monitoring + + + LD0_FKEYGGIO1_Monitoring + + + LD0_FLTRFRC1_Monitoring + + + LD0_FLTRFRC1_Configuration + + + LD0_FLTRFRC1_Clear + + + LD0_DPHLPTOC2_Settings + + + LD0_DPHLPTOC2_Monitoring + + + LD0_DPHLPTOC2_Monitoring_1 + + + LD0_DPHLPTOC2_Tests + + + LD0_DPHHPTOC2_Settings + + + LD0_DPHHPTOC2_Monitoring + + + LD0_DPHHPTOC2_Monitoring_1 + + + LD0_DPHHPTOC2_Tests + + + LD0_PHPVOC1_Settings + + + LD0_PHPVOC1_Monitoring + + + LD0_PHPVOC1_Monitoring_1 + + + LD0_PHPVOC1_Tests + + + LD0_PHPVOC2_Settings + + + LD0_PHPVOC2_Monitoring + + + LD0_PHPVOC2_Monitoring_1 + + + LD0_PHPVOC2_Tests + + + LD0_EFLPTOC2_Settings + + + LD0_EFLPTOC2_Monitoring + + + LD0_EFLPTOC2_Monitoring_1 + + + LD0_EFLPTOC2_Tests + + + LD0_EFIPTOC1_Settings + + + LD0_EFIPTOC1_Monitoring + + + LD0_EFIPTOC1_Monitoring_1 + + + LD0_EFIPTOC1_Tests + + + LD0_DEFLPTOC2_Settings + + + LD0_DEFLPTOC2_Monitoring + + + LD0_DEFLPTOC2_Monitoring_1 + + + LD0_DEFLPTOC2_Tests + + + LD0_DEFLPTOC3_Settings + + + LD0_DEFLPTOC3_Monitoring + + + LD0_DEFLPTOC3_Monitoring_1 + + + LD0_DEFLPTOC3_Tests + + + LD0_EFPADM1_Settings + + + LD0_EFPADM1_Monitoring + + + LD0_EFPADM1_Monitoring_1 + + + LD0_EFPADM1_Tests + + + LD0_EFPADM2_Settings + + + LD0_EFPADM2_Monitoring + + + LD0_EFPADM2_Monitoring_1 + + + LD0_EFPADM2_Tests + + + LD0_EFPADM3_Settings + + + LD0_EFPADM3_Monitoring + + + LD0_EFPADM3_Monitoring_1 + + + LD0_EFPADM3_Tests + + + LD0_WPSDE1_Settings + + + LD0_WPSDE1_Monitoring + + + LD0_WPSDE1_Monitoring_1 + + + LD0_WPSDE1_Tests + + + LD0_WPSDE2_Settings + + + LD0_WPSDE2_Monitoring + + + LD0_WPSDE2_Monitoring_1 + + + LD0_WPSDE2_Tests + + + LD0_WPSDE3_Settings + + + LD0_WPSDE3_Monitoring + + + LD0_WPSDE3_Monitoring_1 + + + LD0_WPSDE3_Tests + + + LD0_MFADPSDE1_Settings + + + LD0_MFADPSDE1_Monitoring + + + LD0_MFADPSDE1_Monitoring_1 + + + LD0_MFADPSDE1_Tests + + + LD0_INTRPTEF1_Settings + + + LD0_INTRPTEF1_Monitoring + + + LD0_INTRPTEF1_Monitoring_1 + + + LD0_INTRPTEF1_Tests + + + LD0_HAEFPTOC1_Settings + + + LD0_HAEFPTOC1_Monitoring + + + LD0_HAEFPTOC1_Monitoring_1 + + + LD0_HAEFPTOC1_Tests + + + LD0_NSPTOC1_Settings + + + LD0_NSPTOC1_Monitoring + + + LD0_NSPTOC1_Monitoring_1 + + + LD0_NSPTOC1_Tests + + + LD0_NSPTOC2_Settings + + + LD0_NSPTOC2_Monitoring + + + LD0_NSPTOC2_Monitoring_1 + + + LD0_NSPTOC2_Tests + + + LD0_PDNSPTOC1_Settings + + + LD0_PDNSPTOC1_Monitoring + + + LD0_PDNSPTOC1_Monitoring_1 + + + LD0_PDNSPTOC1_Tests + + + LD0_FRPTRC4_Settings + + + LD0_FRPTRC4_Monitoring + + + LD0_FRPTRC4_Monitoring_1 + + + LD0_FRPTRC4_Tests + + + LD0_FRPTRC5_Settings + + + LD0_FRPTRC5_Monitoring + + + LD0_FRPTRC5_Monitoring_1 + + + LD0_FRPTRC5_Tests + + + LD0_FRPTRC6_Settings + + + LD0_FRPTRC6_Monitoring + + + LD0_FRPTRC6_Monitoring_1 + + + LD0_FRPTRC6_Tests + + + LD0_T1PTTR1_Settings + + + LD0_T1PTTR1_Monitoring + + + LD0_T1PTTR1_Clear + + + LD0_T1PTTR1_Monitoring_1 + + + LD0_T1PTTR1_Tests + + + LD0_PHPTUC1_Settings + + + LD0_PHPTUC1_Monitoring + + + LD0_PHPTUC1_Monitoring_1 + + + LD0_PHPTUC1_Tests + + + LD0_INRPHAR1_Settings + + + LD0_INRPHAR1_Monitoring + + + LD0_INRPHAR1_Monitoring_1 + + + LD0_INRPHAR1_Tests + + + LD0_LSHDPTRC1_Settings + + + LD0_LSHDPTRC1_Monitoring + + + LD0_LSHDPTRC1_Monitoring_1 + + + LD0_LSHDPTRC1_Tests + + + LD0_LSHDPTRC2_Settings + + + LD0_LSHDPTRC2_Monitoring + + + LD0_LSHDPTRC2_Monitoring_1 + + + LD0_LSHDPTRC2_Tests + + + LD0_LSHDPTRC3_Settings + + + LD0_LSHDPTRC3_Monitoring + + + LD0_LSHDPTRC3_Monitoring_1 + + + LD0_LSHDPTRC3_Tests + + + LD0_LSHDPTRC4_Settings + + + LD0_LSHDPTRC4_Monitoring + + + LD0_LSHDPTRC4_Monitoring_1 + + + LD0_LSHDPTRC4_Tests + + + LD0_LSHDPTRC5_Settings + + + LD0_LSHDPTRC5_Monitoring + + + LD0_LSHDPTRC5_Monitoring_1 + + + LD0_LSHDPTRC5_Tests + + + LD0_LSHDPTRC6_Settings + + + LD0_LSHDPTRC6_Monitoring + + + LD0_LSHDPTRC6_Monitoring_1 + + + LD0_LSHDPTRC6_Tests + + + LD0_UPCALH1_Configuration + + + LD0_UPCALH1_Monitoring + + + LD0_UPCALH1_Tests + + + LD0_UPCALH2_Configuration + + + LD0_UPCALH2_Monitoring + + + LD0_UPCALH2_Tests + + + LD0_UPCALH3_Configuration + + + LD0_UPCALH3_Monitoring + + + LD0_UPCALH3_Tests + + + LD0_PH3HPTOC1_Settings + + + LD0_PH3HPTOC1_Monitoring + + + LD0_PH3HPTOC1_Monitoring_1 + + + LD0_PH3HPTOC1_Tests + + + LD0_PH3HPTOC2_Settings + + + LD0_PH3HPTOC2_Monitoring + + + LD0_PH3HPTOC2_Monitoring_1 + + + LD0_PH3HPTOC2_Tests + + + LD0_PH3LPTOC1_Settings + + + LD0_PH3LPTOC1_Monitoring + + + LD0_PH3LPTOC1_Monitoring_1 + + + LD0_PH3LPTOC1_Tests + + + LD0_PH3LPTOC2_Settings + + + LD0_PH3LPTOC2_Monitoring + + + LD0_PH3LPTOC2_Monitoring_1 + + + LD0_PH3LPTOC2_Tests + + + LD0_PH3IPTOC1_Settings + + + LD0_PH3IPTOC1_Monitoring + + + LD0_PH3IPTOC1_Monitoring_1 + + + LD0_PH3IPTOC1_Tests + + + LD0_DPH3HPTOC1_Settings + + + LD0_DPH3HPTOC1_Monitoring + + + LD0_DPH3HPTOC1_Monitoring_1 + + + LD0_DPH3HPTOC1_Tests + + + LD0_DPH3HPTOC2_Settings + + + LD0_DPH3HPTOC2_Monitoring + + + LD0_DPH3HPTOC2_Monitoring_1 + + + LD0_DPH3HPTOC2_Tests + + + LD0_DPH3LPTOC1_Settings + + + LD0_DPH3LPTOC1_Monitoring + + + LD0_DPH3LPTOC1_Monitoring_1 + + + LD0_DPH3LPTOC1_Tests + + + LD0_DPH3LPTOC2_Settings + + + LD0_DPH3LPTOC2_Monitoring + + + LD0_DPH3LPTOC2_Monitoring_1 + + + LD0_DPH3LPTOC2_Tests + + + LD0_DARREC1_Settings + + + LD0_DARREC1_Monitoring + + + LD0_DARREC1_Monitoring_1 + + + LD0_DARREC1_Tests + + + LD0_DARREC1_Clear + + + LD0_DARREC2_Settings + + + LD0_DARREC2_Monitoring + + + LD0_DARREC2_Monitoring_1 + + + LD0_DARREC2_Tests + + + LD0_DARREC2_Clear + + + LD0_RESCMMXU1_Measurements + + + LD0_RESCMMXU1_Configuration + + + LD0_RESCMMXU1_Monitoring + + + LD0_RESCMMXU1_Monitoring_1 + + + LD0_PHIZ1_Settings + + + LD0_PHIZ1_Monitoring + + + LD0_PHIZ1_Monitoring_1 + + + LD0_PHIZ1_Tests + + + LD0_IL1TCTR1_Configuration + + + LD0_IL1TCTR1_Monitoring + + + LD0_RESTCTR1_Configuration + + + LD0_RESTCTR1_Monitoring + + + LD0_UL1TVTR1_Configuration + + + LD0_UL1TVTR1_Monitoring + + + LD0_VSMSQI1_Measurements + + + LD0_VSMSQI1_Configuration + + + LD0_VSMSQI1_Monitoring + + + LD0_VMMXU1_Measurements + + + LD0_VMMXU1_Configuration + + + LD0_VMMXU1_Monitoring + + + LD0_XSGGIO130_Information + + + LD0_XGGIO110_Monitoring + + + LD0_XGGIO110_Monitoring_1 + + + LD0_XGGIO110_Information + + + LD0_XGGIO110_Tests + + + LD0_XGGIO110_Configuration + + + LD0_XBGGIO115_Monitoring + + + LD0_XBGGIO115_Monitoring_1 + + + LD0_XBGGIO115_Information + + + LD0_XBGGIO115_Tests + + + LD0_XBGGIO115_Configuration + + + LD0_XGGIO105_Monitoring + + + LD0_XGGIO105_Monitoring_1 + + + LD0_XGGIO105_Information + + + LD0_XGGIO105_Tests + + + LD0_XGGIO105_Configuration + + + LD0_XHBGGIO105_Monitoring + + + LD0_XHBGGIO105_Monitoring_1 + + + LD0_XHBGGIO105_Information + + + LD0_XHBGGIO105_Tests + + + LD0_XHBGGIO105_Configuration + + + LD0_XRGGIO105_Configuration + + + LD0_XRGGIO105_Monitoring + + + LD0_XRGGIO105_Information + + + DR_LLN0_Disturbance_records + + + DR_LLN0_Configuration + + + DR_LLN0_Clear + + + LD0_XGGIO90_Information + + + LD0_SERLCCH1_Configuration + + + LD0_SERLCCH1_Monitoring + + + LD0_SERLCCH2_Configuration + + + LD0_SERLCCH2_Monitoring + + + LD0_RCHLCCH1_Monitoring + + + LD0_RCHLCCH1_Configuration + + + LD0_SCHLCCH1_Monitoring + + + LD0_SCHLCCH1_Configuration + + + LD0_SCHLCCH2_Monitoring + + + LD0_SCHLCCH2_Configuration + + + LD0_SCHLCCH3_Monitoring + + + LD0_SCHLCCH3_Configuration + + + MU01_LLN0_Configuration + + + LD0_SECRSYN1_Settings + + + LD0_SECRSYN1_Monitoring + + + LD0_SECRSYN1_Monitoring_1 + + + LD0_SECRSYN1_Tests + + + LD0_UL1TVTR2_Configuration + + + LD0_UL1TVTR2_Monitoring + + + LD0_VAMMXU2_Measurements + + + LD0_VAMMXU2_Configuration + + + LD0_VAMMXU2_Monitoring + + + LD0_MBSLPRT1_Configuration + + + LD0_MBSLPRT1_Monitoring + + + LD0_MBSLPRT2_Configuration + + + LD0_MBSLPRT2_Monitoring + + + LD0_MBSLPRT3_Configuration + + + LD0_MBSLPRT3_Monitoring + + + LD0_MBSLPRT4_Configuration + + + LD0_MBSLPRT4_Monitoring + + + LD0_MBSLPRT5_Configuration + + + LD0_MBSLPRT5_Monitoring + + + LD0_I3CLPRT1_Configuration + + + LD0_I3CLPRT1_Monitoring + + + LD0_I3CLPRT2_Configuration + + + LD0_I3CLPRT2_Monitoring + + + LD0_DNPLPRT1_Configuration + + + LD0_DNPLPRT1_Monitoring + + + LD0_DNPLPRT2_Configuration + + + LD0_DNPLPRT2_Monitoring + + + LD0_DNPLPRT3_Configuration + + + LD0_DNPLPRT3_Monitoring + + + LD0_DNPLPRT4_Configuration + + + LD0_DNPLPRT4_Monitoring + + + LD0_DNPLPRT5_Configuration + + + LD0_DNPLPRT5_Monitoring + + + LD0_ARCSARC11_Settings + + + LD0_ARCSARC11_Monitoring + + + LD0_ARCSARC11_Monitoring_1 + + + LD0_ARCSARC11_Tests + + + LD0_ARCSARC21_Settings + + + LD0_ARCSARC21_Monitoring + + + LD0_ARCSARC21_Monitoring_1 + + + LD0_ARCSARC21_Tests + + + LD0_ARCSARC31_Settings + + + LD0_ARCSARC31_Monitoring + + + LD0_ARCSARC31_Monitoring_1 + + + LD0_ARCSARC31_Tests + + + LD0_SCEFRFLO1_Settings + + + LD0_SCEFRFLO1_Monitoring + + + LD0_SCEFRFLO1_Monitoring_1 + + + LD0_SCEFRFLO1_Tests + + + LD0_SCEFRFLO1__EVENTS_ + + + LD0_SCEFRFLO1_Monitoring_1_1 + + + LD0_SCEFRFLO1_Clear + + + LD0_DQPTUV1_Settings + + + LD0_DQPTUV1_Monitoring + + + LD0_DQPTUV1_Monitoring_1 + + + LD0_DQPTUV1_Tests + + + LD0_DQPTUV2_Settings + + + LD0_DQPTUV2_Monitoring + + + LD0_DQPTUV2_Monitoring_1 + + + LD0_DQPTUV2_Tests + + + LD0_LVRTPTUV1_Settings + + + LD0_LVRTPTUV1_Monitoring + + + LD0_LVRTPTUV1_Monitoring_1 + + + LD0_LVRTPTUV1_Tests + + + LD0_LVRTPTUV2_Settings + + + LD0_LVRTPTUV2_Monitoring + + + LD0_LVRTPTUV2_Monitoring_1 + + + LD0_LVRTPTUV2_Tests + + + LD0_LVRTPTUV3_Settings + + + LD0_LVRTPTUV3_Monitoring + + + LD0_LVRTPTUV3_Monitoring_1 + + + LD0_LVRTPTUV3_Tests + + + LD0_VVSPPAM1_Settings + + + LD0_VVSPPAM1_Monitoring + + + LD0_VVSPPAM1_Monitoring_1 + + + LD0_VVSPPAM1_Tests + + + LD0_DPPDUP1_Settings + + + LD0_DPPDUP1_Monitoring + + + LD0_DPPDUP1_Monitoring_1 + + + LD0_DPPDUP1_Tests + + + LD0_DPPDUP2_Settings + + + LD0_DPPDUP2_Monitoring + + + LD0_DPPDUP2_Monitoring_1 + + + LD0_DPPDUP2_Tests + + + LD0_DPPDOP1_Settings + + + LD0_DPPDOP1_Monitoring + + + LD0_DPPDOP1_Monitoring_1 + + + LD0_DPPDOP1_Tests + + + LD0_DPPDOP2_Settings + + + LD0_DPPDOP2_Monitoring + + + LD0_DPPDOP2_Monitoring_1 + + + LD0_DPPDOP2_Tests + + + + + + + ae8befb6-ae29-498a-acd2-be8176559277 + 09/06/2018 14:56:53 + Relay_CouplField + 20 + + + + + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + + + + 1 + 91417d63-cc54-4752-bedb-7e212935c48b,81dfdac9-1b11-4d7c-88ca-8a89f71a767d,447a25f9-aea9-452b-82ab-889b6cc1dd6a,59a68fc2-8e5b-4182-9f30-6df851d1ec96,937f3144-a16f-49f1-b278-7fda42c6cc49,4ee392e8-5a94-4228-b0e5-576b90c167c3,5bdb66f3-2dd9-4f85-99d8-6f2ec7bf5c98 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABB + + + G + + + Protection LLN0 Name plate + + + 1113907 + + + IEC 61850-7-4:2007 + + + + + + + + Protection LLN0 Indications and LEDs + + + + + + + + Protection LLN0 Programmable LEDs + + + + + + + + Protection LLN0 Reset minimum and maximum demands + + + + + + + + Protection LLN0 Reset all power quality data + + + + + + + + + + 1 + + + 6 + + + Protection LLN0 Active setting group + + + + + Protection LLN0 Active setting group 1 + + + + + Protection LLN0 Active setting group 2 + + + + + Protection LLN0 Active setting group 3 + + + + + Protection LLN0 Active setting group 4 + + + + + Protection LLN0 Active setting group 5 + + + + + Protection LLN0 Active setting group 6 + + + + + Protection LLN0 Logic selection for setting group + + + + + + + s + + + m + + + + Protection LLN0 Max Delay + + + + + + s + + + m + + + + Protection LLN0 Average delay + + + + + + + + + 91417d63-cc54-4752-bedb-7e212935c48b + 1 + + + ABB + + + REF620 + + + + + + + + Physical device Proxy + + + + + + + + + + + + + + Physical device Power up detected + + + + + 91417d63-cc54-4752-bedb-7e212935c48b + 1 + + + G + + + Customer information Name plate + + + + + + + + + + + + + + + ABB + + + + + + + 1 + 91417d63-cc54-4752-bedb-7e212935c48b + + + G + + + Device Name plate + + + + + + + + + + + + + Device Warm start detected + + + + + Device Watchdog reset detected + + + + + + Device Warning + + + + + + + + + Device Status overflow + + + + + + Device Meas overflow + + + + + + + + + 15 + + + Device Composition has changed + + + + + + + + Device Reset device + + + + + Device Internal fault test + + + + + + + + 16 + + + 176 + + + 2 + + + + + 2 + + + 50 + + + + + 2 + + + 50 + + + + + Device Settings reservation + + + + + Device Settings change + + + + + + + 10 + + + + + 50 + + + + + 1 + + + + + + + + + + + 1 + + + 255 + + + + + 1 + + + 1 + + + 2 + + + + + 1 + + + 60 + + + + + + + + + + 1 + + + 60 + + + + + Device Event clear + + + + + + 30 + + + + + + 5 + + + 900 + + + + + + 379 + 24603108-4d22-4b9a-b301-8f64c9197036 + + + Security application Resetable Security Violations counter + + + + + + + VIEWER + + + + + OPERATOR + + + + + ENGINEER + + + + + ADMINISTRATOR + + + + + + + + + + + 380 + 0dea4a72-e45e-47b3-bc55-4df1f243d2d3 + + + ABB + + + + + + + 11 + 0ad83a96-f160-4538-a4ad-43cf16acdaad + + + + X100 (PSM) X100-Output 1 + + + + + + X100 (PSM) X100-Output 2 + + + + + + X100 (PSM) X100-Output 3 + + + + + + X100 (PSM) X100-Output 4 + + + + + + X100 (PSM) X100-Output 5 + + + + + + X100 (PSM) X100-Output 6 + + + + + + + + 4bab7e06-ed05-489c-9747-dccc88b87bce,5a962727-7d3b-4a87-b0bc-667a09cd44d5,37301c38-9392-47d1-b51b-f6134a249d76,7c09d5b5-e561-49b2-8c86-13451e01250d,9b6426e7-99f8-416f-ad12-36063615c8e4,72fb32ad-3eb5-45da-9754-ca230109396c,cedc9ed8-5789-4406-9355-9ba27167c9f0,6f99b87e-4912-429c-9f1a-40e44b3ed1f8,105582db-4fc3-4718-9785-ebad76b80366,26b36c76-a337-428c-8136-e03d4fb2f1c1,2be55675-a7df-474a-a278-e56b7d8a674a + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + Programmable LEDs LED 1 + + + Programmable LEDs LED 1 + + + + + + Programmable LEDs LED 2 + + + Programmable LEDs LED 2 + + + + + + Programmable LEDs LED 3 + + + Programmable LEDs LED 3 + + + + + + Programmable LEDs LED 4 + + + Programmable LEDs LED 4 + + + + + + Programmable LEDs LED 5 + + + Programmable LEDs LED 5 + + + + + + Programmable LEDs LED 6 + + + Programmable LEDs LED 6 + + + + + + Programmable LEDs LED 7 + + + Programmable LEDs LED 7 + + + + + + Programmable LEDs LED 8 + + + Programmable LEDs LED 8 + + + + + + Programmable LEDs LED 9 + + + Programmable LEDs LED 9 + + + + + + Programmable LEDs LED 10 + + + Programmable LEDs LED 10 + + + + + + Programmable LEDs LED 11 + + + Programmable LEDs LED 11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + b77a38e1-b914-481e-a742-2e5de6240b7c + 202 + + + D + + + + + + + + + + + + + + + + + GSELPRT1 Alarm + + + + + GSELPRT1 Goose counters reset + + + + + 201 + 4ae10d96-62b3-4bca-8b8b-c262adae0b74 + + + E + + + + + + + + + + + + + + + + + + + + 61850-8-1 MMS Communication status + + + + + 61850-8-1 MMS MMS Communication status + + + + + afed81d8-8c66-403f-9d5f-f613212cd589 + 234 + + + + + + + + GNRLLTMS1 Time channel status (up/down) + + + + + + + + + + GNRLLTMS1 Alarm + + + + + GNRLLTMS1 Warning + + + + + + + + + + + + + + + afed81d8-8c66-403f-9d5f-f613212cd589 + 234 + + + GNRLLTIM1 Indicating if DST is in effect + + + + + -840 + + + 840 + + + + + + + Year + + + + + + + Year + + + + + + + + -720 + + + 720 + + + + + a45537db-efd1-4975-ab7a-39bbf8ce95c2 + + + + + + + Global conditioning Operate + + + + + + + + + Global conditioning Start + + + + + Global conditioning Input operate + + + Global conditioning Input operate + + + + + Global conditioning Input start + + + Global conditioning Input start + + + + + 55d7a9a6-0250-49cf-8751-3ae056165467 + 30 + + + + 1 + + + + + + + A + + + + + 1 + + + + + 6000 + + + + + 0.1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + + Current (3I,CT) Alarm + + + + + + Current (3I,CT) Warning + + + + + + + 39 + + + + + 4000 + + + + + 1 + + + + + + + 1 + + + + + 150 + + + + + 0.001 + + + + + + + 30 + 55d7a9a6-0250-49cf-8751-3ae056165467 + + + + 1 + + + + + + + 80 + + + + + A + + + + + 1 + + + + + 6000 + + + + + 0.1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + Current (3I,CT) Alarm + + + + + Current (3I,CT) Warning + + + + + 1A + + + + + + 80 + + + + + 39 + + + + + 4000 + + + + + 1 + + + + + + + 3 + + + + + 1 + + + + + 150 + + + + + 0.001 + + + + + + + 30 + 55d7a9a6-0250-49cf-8751-3ae056165467 + + + + 1 + + + + + + + 80 + + + + + A + + + + + 1 + + + + + 6000 + + + + + 0.1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + Current (3I,CT) Alarm + + + + + Current (3I,CT) Warning + + + + + 1A + + + + + + 80 + + + + + 39 + + + + + 4000 + + + + + 1 + + + + + + + 3 + + + + + 1 + + + + + 150 + + + + + 0.001 + + + + + + + 31 + bf5263c9-dc89-4971-870f-11c7480998ff + + + + 1 + + + + + + + A + + + + + 1 + + + + + 6000 + + + + + 0.1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + + Current (Io,CT) Alarm + + + + + + Current (Io,CT) Warning + + + + + + + 33 + 5c7536d0-f797-447e-9c31-b46840135996 + + + + 1 + + + + + + Voltage (3U,VT) TVTR fuse failure + + + + + + V + + + k + + + + + 0.1 + + + + + 440 + + + + + 0.001 + + + + + + + 1000 + + + + + 20000 + + + + + 1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + + Voltage (3U,VT) Alarm + + + + + + Voltage (3U,VT) Warning + + + + + + 60 + + + + + 210 + + + + + 1 + + + + + + + + 33 + 5c7536d0-f797-447e-9c31-b46840135996 + + + + 1 + + + + + + Voltage (3U,VT) TVTR fuse failure + + + + + + 20 + + + + + V + + + k + + + + + 0.1 + + + + + 440 + + + + + 0.001 + + + + + + + 10000 + + + + + 1000 + + + + + 20000 + + + + + 1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + Voltage (3U,VT) Alarm + + + + + Voltage (3U,VT) Warning + + + + + + 100 + + + + + 60 + + + + + 210 + + + + + 1 + + + + + + + CVD sensor + + + + + 5c7536d0-f797-447e-9c31-b46840135996 + 33 + + + + 1 + + + + + + Voltage (3U,VT) TVTR fuse failure + + + + + + 20 + + + + + V + + + k + + + + + 0.1 + + + + + 440 + + + + + 0.001 + + + + + + + 10000 + + + + + 1000 + + + + + 20000 + + + + + 1 + + + + + + + 0.9 + + + + + 1.1 + + + + + 0.0001 + + + + + + + deg + + + + + -20 + + + + + 20 + + + + + 0.0001 + + + + + + Voltage (3U,VT) Alarm + + + + + Voltage (3U,VT) Warning + + + + + + 100 + + + + + 60 + + + + + 210 + + + + + 1 + + + + + + + CVD sensor + + + + + 0867173e-9422-4378-a2e5-d9742b473fbf + 310 + + + + + + 17 + 1b9857e2-96ec-4dfa-ae90-b98f4cb33776 + + + + X110 (BIO) X110-Output 1 + + + + + + X110 (BIO) X110-Output 2 + + + + + + X110 (BIO) X110-Output 3 + + + + + + X110 (BIO) X110-Output 4 + + + + + + X110 (BIO) X110-Input 1 + + + + + + X110 (BIO) X110-Input 2 + + + + + + X110 (BIO) X110-Input 3 + + + + + + X110 (BIO) X110-Input 4 + + + + + + X110 (BIO) X110-Input 5 + + + + + + X110 (BIO) X110-Input 6 + + + + + + X110 (BIO) X110-Input 7 + + + + + + X110 (BIO) X110-Input 8 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + + + + + + + + + + + + 316 + 031ee00f-9e86-4fb9-874b-d8e40afec61d + + + + X115 (BIO) X115-Output 1 + + + + + + X115 (BIO) X115-Output 2 + + + + + + X115 (BIO) X115-Output 3 + + + + + + X115 (BIO) X115-Output 4 + + + + + + X115 (BIO) X115-Input 1 + + + + + + X115 (BIO) X115-Input 2 + + + + + + X115 (BIO) X115-Input 3 + + + + + + X115 (BIO) X115-Input 4 + + + + + + X115 (BIO) X115-Input 5 + + + + + + X115 (BIO) X115-Input 6 + + + + + + X115 (BIO) X115-Input 7 + + + + + + X115 (BIO) X115-Input 8 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + 5 + + + 1000 + + + + + + + + + + + + + + + + 4313441f-a41d-41f6-9ce2-09653ea96e3a + 16 + + + + + + 2995438c-72ec-424b-9241-af7bf054ee41 + 700 + + + + Redundant Ethernet Physical channel status of port A + + + + + + Redundant Ethernet Physical channel status of port B + + + + + Redundant Ethernet Link status of port A + + + + + Redundant Ethernet Link status of port B + + + + + Redundant Ethernet Redundant mode + + + + + 556a8c1e-b4f6-4099-8768-a7b6f9039bff + 704 + + + + X1/X16 port Ethernet channel Physical channel status + + + + + X1/X16 port Ethernet channel Link status + + + + + X1/X16 port Ethernet channel Ethernet port mode + + + + + 705 + ab07ff09-31a5-4128-8a65-1ff4f55f0183 + + + + X2 port Ethernet channel Physical channel status + + + + + X2 port Ethernet channel Link status + + + + + X2 port Ethernet channel Ethernet port mode + + + + + 4537e6d6-9f4f-45c7-88d2-76326f716aee + 706 + + + + X3 port Ethernet channel Physical channel status + + + + + X3 port Ethernet channel Link status + + + + + X3 port Ethernet channel Ethernet port mode + + + + + c25cbf53-f884-4a8e-b80a-aedc204361aa + 200 + + + + ABB + + + F + + + Modbus Name plate + + + + + 1 + + + 500 + + + + + 1 + + + 65535 + + + + + 1 + + + 2 + + + + + 1 + + + 254 + + + + + 20 + + + + + 20 + + + + + + + + + + Modbus Communication status (True = OK, False = Not connected) + + + + + Modbus Internal Overflow indication + + + + + + + + + + + + + + + + + + + + + + + + Modbus Diagnostic counters reset + + + + + + + 81dfdac9-1b11-4d7c-88ca-8a89f71a767d + 2 + + 61448dedf9e04278975e131b26fccfb6 + + + + + + + + + + + + + + c21284cecc9f4d2da3db82df7f740dae + + + + + + + + + + + + + + + + + + + + + + + + + + ABB + + + D + + + Control LLN0 Control + + + 668159 + + + IEC 61850-7-4:2007 + + + + + + + + + Control LLN0 Station operation + + + + + @LD0 + + + + + + Control LLN0 Commands blocked + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 81dfdac9-1b11-4d7c-88ca-8a89f71a767d + + + ABB + + + + + 50 + 447a25f9-aea9-452b-82ab-889b6cc1dd6a + + + + CBXCBR1 ENA_OPEN + + + + + + CBXCBR1 ENA_CLOSE + + + + + 50 + 447a25f9-aea9-452b-82ab-889b6cc1dd6a + + + + CBXCBR1 Local operation + + + + + + + + + 10000 + + + CBXCBR1 Operation counter + + + + + + + + + + + 1 + + + + CBXCBR1 switch position + + + CBXCBR1 switch position + + + + + CBXCBR1 Switch, general + + + + + CBXCBR1 Switch, general + + + + + CBXCBR1 Selection open switch + + + + + CBXCBR1 Selection close switch + + + + + 10000 + + + + + + + + + CBXCBR1 OPEN_ENAD + + + + + CBXCBR1 CLOSE_ENAD + + + + + CBXCBR1 SYNC OK + + + + + + CBXCBR1 SYNC_ITL_BYP + + + + + 447a25f9-aea9-452b-82ab-889b6cc1dd6a + 50 + + + + + CBXCBR1 switch position + + + CBXCBR1 switch position + + + + + + CBXCBR1 Block opening + + + + + + CBXCBR1 Block closing + + + + + 59a68fc2-8e5b-4182-9f30-6df851d1ec96 + 54 + + + + DCXSWI1 Enable Open + + + + + + DCXSWI1 Enable Close + + + + + + DCXSWI1 ITL_BYPASS + + + + + 59a68fc2-8e5b-4182-9f30-6df851d1ec96 + 54 + + + + DCXSWI1 Local operation + + + + + 10000 + + + DCXSWI1 Operation counter + + + + + + + + + + + 1 + + + + DCXSWI1 switch position + + + DCXSWI1 switch position + + + + + DCXSWI1 Switch, general + + + + + DCXSWI1 Switch, general + + + + + 60000 + + + + + + + + + DCXSWI1 OPEN_ENAD + + + + + DCXSWI1 CLOSE_ENAD + + + + + 59a68fc2-8e5b-4182-9f30-6df851d1ec96 + 54 + + + + + DCXSWI1 switch position + + + DCXSWI1 switch position + + + + + + DCXSWI1 Block opening + + + + + + DCXSWI1 Block closing + + + + + 937f3144-a16f-49f1-b278-7fda42c6cc49 + 56 + + + + ESXSWI1 Enable Open + + + + + + ESXSWI1 Enable Close + + + + + + ESXSWI1 ITL_BYPASS + + + + + 56 + 937f3144-a16f-49f1-b278-7fda42c6cc49 + + + + ESXSWI1 Local operation + + + + + 10000 + + + ESXSWI1 Operation counter + + + + + + + + + + + 1 + + + + ESXSWI1 switch position + + + ESXSWI1 switch position + + + + + ESXSWI1 Switch, general + + + + + ESXSWI1 Switch, general + + + + + 60000 + + + + + + + + + ESXSWI1 OPEN_ENAD + + + + + ESXSWI1 CLOSE_ENAD + + + + + 937f3144-a16f-49f1-b278-7fda42c6cc49 + 56 + + + + + ESXSWI1 switch position + + + ESXSWI1 switch position + + + + + + ESXSWI1 Block opening + + + + + + ESXSWI1 Block closing + + + + + 271 + 4ee392e8-5a94-4228-b0e5-576b90c167c3 + + + + ESXSWI2 Enable Open + + + + + + ESXSWI2 Enable Close + + + + + + ESXSWI2 ITL_BYPASS + + + + + 271 + 4ee392e8-5a94-4228-b0e5-576b90c167c3 + + + + ESXSWI2 Local operation + + + + + 10000 + + + ESXSWI2 Operation counter + + + + + + + + + + + 1 + + + + ESXSWI2 switch position + + + ESXSWI2 switch position + + + + + ESXSWI2 Switch, general + + + + + ESXSWI2 Switch, general + + + + + 60000 + + + + + + + + + ESXSWI2 OPEN_ENAD + + + + + ESXSWI2 CLOSE_ENAD + + + + + 271 + 4ee392e8-5a94-4228-b0e5-576b90c167c3 + + + + + ESXSWI2 switch position + + + ESXSWI2 switch position + + + + + + ESXSWI2 Block opening + + + + + + ESXSWI2 Block closing + + + + + 55 + 5bdb66f3-2dd9-4f85-99d8-6f2ec7bf5c98 + + + + DCXSWI2 Enable Open + + + + + + DCXSWI2 Enable Close + + + + + + DCXSWI2 ITL_BYPASS + + + + + 5bdb66f3-2dd9-4f85-99d8-6f2ec7bf5c98 + 55 + + + + DCXSWI2 Local operation + + + + + 10000 + + + DCXSWI2 Operation counter + + + + + + + + + + + 1 + + + + DCXSWI2 switch position + + + DCXSWI2 switch position + + + + + DCXSWI2 Switch, general + + + + + DCXSWI2 Switch, general + + + + + 60000 + + + + + + + + + DCXSWI2 OPEN_ENAD + + + + + DCXSWI2 CLOSE_ENAD + + + + + 55 + 5bdb66f3-2dd9-4f85-99d8-6f2ec7bf5c98 + + + + + DCXSWI1 switch position + + + DCXSWI1 switch position + + + + + + DCXSWI2 Block opening + + + + + + DCXSWI2 Block closing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + SIPROTEC5 + + + + + + + + + + status-only + + + 0 + + + operate-once + + + SIPROTEC5 + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + SIEMENS + + + + + + + + + + + + + on + + + + + status-only + + + + + + SIPROTEC5 + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + + + + SIEMENS + + + + + + IEC 61850-7-4:2007 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + SIPROTEC5 + + + + + + + 0 + + + 0 + + + 0 + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + direct-with-enhanced-security + + + 0 + + + SIPROTEC5 + + + + + + + + + + + direct-with-normal-security + + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + SIEMENS + + + + + + + + + + SIPROTEC5 + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + SIPROTEC5 + + + + + + + + + 1 + + + SIPROTEC5 + + + + + + + + + + direct-with-normal-security + + + 0 + + + 0 + + + SIPROTEC5 + + + + + + + + + + + + direct-with-normal-security + + + 0 + + + operate-once + + + + + SIPROTEC5 + + + IEC 61850-8-1:2003 + + + + + + + + + + + + 1 + + + + + + + + status-only + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + 0 + + + 0 + + + 0 + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + direct-with-normal-security + + + SIPROTEC5 + + + + + + + + + + + + status-only + + + 0 + + + 0 + + + IEC 61850-8-1:2003 + + + + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + 0 + + + 333 + + + SIPROTEC5 + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + 0 + + + 333 + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + + + SIEMENS + + + + + + SIPROTEC5 + + + IEC 61850-7-4:2007 + + + + + + + + IEC 61850-7-4:2007 + + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + direct-with-normal-security + + + IEC 61850-7-4:2007 + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + + + SIPROTEC5 + + + + + + + + + + + + + + + + 0 + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + + 1 + + + false + + + + 0 + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + on + + + + + status-only + + + IEC 61850-7-4:2007 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + 0 + + + 0 + + + 0 + + + + SIPROTEC5 + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + SIPROTEC5 + + + + + + + + + + direct-with-enhanced-security + + + 0 + + + + + + + + + + + + COPA-DATA + + + 7.60 + + + zenon Supervisor/Energy Edition IEC61850 Ed2 Client + + + 2.0 + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Merging Unit + + + + + + + + + + + + + + status-only + + + + + Merging Unit + + + + + + + + + + + + + + + + + + + + + + 0.01 + + + + + + + + + + + + + + Ok + + + + + + + on + + + + + IEC 61850-7-4:2007 + + + + + + + + REx620:2015 + + + IEC 61850-7-4:2007 + + + + + + ABBIED600:2014 + + + + + + + + + + ABBIED600:2014 + + + + + + + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + + + + + + + + + + + + + + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + + + + + direct-with-normal-security + + + + + + ABBIED600:2014 + + + + + + + + + direct-with-normal-security + + + + ABBIED600:2014 + + + + + Use Global + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + 0 + + + + 1 + + + ABBIED600:2014 + + + + + + 0 + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + 1 minute + + + ABBIED600:2014 + + + + + false + + + ABBIED600:2014 + + + + + Off + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + on + + + + + + + + + + status-only + + + + + + + + + + + + ABBIED600:2014 + + + + + + + + + REx620:2015 + + + + + + REx620:2015 + + + + + + ABBIED600:2014 + + + + + + on + + + + + direct-with-normal-security + + + + + + + + + direct-with-normal-security + + + + + + on + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + ABBIED600:2014 + + + + + Follow-S + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + Green + + + ABBIED600:2014 + + + + + + + + REx620:2015 + + + IEC 61850-7-4:2007 + + + + + + + + + IEC 61850-7-4:2007 + + + + + + + + + + + + direct-with-normal-security + + + + + false + + + + + + + + + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABBIED600:2014 + + + + + + + + + + + + + + + + + + + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + + REx620:2015 + + + + + + + ABBIED600:2014 + + + + + + on + + + + + direct-with-normal-security + + + IEC 61850-7-4:2007 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + on + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + REx620:2015 + + + + + + + + REx620:2015 + + + + + + REx620:2015 + + + + + + REx620:2015 + + + + + + + + + on + + + + + direct-with-normal-security + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + on + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + + + + direct-with-normal-security + + + + + + ABBIED600:2014 + + + + + + + + status-only + + + + ABBIED600:2014 + + + + + + ABBIED600:2014 + + + + + + + + + + ABBIED600:2014 + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + 1 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + 0 + + + + + 0 + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.001 + + + 0 + + + + + 0.01 + + + 0 + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + invalid + logon blocked + logon reactivated + PW change OK + PW change failed + logon OK + logon failed + activation of connection PW OK + activation of connection PW failed + deactivation of connection PW OK + deactivation of connection PW failed + + + Offset error at board 1 on + Offset error at board 2 on + Offset error at board 3 on + Offset error at board 4 on + Offset error at board 5 on + Offset error at board 6 on + Offset error at board 7 on + Offset error at board 8 on + Offset error at board 9 on + Offset error at board 10 on + Offset error at board 11 on + Offset error at board 12 on + Offset error at board 1 off + Offset error at board 2 off + Offset error at board 3 off + Offset error at board 4 off + Offset error at board 5 off + Offset error at board 6 off + Offset error at board 7 off + Offset error at board 8 off + Offset error at board 9 off + Offset error at board 10 off + Offset error at board 11 off + Offset error at board 12 off + No offset error + + + Comp. err. Brd1/Term1 + Comp. err. Brd1/Term2 + Comp. err. Brd2/Term1 + Comp. err. Brd2/Term2 + Comp. err. Brd3/Term1 + Comp. err. Brd3/Term2 + Comp. err. Brd4/Term1 + Comp. err. Brd4/Term2 + Comp. err. Brd5/Term1 + Comp. err. Brd5/Term2 + Comp. err. Brd6/Term1 + Comp. err. Brd6/Term2 + Comp. err. Brd7/Term1 + Comp. err. Brd7/Term2 + Comp. err. Brd8/Term1 + Comp. err. Brd8/Term2 + Comp. err. Brd9/Term1 + Comp. err. Brd9/Term2 + Comp. err. Brd10/Term1 + Comp. err. Brd10/Term2 + Comp. err. Brd11/Term1 + Comp. err. Brd11/Term2 + Comp. err. Brd12/Term1 + Comp. err. Brd12/Term2 + Comp. err. Brd1 + Comp. err. Brd2 + Comp. err. Brd3 + Comp. err. Brd4 + Comp. err. Brd5 + Comp. err. Brd6 + Comp. err. Brd7 + Comp. err. Brd8 + Comp. err. Brd9 + Comp. err. Brd10 + Comp. err. Brd11 + Comp. err. Brd12 + Compensation err. free. + + + Error Meas. Trans. 1 + Error Meas. Trans. 2 + Error Meas. Trans. 3 + Error Meas. Trans. 4 + Error Meas. Trans. 5 + Meas. Transd. 1..5 no error + + + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + operate-once + + + on + test + off + + + status-only + + + DD.MM.YYYY + MM/DD/YYYY + YYYY-MM-DD + + + Time + WeekDay + WeekOfYear + DayOfMonth + DayOfYear + + + Hour + Day + Week + Month + Year + + + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + January + February + March + April + May + June + July + August + September + October + November + December + + + UTC + local + + + NotUsed + Ch1 + Ch2 + + + PortJ + PortF + PortE + PortP + PortN + PortG + NotUsed + + + none + PPM + IRIGB + DCF77 + Syncbox + PI + SNTP + T103 + Profibus + Modbus + DNP3 + IEEE1588 + T104 + + + CancelEditSG + None + Unknown + Associate + Abort + Release + GetServerDirectory + GetLogicalDeviceDirectory + GetAllDataValues + GetDataValues + SetDataValues + GetDataDirectory + GetDataDefinition + GetDataSetValues + SetDataSetValues + CreateDataSet + DeleteDataSet + GetDataSetDirectory + SelectActiveSG + SelectEditSG + SetEditSGValue + ConfirmEditSGValues + GetEditSGValue + GetSGCBValues + Report + GetBRCBValues + SetBRCBValues + GetURCBValues + SetURCBValues + GetLCBValues + SetLCBValues + QueryLogByTime + QueryLogAfter + GetLogStatusValues + SendGOOSEMessage + GetGoCBValues + SetGoCBValues + GetGoReference + GetGOOSEElementNumber + SendMSVMessage + GetMSVCBValues + SetMSVCBValues + SendUSVMessage + GetUSVCBValues + SetUSVCBValues + Select + SelectWithValue + Cancel + Operate + CommandTermination + TimeActivatedOperate + GetFile + SetFile + DeleteFile + GetFileAttributeValues + TimeSynchronization + InternalChange + GetLogicalNodeDirectory + + + no-error + instance-not-available + instance-in-use + access-violation + access-not-allowed-in-current-state + parameter-value-inappropriate + parameter-value-inconsistent + class-not-supported + instance-locked-by-other-client + control-must-be-selected + type-conflict + failed-due-to-communications-constraint + failed-due-to-server-constraint + + + direct-with-normal-security + + + station + station/remote + remote + + + RERL_XEXL + K0 + + + direct-with-enhanced-security + + + on + test + + + not relevant + interlocked + non-interlocked + + + local + DIGSI + local/station + station + station/remote + remote + local/station/remote + + + unbalancing + I> query + + + accelarated + safe + directly + + + unknown + forward + backward + both + + + unknown + forward + backward + + + with trip + always + + + pulse + persistent + + + no + yes + + + no + yes + Advanced + + + status-only + direct-with-normal-security + + + Inactive + Fault occurred + CB not closed + CB not ready + CB stayed closed + Command + Current crit. + + + Inactive + 3-pole + + + Inactive + 1-pole phsA + 1-pole phsB + 1-pole phsC + 3-pole + + + Inactive + Started + Failed + Successful + + + Off + On + Test + + + UNSPECIFIED + TRUE_RMS + PEAK_FUNDAMENTAL + RMS_FUNDAMENTAL + MIN + MAX + AVG + SDV + PREDICTION + RATE + + + No Error + Waiting For Telegram + ConfRev Mismatch + Go ID Mismatch + DataSet Ref Mismatch + Needs Commisioning + DataSet Member Mismatch + Initializing + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + not reversed + reversed + + + grounded + ptcoil + isolated + + + CAacyclic + ACacyclic + CBacyclic + BCacyclic + ABacyclic + BAacyclicl + CAcyclic + ACcyclic + all + + + Zone pickup + General pickup + + + all loops + phase ground loops only + phase phase loops only + + + NonDirectional + Forward + Reverse + + + Phase - Ground + Phase - Phase + + + PhG_PhPh + PhPh_PhPh + PhG_PhG + PhG_OC + + + Fundcomp + TrueRMS + + + None + Inverse Reset + + + ANSI Long-Time Inverse + ANSI Short-Time Inverse + ANSI Extremely Inverse + ANSI Very Inverse + ANSI Normal Inverse + ANSI Moderate Inverse + ANSI Definite Time + IEC Normal Inverse + IEC Very Inverse + IEC Extremely Inverse + IEC Long-Time Inverse + + + CosPhi + SinPhi + + + Forward + Reverse + + + pos-neg-zero + dir-quad-zero + + + Manual close only + I and U + CB and I + I + + + off + with measurement + CB and I + + + 87P + 87S + + + not assigned + Side 1 + Side 2 + Side 3 + Side 4 + Side 5 + + + no + withCT1ph + withCT3ph + + + Transform + CurNode + + + ABC + ACB + + + inactive + active + + + CT Protection + CT Measurement + CT Protection Light + CT Measurement Light + CT Processbus + + + 1.6 x IR + 8 x IR + 20 x IR + 100 x IR + 50 x IR + + + 1A + 5A + + + not assigned + 3-phase + IN + 3-phase + 3-phase + IN-separate + 3-phase, 2 primary CT + 3ph,2prim.CT + IN-sep + 2ph, 2p. CT + IN-sep + 2-phase + IN + 2-phase + 2ph,2p.CT + 2IN-sep + + + None + A-C + B-C + A-B + + + Blocking + Auto blocking + Not blocking + + + not assigned + 3 ph-to-gnd volt. + VN + 3 ph-to-gnd voltages + 3 ph-to-ph volt. + VN + 3 ph-to-ph voltages + 2 ph-to-ph volt. + VN + 2 ph-to-ph voltages + 2 ph-to-gnd volt. + VN + 2 ph-to-gnd voltages + + + No + V0 + 3V0 + + + No + -3I0 + 3I0 + + + 8 kHz + 4 kHz + 2 kHz + 1 kHz + + + Store without release + Store with trip + + + Start with pickup + Start with pickup and AR + Start with flexible signal + + + on + blocked + test + test/blocked + off + + + on + blocked + test + test/blocked + off + + + on + on-blocked + test + test/blocked + off + + + Waiting + Test + Ok + Warning + Alarm + + + All ok + System + Time synch error + Over temperature + Watchdog reset + Power down det. + IEC 61850 error + Modbus error + DNP3 error + PNIO error + Dataset error + Report cont. error + GOOSE contr. error + SCL config error + Logic error + SMT logic error + GOOSE input error + ACT error + GOOSE rec. error + AFL error + SMV error + Comm. channel down + Unack card comp. + Protection comm. + ARC1 cont. light + ARC2 cont. light + ARC3 cont. light + RTD card error,X105 + RTD card error,X115 + RTD card error,X000 + RTD card error,X100 + RTD card error,X110 + RTD card error,X120 + RTD card error,X130 + RTD meas. error,X105 + RTD meas. error,X115 + RTD meas. error,X000 + RTD meas. error,X100 + RTD meas. error,X110 + RTD meas. error,X120 + RTD meas. error,X130 + UPD voltage low,X115 + UPS comm. error,X115 + UPS cmd fail,X115 + Breaker oper. fail + + + All ok + System error + Runtime app. error + Runtime exec error + File system error + Test + SW watchdog error + Uaux error + Settings error + SO-relay(s),X105 + SO-relay(s),X115 + SO-relay(s),X100 + SO-relay(s),X110 + SO-relay(s),X120 + SO-relay(s),X130 + PO-relay(s),X105 + PO-relay(s),X115 + PO-relay(s),X100 + PO-relay(s),X110 + PO-relay(s),X120 + PO-relay(s),X130 + Light sensor error + Conf.error,X105 + Conf.error,X115 + Conf.error,X000 + Conf.error,X100 + Conf.error,X110 + Conf.error,X120 + Conf.error,X130 + Card error,X105 + Card error,X115 + Card error,X000 + Card error,X100 + Card error,X110 + Card error,X120 + Card error,X130 + LHMI module + RAM error + ROM error + EEPROM error + FPGA error + RTC error + RTD card error,X105 + RTD card error,X115 + RTD card error,X000 + RTD card error,X100 + RTD card error,X110 + RTD card error,X120 + RTD card error,X130 + UPD card error,X115 + UPD self check,X115 + COM card error + + + Use Global + Freeze timer + Block all + Block OPERATE output + + + 50Hz + 60Hz + + + ABC + ACB + + + ABC + BCA + CAB + ACB + CBA + BAC + + + Linear + Logarithmic + + + 1 minute + 5 minutes + 10 minutes + 15 minutes + 30 minutes + 60 minutes + 180 minutes + + + Off + Maintenance + All levels + + + English (us,iec) + English (us,ansi) + Chinese (cn,iec) + German (de,iec) + Swedish (se,iec) + Spanish (es,iec) + Russian (ru,iec) + Polish (pl,iec) + Portuguese (br,iec) + Portuguese (pt,iec) + Italian (it,iec) + Finnish (fi,iec) + French (fr,iec) + Norwegian (no,iec) + Czech (cz,iec) + Arabic (sa,iec) + Farsi (ir,iec) + Korean (kr,iec) + Flam (nl,iec) + Danish (dk, iec) + Spanish (mx,ansi) + Portuguese (br,ansi) + Turkish (tr,iec) + Croatian (hr,iec) + Ukrainian (ua,iec) + Hungarian (hu,iec) + Language 1 + Language 2 + Language 3 + Language 4 + Language 5 + Language 6 + Language 7 + Language 8 + Language 9 + Language 10 + + + 24H:MM:SS:MS + 12H:MM:SS:MS + + + DD.MM.YYYY + DD/MM/YYYY + DD-MM-YYYY + MM.DD.YYYY + MM/DD/YYYY + YYYY-MM-DD + YYYY-DD-MM + YYYY/DD/MM + + + IEC61850 + IEC60617 + IEC-ANSI + ANSI-ANSI + CHINESE + + + Measurements + Main menu + SLD + + + Active read only + Active + Disabled + + + IEC + ANSI + + + In use + Not in use + + + Basic + Advanced + + + unknown + critical + major + minor + warning + + + No activity + Configuration change + Firmware change + Firmware change fail + Attached to retrofit test case + Removed from retrofit test case + Setting group remote + Setting group local + Control remote + Control local + Test on + Test off + Reset trips + Setting commit + Time change + Audit log access + Login + Logout + Logout timed + Password change + Password/id creation + Password/id deletion + Firmware reset + Audit overflow + Violation remote + Violation local + + + None + Configuration change + Setting group + Setting group, control + Settings edit + All + + + on + off + + + None + Ok + Warning + Alarm + + + Follow-S + Follow-F + Latched-S + LatchedAck-F-S + + + Green + Red + Yellow + + + Nominal + Primary + Primary-Nominal + + + Not synchronized by a global area clock signal + Synchronized by a local area clock signal + Synchronized by a global area clock signal + + + None + SNTP + Modbus + IEEE 1588 + IRIG-B + Line differential + DNP + IEC60870-5-101 + IEC60870-5-103 + IEC60870-5-104 + + + Not defined + SNTP primary + SNTP secondary + SNTP tertiary or further + IEEE 1588 master + IEEE 1588 slave + IEEE 1588 further + IRIG-B + DNP 3.0 + Modbus + SPA + LON VATS + LON other + PPS + Minute pulse + local GPS + IEC60870-5-101 + IEC60870-5-103 + IEC60870-5-104 + EXT + LHMI + Line differential + Free running, locally generated + + + Atomic clock + GPS + Terrestial radio + PTP + NTP + Hand set + Other + Internal oscil. + + + 25 ns + 100 ns + 250 ns + 1 us + 2.5 us + 10 us + 25 us + 100 us + 250 us + 1 ms + 2.5 ms + 10 ms + 25 ms + 100 ms + 250 ms + 1 s + 10 s + more than 10 s + + + Basic IEEE1588 + Power Profile + + + reserved + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday + Sunday + + + reserved + January + February + March + April + May + June + July + August + September + October + November + December + + + both + unknown + forward + backward + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + 0.2A + 1A + 5A + + + Wye + Delta + U12 + UL1 + + + Voltage trafo + Current trafo + CVD sensor + Rogowski sensor + + + none + prp + hsr + + + Off + On + + + Not in use + COM 1 + COM 2 + Ethernet - TCP 1 + Ethernet TCP+UDP 1 + + + RTU + ASCII + + + Read only + Disable 0x write + Full access + + + Address + UID + + + Keep oldest + Keep newest + + + Hi-Lo + Lo-Hi + + + UTC + Local + + + none + odd + even + + + on + blocked + off + + + Off + Local + Remote + Station + L+R + L+S + L+S+R + S+R + + + LR key + Binary input + + + L,R + L,S,R + L,R,L+R + L,S,S+R,L+S,L+S+R + + + status-only + direct-with-normal-security + sbo-with-enhanced-security + + + None + Open + Close-Open + Open-Close-Open + Close-Open-Close-Open + Open-Close-Open-Close-Open + more + + + on + blocked + test + test/blocked + + + Operator + Logic mode 1 + Logic mode 2 + + + 1.90 1.58 ms + 3.15 2.62 ms + 4.40 3.67 ms + 5.65 4.71 ms + 6.90 5.75 ms + + + None + Open + Close + Open and Close + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/menu/compare-ied-changed.scd b/packages/compas-open-scd/test/testfiles/menu/compare-ied-changed.scd new file mode 100644 index 0000000000..6dafa10bc5 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/menu/compare-ied-changed.scd @@ -0,0 +1,511 @@ + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + Ok + + + + + Newest model + + + Other value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + 5 + + + + + + 100 + + + + + + + 20 + + + + + + + 100 + + + + + + + + + + SomeOtherVendor + + + + + + + + 60 + + + + + + + 1000 + + + + + + + 1000 + + + + + + 5 + + + + + + 200 + + + + + + + + + + + + 60 + + + + + + + 5000 + + + + + + 200 + + + + + + 25 + + + + + + + + + + + + 60 + + + + + + + 10000 + + + + + + 200 + + + + + + 500 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + +
    diff --git a/packages/compas-open-scd/test/testfiles/menu/compare-ied-original.scd b/packages/compas-open-scd/test/testfiles/menu/compare-ied-original.scd new file mode 100644 index 0000000000..5ba1094a2a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/menu/compare-ied-original.scd @@ -0,0 +1,472 @@ + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + Newest model + + + Some value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 50 + + + + + + 1 + + + + + + 40 + + + + + + + 40 + + + + + + + 40 + + + + + + + + + + SomeVendor + + + + + + + + 50 + + + + + + + 400 + + + + + + + 400 + + + + + + 1 + + + + + + 400 + + + + + + + + + + + + 50 + + + + + + + 10000 + + + + + + 100 + + + + + + 100 + + + + + + + + + + + + 50 + + + + + + + 110000 + + + + + + 100 + + + + + + 1100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + +
    diff --git a/packages/compas-open-scd/test/testfiles/menu/export-ied-params-no-ied.scd b/packages/compas-open-scd/test/testfiles/menu/export-ied-params-no-ied.scd new file mode 100644 index 0000000000..4b572833c8 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/menu/export-ied-params-no-ied.scd @@ -0,0 +1,373 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + +
    +

    192.168.210.134

    +

    255.255.255.0

    +

    192.168.210.0

    +

    0001

    +

    0001

    +

    00000001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/menu/export-ied-params.scd b/packages/compas-open-scd/test/testfiles/menu/export-ied-params.scd new file mode 100644 index 0000000000..95024eb73b --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/menu/export-ied-params.scd @@ -0,0 +1,699 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + +
    +

    192.168.210.134

    +

    255.255.255.0

    +

    192.168.210.0

    +

    0001

    +

    0001

    +

    00000001

    +
    +
    +
    +
    + + + + + + + + + Some Vendor + + + Some Model + + + + + + + + + + + 60 + + + + + + 5 + + + + + + 100 + + + + + + + 20 + + + + + + + 100 + + + + + + + + + + SomeOtherVendor + + + + + + + + 60 + + + + + + + 1000 + + + + + + + 1000 + + + + + + 5 + + + + + + 200 + + + + + + + + + + + + 60 + + + + + + + 5000 + + + + + + 200 + + + + + + 25 + + + + + + + + + + + + 60 + + + + + + + 10000 + + + + + + 200 + + + + + + 500 + + + + + + + + + + + + + + + + + Other Vendor + + + Other Model + + + + + + + + + + + 60 + + + + + + 5 + + + + + + 100 + + + + + + + 20 + + + + + + + 100 + + + + + + + + + + SomeOtherVendor + + + + + + + + 90 + + + + + + + 1500 + + + + + + + 1500 + + + + + + 10 + + + + + + 250 + + + + + + + + + + + + 60 + + + + + + + 5000 + + + + + + 200 + + + + + + 25 + + + + + + + + + + + + 90 + + + + + + + 15000 + + + + + + 250 + + + + + + 550 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/missingCommunication.scd b/packages/compas-open-scd/test/testfiles/missingCommunication.scd new file mode 100644 index 0000000000..f7f65baa4a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/missingCommunication.scd @@ -0,0 +1,458 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/missingSubstation.scd b/packages/compas-open-scd/test/testfiles/missingSubstation.scd new file mode 100644 index 0000000000..f7f65baa4a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/missingSubstation.scd @@ -0,0 +1,458 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/no-history.scd b/packages/compas-open-scd/test/testfiles/no-history.scd new file mode 100644 index 0000000000..d482a4c03f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/no-history.scd @@ -0,0 +1,5 @@ + + +
    +
    +
    diff --git a/packages/compas-open-scd/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc b/packages/compas-open-scd/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc new file mode 100644 index 0000000000..d10a9893cb --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/nsdoc/IEC_61850-7-2.nsdoc @@ -0,0 +1,7 @@ + + + diff --git a/packages/compas-open-scd/test/testfiles/nsdoc/invalid.nsdoc b/packages/compas-open-scd/test/testfiles/nsdoc/invalid.nsdoc new file mode 100644 index 0000000000..99f4ab6443 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/nsdoc/invalid.nsdoc @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/compas-open-scd/test/testfiles/nsdoc/wrong-version.nsdoc b/packages/compas-open-scd/test/testfiles/nsdoc/wrong-version.nsdoc new file mode 100644 index 0000000000..4260851f12 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/nsdoc/wrong-version.nsdoc @@ -0,0 +1,7 @@ + + + diff --git a/packages/compas-open-scd/test/testfiles/subscriberinfo2003.scd b/packages/compas-open-scd/test/testfiles/subscriberinfo2003.scd new file mode 100644 index 0000000000..42277bb43c --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/subscriberinfo2003.scd @@ -0,0 +1,655 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/subscriberinfo2007.scd b/packages/compas-open-scd/test/testfiles/subscriberinfo2007.scd new file mode 100644 index 0000000000..678919071a --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/subscriberinfo2007.scd @@ -0,0 +1,661 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/templates/datypes.scd b/packages/compas-open-scd/test/testfiles/templates/datypes.scd new file mode 100644 index 0000000000..6c56cc0cd4 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/templates/datypes.scd @@ -0,0 +1,591 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/templates/dotypes.scd b/packages/compas-open-scd/test/testfiles/templates/dotypes.scd new file mode 100644 index 0000000000..b26c94203d --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/templates/dotypes.scd @@ -0,0 +1,745 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + kV/mA + kA/V + ohm/m + ppm/°C + F/m + H/m + ms/kPa + kPa + ms/V + ms/K + V/s + I/Ir*s + 1/week + 1/d + 1/h + 1/min + periods + GB + cycle + mile + inch + °F + I/IrObj + MB + KB + Bytes + p.u. + day(s) + % + F/mi + ohm/mi + F/km + ohm/km + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + +
    diff --git a/packages/compas-open-scd/test/testfiles/templates/missingdatatypes.scd b/packages/compas-open-scd/test/testfiles/templates/missingdatatypes.scd new file mode 100644 index 0000000000..9df7bef778 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/templates/missingdatatypes.scd @@ -0,0 +1,20 @@ + + +
    + TrainingIEC61850 + + +
    + + + 110 + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListComma.csv b/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListComma.csv new file mode 100644 index 0000000000..290848a571 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListComma.csv @@ -0,0 +1,12 @@ + +CB_CLOSED,IED2,IN101 +CB_OPEN,IED2,IN102 +BB1_DS_CLOSED,IED2,IN103 +BB1_DS_OPEN,IED2,IN104 +BB2_DS_CLOSED,IED2,IN105 +BB2_DS_OPEN,IED2,IN106 +LINE_DS_CLOSED,IED2,IN107 +LINE_DS_CLOSED,IED2 +LINE_DS_CLOSED +LINE_DS_CLOSED,IED2,"IN,107" +, \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListSemicolon.csv b/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListSemicolon.csv new file mode 100644 index 0000000000..1959ea63fd --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/updatedesc/testSignalListSemicolon.csv @@ -0,0 +1,10 @@ +CB_CLOSED;IED2;IN101 +CB_OPEN;IED2;IN102 +BB1_DS_CLOSED;IED2;IN103 +BB1_DS_OPEN;IED2;IN104 +BB2_DS_CLOSED;IED2;IN105 +BB2_DS_OPEN;IED2;IN106 +LINE_DS_CLOSED;IED2;"IN107" +LINE_DS_CLOSED;"IED2" +LINE_DS_CLOSED +; \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/updatedesc/updatedescABB.scd b/packages/compas-open-scd/test/testfiles/updatedesc/updatedescABB.scd new file mode 100644 index 0000000000..84cca441ec --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/updatedesc/updatedescABB.scd @@ -0,0 +1,66 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/updatedesc/updatedescSEL.scd b/packages/compas-open-scd/test/testfiles/updatedesc/updatedescSEL.scd new file mode 100644 index 0000000000..dd67dc46b0 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/updatedesc/updatedescSEL.scd @@ -0,0 +1,111 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + SEL + + + + Main Board Inputs + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/updatesubstation-ours.scd b/packages/compas-open-scd/test/testfiles/updatesubstation-ours.scd new file mode 100644 index 0000000000..0596d8c6e1 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/updatesubstation-ours.scd @@ -0,0 +1,90 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + status-only + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/valid2003.scd b/packages/compas-open-scd/test/testfiles/valid2003.scd new file mode 100644 index 0000000000..61e270ce98 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2003.scd @@ -0,0 +1,480 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/valid2007B.scd b/packages/compas-open-scd/test/testfiles/valid2007B.scd new file mode 100644 index 0000000000..b0f1abee86 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2007B.scd @@ -0,0 +1,506 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    + + +
    +

    192.168.0.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/valid2007B4.scd b/packages/compas-open-scd/test/testfiles/valid2007B4.scd new file mode 100644 index 0000000000..63eb27dc7c --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2007B4.scd @@ -0,0 +1,673 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/valid2007B4ForDAIValidation.scd b/packages/compas-open-scd/test/testfiles/valid2007B4ForDAIValidation.scd new file mode 100644 index 0000000000..f9299fbb3b --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2007B4ForDAIValidation.scd @@ -0,0 +1,759 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + true + + + blocked + + + 659.3 + + + 1111659.8 + + + 5 + + + 500 + + + 8321 + + + 83218 + + + -543923 + + + -8 + + + 99 + + + 20000 + + + 654321 + + + 2 + + + 2022-03-24T12:34:56.000 + + + 0000-00-00T00:00:00.000 + + + pull-ups + + + lat pulldown + + + bench press + + + front squat + + + deadlift + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/valid2007B4withIEDModifications.scd b/packages/compas-open-scd/test/testfiles/valid2007B4withIEDModifications.scd new file mode 100644 index 0000000000..dbe24acee4 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2007B4withIEDModifications.scd @@ -0,0 +1,693 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/valid2007B4withSubstationXY.scd b/packages/compas-open-scd/test/testfiles/valid2007B4withSubstationXY.scd new file mode 100644 index 0000000000..7363f7b684 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/valid2007B4withSubstationXY.scd @@ -0,0 +1,716 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + b80686f1-a514-477b-a83b-78f1cbe8a582 + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/validators/CompasValidation.scd b/packages/compas-open-scd/test/testfiles/validators/CompasValidation.scd new file mode 100644 index 0000000000..71f504894f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/validators/CompasValidation.scd @@ -0,0 +1,21 @@ + + + + existing + +
    + TrainingIEC61850 + + + +
    + + + 20 + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/validators/datatypetemplateerrors.scd b/packages/compas-open-scd/test/testfiles/validators/datatypetemplateerrors.scd new file mode 100644 index 0000000000..4fcc8359ac --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/validators/datatypetemplateerrors.scd @@ -0,0 +1,595 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + direct-with-normal-security + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + normal + high + low + high-high + low-low + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + +
    diff --git a/packages/compas-open-scd/test/testfiles/validators/doandsdotestfile.scd b/packages/compas-open-scd/test/testfiles/validators/doandsdotestfile.scd new file mode 100644 index 0000000000..0f134d3042 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/validators/doandsdotestfile.scd @@ -0,0 +1,67 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/validators/zeroissues.scd b/packages/compas-open-scd/test/testfiles/validators/zeroissues.scd new file mode 100644 index 0000000000..c432616962 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/validators/zeroissues.scd @@ -0,0 +1,6 @@ + + +
    + + + diff --git a/packages/compas-open-scd/test/testfiles/virtualied/specificfromfunctions.ssd b/packages/compas-open-scd/test/testfiles/virtualied/specificfromfunctions.ssd new file mode 100644 index 0000000000..9f9ab3c7f0 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/virtualied/specificfromfunctions.ssd @@ -0,0 +1,401 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + Earthing Switch + + + + + + + + + + + + + + + + + + Disconnector + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + unknown + forward + backward + both + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/wizards/abstractda.scd b/packages/compas-open-scd/test/testfiles/wizards/abstractda.scd new file mode 100644 index 0000000000..dedda90a60 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/abstractda.scd @@ -0,0 +1,190 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/communication.scd b/packages/compas-open-scd/test/testfiles/wizards/communication.scd new file mode 100644 index 0000000000..ea088a4dee --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/communication.scd @@ -0,0 +1,750 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    192.168.210.111

    +
    + +
    +

    01-0C-CD-01-00-00

    +

    0000

    +
    +
    +
    +
    + + +
    +

    192.168.210.113

    +
    + +
    +

    01-0C-CD-04-00-01

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + A + + + + + 0.01 + + + 0 + + + + + Hz + + + + + + + + + A + + + + + 0.001 + + + 0 + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + y + z + a + f + p + n + µ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + Load Break + Disconnector + Earthing Switch + High Speed Earthing Switch + + + status-only + + + pulse + persistent + persistent-feedback + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/wizards/fcda.scd b/packages/compas-open-scd/test/testfiles/wizards/fcda.scd new file mode 100644 index 0000000000..797b2a930d --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/fcda.scd @@ -0,0 +1,70 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/gsecontrol.scd b/packages/compas-open-scd/test/testfiles/wizards/gsecontrol.scd new file mode 100644 index 0000000000..d4591941db --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/gsecontrol.scd @@ -0,0 +1,690 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    + 10 + 10000 +
    + + 10 + 10000 + + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/ied.scd b/packages/compas-open-scd/test/testfiles/wizards/ied.scd new file mode 100644 index 0000000000..753b1c2131 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/ied.scd @@ -0,0 +1,778 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    +
    + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + 5 + + + + + + 1 + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IED2 + + + + + + + + 0.001 + 0.005 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Publisher/LLN0.cb1 + + + + + + + + + + + + + + + + + + + + + + + Publisher/LLN0.cb1 + + + + + + + Publisher/LLN0.cb1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/references.scd b/packages/compas-open-scd/test/testfiles/wizards/references.scd new file mode 100644 index 0000000000..325977429f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/references.scd @@ -0,0 +1,296 @@ + + +
    + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/wizards/reportcontrol.scd b/packages/compas-open-scd/test/testfiles/wizards/reportcontrol.scd new file mode 100644 index 0000000000..2444be87dc --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/reportcontrol.scd @@ -0,0 +1,667 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/sampledvaluecontrol.scd b/packages/compas-open-scd/test/testfiles/wizards/sampledvaluecontrol.scd new file mode 100644 index 0000000000..36c71c1f40 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/sampledvaluecontrol.scd @@ -0,0 +1,619 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 100.0 + +
    +

    192.168.210.111

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-01-00-10

    +

    005

    +

    4

    +

    0010

    +
    + 10 + 10000 +
    + + 10 + 10000 + + +

    RJ45

    +
    +
    +
    + + +
    +

    192.168.0.112

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    +
    + +
    +

    192.168.0.113

    +

    255.255.255.0

    +

    192.168.210.1

    +

    1,3,9999,23

    +

    23

    +

    00000001

    +

    0001

    +

    0001

    +
    + +
    +

    01-0C-CD-04-00-20

    +

    007

    +

    4

    +

    4002

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + +
    diff --git a/packages/compas-open-scd/test/testfiles/wizards/settingGroups.scd b/packages/compas-open-scd/test/testfiles/wizards/settingGroups.scd new file mode 100644 index 0000000000..7d4d76ea59 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/settingGroups.scd @@ -0,0 +1,294 @@ + + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 500 + 600 + 700 + + + + + + 100 + 200 + 300 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IEC 61850-7-4:2007B4 + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + 30000 + + + 600 + + + + + + + + s + + + + + + + + + + + + A + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + + IEC 61850-8-1:2003 + + + + + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + Bq + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + W/m² + J/m² + S/m + K/s + Pa/s + J/kg K + VA + Watts + VAr + phi + cos(phi) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + char + char/s + kgm² + dB + J/Wh + W/s + l/s + dBm + h + min + Ohm/m + percent/s + + + unknown + forward + backward + both + + + Ok + Warning + Alarm + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + \ No newline at end of file diff --git a/packages/compas-open-scd/test/testfiles/wizards/substation.scd b/packages/compas-open-scd/test/testfiles/wizards/substation.scd new file mode 100644 index 0000000000..82e3096a72 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/wizards/substation.scd @@ -0,0 +1,328 @@ + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + 380.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/zeroline/clone/noUnusedLNode.scd b/packages/compas-open-scd/test/testfiles/zeroline/clone/noUnusedLNode.scd new file mode 100644 index 0000000000..abb0f77335 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/clone/noUnusedLNode.scd @@ -0,0 +1,304 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/zeroline/clone/refMissmatch.scd b/packages/compas-open-scd/test/testfiles/zeroline/clone/refMissmatch.scd new file mode 100644 index 0000000000..238eabb51f --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/clone/refMissmatch.scd @@ -0,0 +1,285 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/zeroline/clone/specificationOnly.scd b/packages/compas-open-scd/test/testfiles/zeroline/clone/specificationOnly.scd new file mode 100644 index 0000000000..01c5ff8ef2 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/clone/specificationOnly.scd @@ -0,0 +1,252 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/zeroline/clone/validRedirect.scd b/packages/compas-open-scd/test/testfiles/zeroline/clone/validRedirect.scd new file mode 100644 index 0000000000..44d19c2149 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/clone/validRedirect.scd @@ -0,0 +1,285 @@ + +
    + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/packages/compas-open-scd/test/testfiles/zeroline/functions.scd b/packages/compas-open-scd/test/testfiles/zeroline/functions.scd new file mode 100644 index 0000000000..7a0ac3bfac --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/functions.scd @@ -0,0 +1,527 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + + + + + + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + status-only + + + + + + + sbo-with-enhanced-security + + + + + + + + + + status-only + + + + + + + + + status-only + + + + + + + + + direct-with-normal-security + + + + + + + sbo-with-normal-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + status-only + + + + + + + direct-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sbo-with-enhanced-security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/zeroline/iedalloctest.scd b/packages/compas-open-scd/test/testfiles/zeroline/iedalloctest.scd new file mode 100644 index 0000000000..c6de2e96d7 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/iedalloctest.scd @@ -0,0 +1,64 @@ + + +
    + TrainingIEC61850 + + + +
    + + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + +
    diff --git a/packages/compas-open-scd/test/testfiles/zeroline/substationonly.scd b/packages/compas-open-scd/test/testfiles/zeroline/substationonly.scd new file mode 100644 index 0000000000..b5d2a9a909 --- /dev/null +++ b/packages/compas-open-scd/test/testfiles/zeroline/substationonly.scd @@ -0,0 +1,41 @@ + + +
    + TrainingIEC61850 + + + +
    + + + 110.0 + + + + + + + + + + + + + + + + + + + + + + + + + 20 + + + + +
    diff --git a/packages/compas-open-scd/test/unit/CompasHistoring.test.ts b/packages/compas-open-scd/test/unit/CompasHistoring.test.ts new file mode 100644 index 0000000000..531c0cbf0f --- /dev/null +++ b/packages/compas-open-scd/test/unit/CompasHistoring.test.ts @@ -0,0 +1,55 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import '@openscd/open-scd/test/unit/mock-logger.js'; + +import { newIssueEvent } from '@openscd/core/foundation/deprecated/history.js'; + +import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; +import { OscdHistory } from '@openscd/open-scd//src/addons/History.js'; + +describe('HistoringElement', () => { + let mock: MockOpenSCD; + let element: OscdHistory; + beforeEach(async () => { + mock = await fixture(html``); + element = mock.historyAddon; + }); + + describe('with a CoMPAS issue coming in - CoMPAS validator', () => { + let substation: Element; + beforeEach(async () => { + const doc = await fetch('/test/testfiles/valid2007B4.scd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + substation = doc.querySelector('Substation')!; + + element.dispatchEvent( + newIssueEvent({ + validatorId: '/src/validators/CompasValidateSchema.js', + title: 'CoMPAS Run', + element: substation, + }) + ); + }); + + it('in parallel saves the issues of the CoMPAS validator', () => { + expect(element.diagnoses.get('/src/validators/CompasValidateSchema.js')) + .to.exist; + expect( + element.diagnoses.get('/src/validators/CompasValidateSchema.js')!.length + ).to.equal(1); + const issue = element.diagnoses.get( + '/src/validators/CompasValidateSchema.js' + )![0]; + expect(issue.title).to.equal('CoMPAS Run'); + expect(issue.element).to.equal(substation); + }); + + it('diagnostic dialog looks like the latest snapshot', async () => { + await element.issueUI.querySelector('mwc-button')!.click(); + await element.updateComplete; + + await expect(element.diagnosticUI).to.equalSnapshot(); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/CompasPlugging.test.ts b/packages/compas-open-scd/test/unit/CompasPlugging.test.ts new file mode 100644 index 0000000000..f096e02c26 --- /dev/null +++ b/packages/compas-open-scd/test/unit/CompasPlugging.test.ts @@ -0,0 +1,188 @@ +import { expect, fixture, html } from '@open-wc/testing'; +'../mock-compas-open-scd.js'; +import { MockCompasOpenSCD } from '../mock-compas-open-scd.js'; + +import { TextField } from '@material/mwc-textfield'; + +describe('CompasOpenSCD-Plugin', () => { + let element: MockCompasOpenSCD; + let doc: XMLDocument; + const docName = 'testDoc'; + + afterEach(async () => { + await new Promise(resolve => setTimeout(resolve, 50)); // await animation + localStorage.clear(); + }); + beforeEach(async () => { + doc = await fetch('/test/testfiles/valid2007B4.scd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + element = ( + await fixture( + html`` + ) + ); + await element.updateComplete; + }); + + it('stores default plugins on load', () => + expect(element).property('editors').to.have.lengthOf(9)); + + describe('plugin manager dialog', () => { + let firstEditorPlugin: HTMLElement; + let resetAction: HTMLElement; + let primaryAction: HTMLElement; + + beforeEach(async () => { + element.layout.pluginUI.show(); + await element.layout.pluginUI.updateComplete; + firstEditorPlugin = ( + element.layout.pluginList.querySelector( + 'mwc-check-list-item:not([noninteractive])' + ) + ); + + resetAction = ( + element.layout.pluginUI.querySelector('mwc-button[slot="secondaryAction"]') + ); + primaryAction = ( + element.layout.pluginUI.querySelector('mwc-button[slot="primaryAction"]') + ); + }); + + it('disables deselected plugins', async () => { + firstEditorPlugin.click(); + await element.updateComplete; + expect(element).property('editors').to.have.lengthOf(8); + }); + + it('enables selected plugins', async () => { + (element.layout.pluginList.firstElementChild).click(); + await element.updateComplete; + (element.layout.pluginList.firstElementChild).click(); + await element.updateComplete; + expect(element.layout).property('editors').to.have.lengthOf(9); + }); + + it('resets plugins to default on reset button click', async () => { + (element.layout.pluginList.firstElementChild).click(); + await element.updateComplete; + resetAction.click(); + await element.updateComplete; + expect(element.layout).property('editors').to.have.lengthOf(9); + }); + + it('opens the custom plugin dialog on add button click', async () => { + primaryAction.click(); + await element.updateComplete; + expect(element.layout) + .property('pluginDownloadUI') + .to.have.property('open', true); + }); + }); + + describe('add custom plugin dialog', () => { + let src: TextField; + let name: TextField; + let primaryAction: HTMLElement; + let menuKindOption: HTMLElement; + let validatorKindOption: HTMLElement; + + beforeEach(async () => { + src = ( + element.layout.pluginDownloadUI.querySelector('#pluginSrcInput') + ); + name = ( + element.layout.pluginDownloadUI.querySelector('#pluginNameInput') + ); + primaryAction = ( + element.layout.pluginDownloadUI.querySelector( + 'mwc-button[slot="primaryAction"]' + ) + ); + element.layout.pluginDownloadUI.show(); + await element.layout.pluginDownloadUI.updateComplete; + await element.updateComplete; + menuKindOption = ( + element.layout.pluginDownloadUI.querySelector( + '#pluginKindList > mwc-radio-list-item[id="menu"]' + ) + ); + validatorKindOption = ( + element.layout.pluginDownloadUI.querySelector( + '#pluginKindList > mwc-radio-list-item[id="validator"]' + ) + ); + }); + + it('requires a name and a valid URL to add a plugin', async () => { + primaryAction.click(); + expect(element.layout.pluginDownloadUI).to.have.property('open', true); + + src.value = 'http://example.com/plugin.js'; + await src.updateComplete; + primaryAction.click(); + expect(element.layout.pluginDownloadUI).to.have.property('open', true); + + src.value = 'notaURL'; + name.value = 'testName'; + await src.updateComplete; + await name.updateComplete; + primaryAction.click(); + expect(element.layout.pluginDownloadUI).to.have.property('open', true); + + src.value = 'http://example.com/plugin.js'; + await src.updateComplete; + primaryAction.click(); + expect(element.layout.pluginDownloadUI).to.have.property('open', false); + }); + + it('adds a new editor kind plugin on add button click', async () => { + src.value = 'http://example.com/plugin.js'; + name.value = 'testName'; + await src.updateComplete; + await name.updateComplete; + primaryAction.click(); + await element.updateComplete; + expect(element.layout.editors).to.have.lengthOf(10); + }); + it('adds a new menu kind plugin on add button click', async () => { + const lengthMenuKindPlugins = element.layout.menuEntries.length; + src.value = 'http://example.com/plugin.js'; + name.value = 'testName'; + menuKindOption.click(); + await src.updateComplete; + await name.updateComplete; + primaryAction.click(); + await element.updateComplete; + expect(element.layout.menuEntries).to.have.lengthOf(lengthMenuKindPlugins + 1); + }); + it('sets requireDoc and position for new menu kind plugin', async () => { + src.value = 'http://example.com/plugin.js'; + name.value = 'testName'; + menuKindOption.click(); + await src.updateComplete; + await name.updateComplete; + primaryAction.click(); + await element.updateComplete; + + expect( + element.layout.menuEntries[element.layout.menuEntries.length - 1] + ).to.have.property('requireDoc'); + expect( + element.layout.menuEntries[element.layout.menuEntries.length - 1] + ).to.have.property('position'); + }); + it('adds a new validator kind plugin on add button click', async () => { + expect(element.layout.validators).to.have.lengthOf(2); + src.value = 'http://example.com/plugin.js'; + name.value = 'testName'; + validatorKindOption.click(); + await src.updateComplete; + await name.updateComplete; + primaryAction.click(); + await element.updateComplete; + expect(element.layout.validators).to.have.lengthOf(3); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/__snapshots__/Logging.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/Logging.test.snap.js new file mode 100644 index 0000000000..5d47b75f98 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/Logging.test.snap.js @@ -0,0 +1,83 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["LoggingElement with an issue incoming with a CoMPAS issue coming in - CoMPAS validator diagnostic dialog looks like the latest snapshot"] = +` + + + /src/validators/ValidateSchema.js + +
  • +
  • + + + + test run 1 + + + + + + + /src/validators/CompasValidateSchema.js + +
  • +
  • + + + + CoMPAS Run + + + + + + + + + +
    + + [close] + +
    +`; +/* end snapshot LoggingElement with an issue incoming with a CoMPAS issue coming in - CoMPAS validator diagnostic dialog looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/Setting.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/Setting.test.snap.js new file mode 100644 index 0000000000..86849450a1 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/Setting.test.snap.js @@ -0,0 +1,339 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["SettingElement saves chosen .nsdoc file and looks like latest snapshot"] = +` +
    + + + English + + + German (Deutsch) + + + + + + + + + + + + + + +
    + + +
    +

    + Uploaded NSDoc files +

    +
    + + + + IEC 61850-7-2 + + + 2007B3 + + + done + + + delete + + + + + IEC 61850-7-3 + + + close + + + + + IEC 61850-7-4 + + + close + + + + + IEC 61850-8-1 + + + close + + + + + Cancel + + + Reset + + + Save + +
    +`; +/* end snapshot SettingElement saves chosen .nsdoc file and looks like latest snapshot */ + +snapshots["SettingElement deletes a chosen .nsdoc file and looks like latest snapshot"] = +` +
    + + + English + + + German (Deutsch) + + + + + + + + + + + + + + +
    + + +
    +

    + Uploaded NSDoc files +

    +
    + + + + IEC 61850-7-2 + + + close + + + + + IEC 61850-7-3 + + + close + + + + + IEC 61850-7-4 + + + close + + + + + IEC 61850-8-1 + + + close + + + + + Cancel + + + Reset + + + Save + +
    +`; +/* end snapshot SettingElement deletes a chosen .nsdoc file and looks like latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/action-icon.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/action-icon.test.snap.js new file mode 100644 index 0000000000..3ece266a8d --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/action-icon.test.snap.js @@ -0,0 +1,38 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["Basic component action-icon with icon property set looks like the latest snapshot"] = +`
    +
    +
    + + + + + + +
    +
    +
    +`; +/* end snapshot Basic component action-icon with icon property set looks like the latest snapshot */ + +snapshots["Basic component action-icon with unset icon property looks like the latest snapshot"] = +`
    +
    +
    + + + + edit + + + + + +
    +
    +
    +`; +/* end snapshot Basic component action-icon with unset icon property looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/action-pane.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/action-pane.test.snap.js new file mode 100644 index 0000000000..374f7295dd --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/action-pane.test.snap.js @@ -0,0 +1,46 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["action-pane looks like the latest snapshot"] = +`
    +

    + + + + + +

    +
    + + +
    +
    +`; +/* end snapshot action-pane looks like the latest snapshot */ + +snapshots["action-pane with icon property set looks like the latest snapshot"] = +`
    +

    + + + + edit + + + + +

    +
    + + +
    +
    +`; +/* end snapshot action-pane with icon property set looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/filtered-list.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/filtered-list.test.snap.js new file mode 100644 index 0000000000..18ad1a4f12 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/filtered-list.test.snap.js @@ -0,0 +1,28 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["filtered-list looks like its latest snapshot"] = +`
    + + + + + + + + +
    +
      + + +
    +`; +/* end snapshot filtered-list looks like its latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/finder-list.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/finder-list.test.snap.js new file mode 100644 index 0000000000..1d0704d0d5 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/finder-list.test.snap.js @@ -0,0 +1,646 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["finder-list given a .path and a .read method when provided with .getTitle and .getDisplayString methods looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + Testing 1 e3 + + + Testing 1 e1 + + +
    +
    +

    + e1 +

    + + + Testing 2 e2 + + + Testing 2 e3 + + + Testing 2 e4 + + +
    +
    +

    + e4 +

    + + + Testing 3 e2 + + + Testing 3 e1 + + +
    +
    +`; +/* end snapshot finder-list given a .path and a .read method when provided with .getTitle and .getDisplayString methods looks like its latest snapshot */ + +snapshots["finder-list given a .path and a .read method when an item in the last column is selected looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +
    +
    +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +
    +
    +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +
    +
    +`; +/* end snapshot finder-list given a .path and a .read method when an item in the last column is selected looks like its latest snapshot */ + +snapshots["finder-list given a .path and a .read method when an item in the first column is selected looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +
    +
    +

    + e3 +

    + + +
    +
    +`; +/* end snapshot finder-list given a .path and a .read method when an item in the first column is selected looks like its latest snapshot */ + +snapshots["finder-list given a .path and a .read method when the selected item in the first column is deselected looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +
    +
    +`; +/* end snapshot finder-list given a .path and a .read method when the selected item in the first column is deselected looks like its latest snapshot */ + +snapshots["finder-list given the \"multi\" attribute, some .paths, and a .read method looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +

    + e3 +

    + + +
    +
    +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +`; +/* end snapshot finder-list given the "multi" attribute, some .paths, and a .read method looks like its latest snapshot */ + +snapshots["finder-list given the \"multi\" attribute, some .paths, and a .read method when an item in the first column is selected looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +

    + e3 +

    + + +
    +
    +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +

    + e3 +

    + + +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +`; +/* end snapshot finder-list given the "multi" attribute, some .paths, and a .read method when an item in the first column is selected looks like its latest snapshot */ + +snapshots["finder-list given the \"multi\" attribute, some .paths, and a .read method when a selected item in the first column is deselected looks like its latest snapshot"] = +`
    +
    +

    + e2 +

    + + + e3 + + + e1 + + +

    + e1 +

    + + + e2 + + + e3 + + + e4 + + +

    + e3 +

    + + +
    +
    +

    + e4 +

    + + + e2 + + + e1 + + +
    +
    +`; +/* end snapshot finder-list given the "multi" attribute, some .paths, and a .read method when a selected item in the first column is deselected looks like its latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/oscd-filter-button.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/oscd-filter-button.test.snap.js new file mode 100644 index 0000000000..cdf863f79f --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/oscd-filter-button.test.snap.js @@ -0,0 +1,125 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["oscd-filter-button multi selection with custom header and standard icon looks like its latest snapshot"] = +` + + + + +
    + + + + + + + + +
    +
      + + +
    + + [close] + +
    +`; +/* end snapshot oscd-filter-button multi selection with custom header and standard icon looks like its latest snapshot */ + +snapshots["oscd-filter-button single selection with default header and custom icon looks like its latest snapshot"] = +` + + + + +
    + + + + +
    +
      + + +
    + + [close] + +
    +`; +/* end snapshot oscd-filter-button single selection with default header and custom icon looks like its latest snapshot */ + +snapshots["oscd-filter-button is disabled looks like its latest snapshot"] = +` + + + + +
    + + + + + + + + +
    +
      + + +
    + + [close] + +
    +`; +/* end snapshot oscd-filter-button is disabled looks like its latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/plain-compare-list.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/plain-compare-list.test.snap.js new file mode 100644 index 0000000000..7445726ad3 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/plain-compare-list.test.snap.js @@ -0,0 +1,55 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["Plain Compare List Empty list looks like the latest snapshot"] = +`
    +
    +

    +

    +
    +
    +

    +

    +
    +
    +`; +/* end snapshot Plain Compare List Empty list looks like the latest snapshot */ + +snapshots["Plain Compare List Basic List looks like the latest snapshot"] = +`
    +
    +

    + Project doc +

    +
    +
    +

    + Template doc +

    +
    +
    +`; +/* end snapshot Plain Compare List Basic List looks like the latest snapshot */ + +snapshots["Plain Compare List Basic List Has a subtitlte, so looks like the latest snapshot"] = +`
    +
    +

    + Project doc +

    +
    + subtitle +
    +
    +
    +

    + Template doc +

    +
    + right subtitle +
    +
    +
    +`; +/* end snapshot Plain Compare List Basic List Has a subtitlte, so looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/__snapshots__/wizard-dialog.test.snap.js b/packages/compas-open-scd/test/unit/__snapshots__/wizard-dialog.test.snap.js new file mode 100644 index 0000000000..23abc14e98 --- /dev/null +++ b/packages/compas-open-scd/test/unit/__snapshots__/wizard-dialog.test.snap.js @@ -0,0 +1,129 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["wizard-dialog with user defined menu actions set looks like its snapshot"] = +` + +
    +
    + + +
    +`; +/* end snapshot wizard-dialog with user defined menu actions set looks like its snapshot */ + +snapshots["wizard-dialog with a nonempty wizard property in pro mode looks like its snapshot"] = +` + +`; +/* end snapshot wizard-dialog with a nonempty wizard property in pro mode looks like its snapshot */ + +snapshots["wizard-dialog with a nonempty wizard property in pro mode switches to code editor view on code toggle button click"] = +` + +`; +/* end snapshot wizard-dialog with a nonempty wizard property in pro mode switches to code editor view on code toggle button click */ + +snapshots["wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind Checkbox the dom looks like the latest snapshot"] = +` + +`; +/* end snapshot wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind Checkbox the dom looks like the latest snapshot */ + +snapshots["wizard-dialog with content definition throught WizardInputs for another WizardInputs of the kind Checkbox the dom looks like the latest snapshot"] = +` + +`; +/* end snapshot wizard-dialog with content definition throught WizardInputs for another WizardInputs of the kind Checkbox the dom looks like the latest snapshot */ + +snapshots["wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind Select the dom looks like the latest snapshot"] = +` + + multi1 + + + multi2 + + +`; +/* end snapshot wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind Select the dom looks like the latest snapshot */ + +snapshots["wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind TextField the dom looks like the latest snapshot"] = +` + +`; +/* end snapshot wizard-dialog with content definition throught WizardInputs for a specific WizardInput of the kind TextField the dom looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/compas-editors/Sitipe.test.ts b/packages/compas-open-scd/test/unit/compas-editors/Sitipe.test.ts new file mode 100644 index 0000000000..543bb5325e --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-editors/Sitipe.test.ts @@ -0,0 +1,36 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import Sitipe from '../../../src/compas-editors/Sitipe.js'; + +describe('Sitipe plugin', () => { + customElements.define('sitipe-plugin', Sitipe); + + let element: Sitipe; + + describe('No doc loaded', () => { + beforeEach(async () => { + element = await fixture(html``); + }); + + it('Should look like latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('With Doc loaded', () => { + let doc: XMLDocument; + + beforeEach(async () => { + doc = await fetch('/test/testfiles/Sitipe.scd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + element = await fixture( + html`` + ); + }); + + it('Should look like latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas-editors/__snapshots__/Sitipe.test.snap.js b/packages/compas-open-scd/test/unit/compas-editors/__snapshots__/Sitipe.test.snap.js new file mode 100644 index 0000000000..784a260fc3 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-editors/__snapshots__/Sitipe.test.snap.js @@ -0,0 +1,24 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["Sitipe plugin No doc loaded Should look like latest snapshot"] = +`
    +

    + + [substation.missing] + +

    +
    +`; +/* end snapshot Sitipe plugin No doc loaded Should look like latest snapshot */ + +snapshots["Sitipe plugin With Doc loaded Should look like latest snapshot"] = +`
    +
    + + +
    +
    +`; +/* end snapshot Sitipe plugin With Doc loaded Should look like latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/compas-editors/sitipe/__snapshots__/sitipe-substation.test.snap.js b/packages/compas-open-scd/test/unit/compas-editors/sitipe/__snapshots__/sitipe-substation.test.snap.js new file mode 100644 index 0000000000..987a4b1b59 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-editors/sitipe/__snapshots__/sitipe-substation.test.snap.js @@ -0,0 +1,50 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["sitipe-substation looks like the latest snapshot"] = +` + +
    + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +`; +/* end snapshot sitipe-substation looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/compas-editors/sitipe/sitipe-substation.test.ts b/packages/compas-open-scd/test/unit/compas-editors/sitipe/sitipe-substation.test.ts new file mode 100644 index 0000000000..46eff45f27 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-editors/sitipe/sitipe-substation.test.ts @@ -0,0 +1,30 @@ +import { fixture, html, expect } from '@open-wc/testing'; + +import '../../../../src/compas-editors/sitipe/sitipe-substation.js'; +import { SitipeSubstation } from '../../../../src/compas-editors/sitipe/sitipe-substation.js'; + +describe('sitipe-substation', () => { + let element: SitipeSubstation; + let doc: XMLDocument; + + beforeEach(async () => { + doc = await fetch('/test/testfiles/Sitipe.scd') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + element = ( + await fixture( + html`` + ) + ); + + await element.updateComplete; + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas-services/CompasNSDocFileService.test.ts b/packages/compas-open-scd/test/unit/compas-services/CompasNSDocFileService.test.ts new file mode 100644 index 0000000000..dedb73fe0e --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-services/CompasNSDocFileService.test.ts @@ -0,0 +1,36 @@ +import { expect } from '@open-wc/testing'; + +import { CompasNSDocFileService } from '../../../src/compas-services/CompasNSDocFileService.js'; + +describe('compas-nsdocfile-service', () => { + it('Should list all NSDoc files', async () => { + const res = await CompasNSDocFileService().listNsdocFiles(); + + const nsDocFiles: Element[] = Array.from(res.querySelectorAll('NsdocFile')); + + expect(nsDocFiles.length).to.equal(4); + }); + + it('Should fail on invalid request', done => { + const id = '315b02ac-c4aa-4495-9b4f-f7175a75c315'; + CompasNSDocFileService() + .getNsdocFile(id) + .then(() => done('Failed')) + .catch(err => { + expect(err.status).to.equal(404); + expect(err.type).to.equal('NotFoundError'); + done(); + }); + }); + it('Should fail on invalid id', done => { + const id = '1'; + + CompasNSDocFileService() + .getNsdocFile(id) + .then(() => done('Failed')) + .catch(err => { + expect(err).to.equal(`Unable to find nsDoc file with id ${id}`); + done(); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas-services/foundation.test.ts b/packages/compas-open-scd/test/unit/compas-services/foundation.test.ts new file mode 100644 index 0000000000..f8cfc4b784 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-services/foundation.test.ts @@ -0,0 +1,47 @@ +import {expect} from "@open-wc/testing"; + +import { + COMMONS_NAMESPACE, + getWebsocketUri, + processErrorMessage, +} from "../../../src/compas-services/foundation.js"; + +const errorBody = +` + + + CORE-8000 + Name is not a correct name to be used later as filename. + create.request.name + + `; + +describe('compas-services-foundation', () => { + describe('execute processErrorMessage', () => { + it('when there is no body in the response, the status text will be returned', async () => { + const statusText = 'some status text'; + const response = new Response(null, {statusText: statusText}); + const result = await processErrorMessage(response); + expect(result).to.be.equal(statusText); + }); + + it('when there is a body in the response, the message is retrieved from the body', async () => { + const expectedMessage = 'Name is not a correct name to be used later as filename. (CORE-8000)' + const statusText = 'some status text'; + const response = new Response(errorBody, {statusText: statusText}); + const result = await processErrorMessage(response); + expect(result).to.be.equal(expectedMessage); + }); + }); + + describe('execute getWebsocketUri', () => { + it('when full http url passed then http replaced with ws', () => { + expect(getWebsocketUri("http://somesite.com/path")).to.be.equal("ws://somesite.com/path") + }); + + it('when full https url passed then http replaced with ws', () => { + expect(getWebsocketUri("https://somesite.com/path")).to.be.equal("wss://somesite.com/path") + }); + }); +}); + diff --git a/packages/compas-open-scd/test/unit/compas-wizards/__snapshots__/scl.test.snap.js b/packages/compas-open-scd/test/unit/compas-wizards/__snapshots__/scl.test.snap.js new file mode 100644 index 0000000000..3dea981e45 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-wizards/__snapshots__/scl.test.snap.js @@ -0,0 +1,43 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["Wizards for SCL element (CoMPAS) edit scl looks like the latest snapshot"] = +` +
    + + +

    + [compas.scl.labelsTitle] +

    + + +
    + + + + +
    +`; +/* end snapshot Wizards for SCL element (CoMPAS) edit scl looks like the latest snapshot */ + diff --git a/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts b/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts new file mode 100644 index 0000000000..0f1968a25c --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts @@ -0,0 +1,168 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import '@openscd/open-scd/test/mock-wizard-editor.js'; +import {MockWizardEditor} from "@openscd/open-scd/test/mock-wizard-editor.js"; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; + +import {WizardTextField} from "@openscd/open-scd/src/wizard-textfield.js"; +import { + Create, + isCreate, + isDelete, + isReplace, + Replace, +} from "@openscd/core/foundation/deprecated/editor.js"; + +import { + Wizard, + WizardInputElement, +} from "@openscd/open-scd/src/foundation.js"; + +import { + fetchDoc, + setWizardTextFieldValue, +} from "@openscd/plugins/test/unit/wizards/test-support.js"; +import { executeWizardComplexAction } from '../wizards/compas-test-support.js'; +import { + editCompasSCLWizard, + updateSCL, +} from '../../../src/compas-wizards/scl.js'; + +describe('Wizards for SCL element (CoMPAS)', () => { + let doc: XMLDocument; + let scl: Element; + let element: MockWizardEditor; + let wizard: Wizard; + let inputs: WizardInputElement[]; + + async function createWizard(scl: Element): Promise { + element = await fixture(html` `); + wizard = editCompasSCLWizard(scl); + element.dispatchEvent(newWizardEvent(wizard)); + await element.requestUpdate(); + inputs = Array.from(element.wizardUI.inputs); + } + + describe('edit scl', () => { + beforeEach(async () => { + doc = await fetchDoc( + '/test/testfiles/compas/compas-scl-private-update-existing.scd' + ); + scl = doc.querySelector('SCL')!; + + await createWizard(scl); + }); + + it('looks like the latest snapshot', async () => { + await expect(element.wizardUI.dialog).dom.to.equalSnapshot(); + }); + }); + + describe('edit scl with existing SCL Name Element', () => { + beforeEach(async () => { + doc = await fetchDoc( + '/test/testfiles/compas/compas-scl-private-update-existing.scd' + ); + scl = doc.querySelector('SCL')!; + + await createWizard(scl); + }); + + it('update SCL Name should be updated in document', async function () { + await setWizardTextFieldValue(inputs[0], 'updated'); + + const complexAction = executeWizardComplexAction( + updateSCL(scl), + element.wizardUI, + inputs + ); + + expect(complexAction.actions.length).to.be.equal(3); + expect(complexAction.actions[0]).to.satisfy(isReplace); + + const replaceAction = complexAction.actions[0]; + expect(replaceAction.old.element.tagName).to.be.equal('compas:SclName'); + expect(replaceAction.old.element.textContent).to.be.equal('existing'); + expect(replaceAction.new.element.textContent).to.be.equal('updated'); + + expect(complexAction.actions[1]).to.satisfy(isDelete); + expect(complexAction.actions[2]).to.satisfy(isCreate); + }); + + it('when no fields changed there will only be a Labels change', async function () { + const complexAction = executeWizardComplexAction( + updateSCL(scl), + element.wizardUI, + inputs + ); + + expect(complexAction.actions.length).to.be.equal(2); + expect(complexAction.actions[0]).to.satisfy(isDelete); + expect(complexAction.actions[1]).to.satisfy(isCreate); + }); + }); + + describe('edit scl with missing SCL Name Element', () => { + beforeEach(async () => { + doc = await fetchDoc( + '/test/testfiles/compas/compas-scl-private-missing-compas-elements.scd' + ); + scl = doc.querySelector('SCL')!; + + await createWizard(scl); + }); + + it('update SCL Name should be updated in document', async function () { + await setWizardTextFieldValue(inputs[0], 'updated'); + + const complexAction = executeWizardComplexAction( + updateSCL(scl), + element.wizardUI, + inputs + ); + + expect(complexAction.actions.length).to.be.equal(2); + expect(complexAction.actions[0]).to.satisfy(isCreate); + + const createAction = complexAction.actions[0]; + expect((createAction.new.parent).tagName).to.be.equal('Private'); + expect((createAction.new.element).tagName).to.be.equal( + 'compas:SclName' + ); + expect(createAction.new.element).to.have.text('updated'); + }); + }); + + describe('edit scl with missing Private Element', () => { + beforeEach(async () => { + doc = await fetchDoc( + '/test/testfiles/compas/compas-scl-private-missing-private.scd' + ); + scl = doc.querySelector('SCL')!; + + await createWizard(scl); + }); + + it('update SCL Name should be updated in document', async function () { + await setWizardTextFieldValue(inputs[0], 'updated'); + + const complexAction = executeWizardComplexAction( + updateSCL(scl), + element.wizardUI, + inputs + ); + + expect(complexAction.actions.length).to.be.equal(2); + expect(complexAction.actions[0]).to.satisfy(isCreate); + + // Because the private is created for the Labels outside the Actions it will be the same + // Create Action being returned, but the Private Element is added directly to the SCL Element. + const createAction = complexAction.actions[0]; + expect((createAction.new.parent).tagName).to.be.equal('Private'); + expect((createAction.new.element).tagName).to.be.equal( + 'compas:SclName' + ); + expect(createAction.new.element).to.have.text('updated'); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasAutoAlignment.test.ts b/packages/compas-open-scd/test/unit/compas/CompasAutoAlignment.test.ts new file mode 100644 index 0000000000..e7485d40c0 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasAutoAlignment.test.ts @@ -0,0 +1,75 @@ +import {expect, fixture, fixtureSync, html, waitUntil} from '@open-wc/testing'; + +import CompasAutoAlignmentElement from "../../../src/compas/CompasAutoAlignment.js"; + +import "../../../src/compas/CompasAutoAlignment.js"; + +describe('compas-auto-alignment', () => { + let element: CompasAutoAlignmentElement; + const docName = 'minigrid-3.0.0.cid'; + const docId = 'a8ad1a2f-0f39-4e0d-91ab-7c304f2c0dcf'; + + describe('document with substations', () => { + beforeEach(async () => { + const doc = await fetch('/test/testfiles/compas/minigrid-3.0.0.cid') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + element = await fixture( + html`` + ); + }); + + it('has 4 item entries', () => { + expect(element.shadowRoot!.querySelectorAll('mwc-check-list-item')) + .to.have.length(4) + }); + + it('valid when a item is selected', () => { + element.shadowRoot!.querySelectorAll('mwc-check-list-item').item(0).selected = true; + + expect(element.valid()) + .to.be.true + }); + + it('invalid when no items selected', () => { + expect(element.valid()) + .to.be.false + }); + + it('when multiple items selected, values are returned', () => { + element.shadowRoot!.querySelectorAll('mwc-check-list-item').item(0).selected = true; + element.shadowRoot!.querySelectorAll('mwc-check-list-item').item(1).selected = true; + + expect(element.getSelectedValues()) + .to.have.length(2) + .to.contains("_af9a4ae3-ba2e-4c34-8e47-5af894ee20f4") + .to.contains("_974565b1-ac55-4901-9f48-afc7ef5486df"); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('document without substations', () => { + beforeEach(async () => { + const doc = await fetch('/test/testfiles/compas/test-scd.cid') + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + element = await fixture( + html`` + ); + }); + + it('has no entries', () => { + expect(element.shadowRoot!.querySelectorAll('mwc-check-list-item')) + .to.have.length(0) + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasChangeSet.test.ts b/packages/compas-open-scd/test/unit/compas/CompasChangeSet.test.ts new file mode 100644 index 0000000000..e47793c329 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasChangeSet.test.ts @@ -0,0 +1,51 @@ +import { fixture, html, expect } from '@open-wc/testing'; +import {ListItemBase} from "@material/mwc-list/mwc-list-item-base"; + +import {ChangeSet} from "../../../src/compas-services/CompasSclDataService.js"; +import {CompasChangeSetRadiogroup} from "../../../src/compas/CompasChangeSetRadiogroup.js"; + +import "../../../src/compas/CompasChangeSetRadiogroup.js"; + +describe('compas-changeset-radiogroup', () => { + let element: CompasChangeSetRadiogroup; + beforeEach(async () => { + element = await fixture( + html`` + ); + }); + + it('has 3 item entries', () => { + expect(element.shadowRoot!.querySelectorAll('mwc-list > mwc-radio-list-item')) + .to.have.length(3) + }); + + it('will be invalid when no selection made', () => { + expect(element.valid()) + .to.be.false + }); + + it('will be valid when a selection is made', () => { + const item = element.shadowRoot!.querySelectorAll('mwc-list > mwc-radio-list-item').item(0); + item.click(); + + expect(element.valid()) + .to.be.true + }); + + it('will not have a selected value', () => { + expect(element.getSelectedValue()) + .to.be.null + }); + + it('will have a selected value of Major', () => { + const item = element.shadowRoot!.querySelectorAll('mwc-list > mwc-radio-list-item').item(0); + item.click(); + + expect(element.getSelectedValue()) + .to.be.equal(ChangeSet.MAJOR) + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasComment.test.ts b/packages/compas-open-scd/test/unit/compas/CompasComment.test.ts new file mode 100644 index 0000000000..a3d6ac052e --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasComment.test.ts @@ -0,0 +1,30 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import { CompasCommentElement } from '../../../src/compas/CompasComment.js'; +import '../../../src/compas/CompasComment.js'; + +describe('compas-comment', () => { + let element: CompasCommentElement; + beforeEach(async () => { + element = await fixture(html``); + }); + + it('will be valid', () => { + // When nothing entered it will also be valid. + expect(element.valid()).to.be.true; + + element.value = 'Some comments'; + expect(element.valid()).to.be.true; + }); + + it('will return entered value', () => { + const value = 'Some comments'; + element.value = value; + + expect(element.value).to.be.equal(value); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasExistsIn.test.ts b/packages/compas-open-scd/test/unit/compas/CompasExistsIn.test.ts new file mode 100644 index 0000000000..42bbb422ad --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasExistsIn.test.ts @@ -0,0 +1,119 @@ +import { expect, fixtureSync, html, waitUntil } from '@open-wc/testing'; +import sinon, { SinonStub } from 'sinon'; + +import { customElement, LitElement } from 'lit-element'; + +import { + NOT_FOUND_ERROR, + SERVER_ERROR, +} from '../../../src/compas-services/foundation.js'; + +import { + CompasExistsIn, + CompasExistsInElement, +} from '../../../src/compas/CompasExistsIn.js'; + +@customElement('mock-compas-exists-in') +export class MockSetter extends CompasExistsIn(LitElement) {} + +describe('CompasExistsInElement', () => { + let element: CompasExistsInElement; + let stubCallService: SinonStub; + + describe('when no docId', () => { + beforeEach(async () => { + element = fixtureSync( + html`` + ); + + stubCallService = sinon.stub(element, 'callService').callsFake(() => { + return Promise.reject(); + }); + + await element.updateComplete; + await waitUntil(() => element.existInCompas !== undefined); + }); + + it('the document does not exists', () => { + expect(element.existInCompas).to.be.false; + sinon.assert.neverCalledWith(stubCallService); + }); + }); + + describe('when service call returns a message', () => { + beforeEach(async () => { + element = fixtureSync( + html`` + ); + + stubCallService = sinon.stub(element, 'callService').callsFake(() => { + const doc = ( + document.implementation.createDocument('', '', null) + ); + return Promise.resolve(doc); + }); + + await element.updateComplete; + await waitUntil(() => element.existInCompas !== undefined); + }); + + it('the document exists', () => { + expect(element.existInCompas).to.be.true; + sinon.assert.calledTwice(stubCallService); + }); + }); + + describe('when service call returns a not found error', () => { + beforeEach(async () => { + element = fixtureSync( + html`` + ); + + stubCallService = sinon.stub(element, 'callService').callsFake(() => { + return Promise.reject({ type: NOT_FOUND_ERROR }); + }); + + await element.updateComplete; + await waitUntil(() => element.existInCompas !== undefined); + }); + + it('the document does not exists', () => { + expect(element.existInCompas).to.be.false; + sinon.assert.calledTwice(stubCallService); + }); + }); + + describe('when service call returns a other error', () => { + beforeEach(async () => { + element = fixtureSync( + html`` + ); + + stubCallService = sinon.stub(element, 'callService').callsFake(() => { + return Promise.reject({ type: SERVER_ERROR }); + }); + + await element.updateComplete; + }); + + it('boolean stays undefined', () => { + expect(element.existInCompas).to.be.undefined; + sinon.assert.calledTwice(stubCallService); + }); + }); + + afterEach(() => { + sinon.restore(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasImportFromApi.test.ts b/packages/compas-open-scd/test/unit/compas/CompasImportFromApi.test.ts new file mode 100644 index 0000000000..fe7d3cc53f --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasImportFromApi.test.ts @@ -0,0 +1,20 @@ +import { expect, fixture, html } from '@open-wc/testing'; +import CompasImportFromApiElement from '../../../src/compas/CompasImportFromApi.js'; + +import '../../../src/compas/CompasImportFromApi.js'; + +describe('compas-import-from-api', () => { + let element: CompasImportFromApiElement; + + beforeEach(async () => { + element = await fixture( + html`` + ); + await element.requestUpdate(); + await element.updateComplete; + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasLabelsField.test.ts b/packages/compas-open-scd/test/unit/compas/CompasLabelsField.test.ts new file mode 100644 index 0000000000..b7fd258189 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasLabelsField.test.ts @@ -0,0 +1,106 @@ +import { expect, fixture, html } from '@open-wc/testing'; + +import '../../../src/compas/CompasLabelsField.js'; + +import { CompasLabelsFieldElement } from '../../../src/compas/CompasLabelsField.js'; + +import { addLabel, removeLabel } from './test-support.js'; + +describe('compas-labels-field', () => { + let element: CompasLabelsFieldElement; + let doc: Document; + let privateElement: Element; + + describe('with no labels in private section', () => { + beforeEach(async () => { + doc = await fetch( + '/test/testfiles/compas/compas-scl-private-missing-compas-elements.scd' + ) + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + privateElement = doc.querySelector('SCL > Private[type="compas_scl"]')!; + + element = await fixture( + html`` + ); + + await element.updateComplete; + }); + + it('when adding a label then label element created', async () => { + await addLabel(element, 'Label1'); + + const labelElements = Array.from( + element.newLabelsElement.querySelectorAll('Label') + ); + expect(labelElements.length).to.be.equal(1); + }); + + it('when calling updateLabelsInPrivateElement then Private Element is updated', async () => { + expect(privateElement.querySelectorAll('Label').length).to.be.equal(0); + + await addLabel(element, 'Label1'); + element.updateLabelsInPrivateElement(privateElement); + + expect(privateElement.querySelectorAll('Label').length).to.be.equal(1); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('with labels in private section', () => { + beforeEach(async () => { + doc = await fetch( + '/test/testfiles/compas/compas-scl-private-update-existing.scd' + ) + .then(response => response.text()) + .then(str => new DOMParser().parseFromString(str, 'application/xml')); + + privateElement = doc.querySelector('SCL > Private[type="compas_scl"]')!; + + element = await fixture( + html`` + ); + + await element.updateComplete; + }); + + it('when adding a label then label element created', async () => { + await addLabel(element, 'Label2'); + + const labelElements = Array.from( + element.newLabelsElement.querySelectorAll('Label') + ); + expect(labelElements.length).to.be.equal(2); + }); + + it('when calling updateLabelsInPrivateElement then Private Element is updated', async () => { + expect(privateElement.querySelectorAll('Label').length).to.be.equal(1); + + await addLabel(element, 'Label2'); + element.updateLabelsInPrivateElement(privateElement); + + expect(privateElement.querySelectorAll('Label').length).to.be.equal(2); + }); + + it('when removing a label then label element removed', async () => { + await removeLabel(element, 'Label1'); + + const labelElements = Array.from( + element.newLabelsElement.querySelectorAll('Label') + ); + expect(labelElements.length).to.be.equal(0); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasLoading.test.ts b/packages/compas-open-scd/test/unit/compas/CompasLoading.test.ts new file mode 100644 index 0000000000..5d4c09d02d --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasLoading.test.ts @@ -0,0 +1,17 @@ +import {fixture, html, expect} from '@open-wc/testing'; + +import {CompasLoadingElement} from "../../../src/compas/CompasLoading.js"; +import "../../../src/compas/CompasLoading.js"; + +describe('compas-loading', () => { + let element: CompasLoadingElement; + beforeEach(async () => { + element = await fixture( + html`` + ); + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); +}); diff --git a/packages/compas-open-scd/test/unit/compas/CompasOpen.test.ts b/packages/compas-open-scd/test/unit/compas/CompasOpen.test.ts new file mode 100644 index 0000000000..7f7e5184b2 --- /dev/null +++ b/packages/compas-open-scd/test/unit/compas/CompasOpen.test.ts @@ -0,0 +1,56 @@ +import { expect, fixtureSync, html } from '@open-wc/testing'; + +import CompasOpenElement from '../../../src/compas/CompasOpen.js'; + +import '../../../src/compas/CompasOpen.js'; +import { Button } from '@material/mwc-button'; + +describe('compas-open', () => { + let element: CompasOpenElement; + + describe('When type needs to be selected', () => { + beforeEach(async () => { + element = fixtureSync(html``); + await element; + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('When no local file can be selected', () => { + beforeEach(async () => { + element = fixtureSync( + html`` + ); + await element; + }); + + it('looks like the latest snapshot', async () => { + await expect(element).shadowDom.to.equalSnapshot(); + }); + }); + + describe('When project needs to be selected', () => { + beforeEach(async () => { + element = fixtureSync(html``); + element.selectedType = 'SCD'; + await element; + }); + + it('when other type selected then selectedType set to undefined', async () => { + const button =