diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 9d08a1a8..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-indent_style = space
-indent_size = 2
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 433f16c9..00000000
--- a/.eslintignore
+++ /dev/null
@@ -1 +0,0 @@
-tools/typescript-json-schema
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 79a85db5..00000000
--- a/.gitattributes
+++ /dev/null
@@ -1,14 +0,0 @@
-# Don't allow people to merge changes to these generated files, because the result
-# may be invalid. You need to run "rush update" again.
-pnpm-lock.yaml merge=text
-shrinkwrap.yaml merge=binary
-npm-shrinkwrap.json merge=binary
-yarn.lock merge=binary
-
-# Rush's JSON config files use JavaScript-style code comments. The rule below prevents pedantic
-# syntax highlighters such as GitHub's from highlighting these comments as errors. Your text editor
-# may also require a special configuration to allow comments in JSON.
-#
-# For more information, see this issue: https://github.com/microsoft/rushstack/issues/1088
-#
-*.json linguist-language=JSON-with-Comments
diff --git a/.githooks/commit-msg b/.githooks/commit-msg
new file mode 100755
index 00000000..0dc943eb
--- /dev/null
+++ b/.githooks/commit-msg
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -eu
+
+subject=$(sed -n '1p' "$1")
+if ! printf '%s\n' "$subject" |
+ grep -Eq '^(feat|fix|refactor|test|docs|chore|perf|build|ci|style|revert)(\([^)]+\))?!?: .+'; then
+ echo "Use a Conventional Commit subject, for example: feat: add chart interaction cases" >&2
+ exit 1
+fi
diff --git a/.githooks/pre-commit b/.githooks/pre-commit
new file mode 100755
index 00000000..3f564bee
--- /dev/null
+++ b/.githooks/pre-commit
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -eu
+
+git diff --cached --check
+
+# Keep documentation-only commits independent of the Python environment.
+if git diff --cached --name-only --diff-filter=ACMR |
+ grep -Eq '\.py$|^(pyproject\.toml|uv\.lock|ruff\.toml)$'; then
+ if ! command -v uv >/dev/null 2>&1; then
+ echo "Install uv and add it to PATH before committing Python changes." >&2
+ exit 1
+ fi
+ uv run --locked ruff check skills tests evals/scripts
+fi
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
deleted file mode 100644
index 8abfd99f..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ /dev/null
@@ -1,102 +0,0 @@
-name: Bug Report
-description: Report a bug to @VisActor/VChart
-title: '[Bug] '
-labels: [bug]
-body:
- - type: markdown
- attributes:
- value: |
- The issue list is reserved exclusively for bug reports and feature requests.
-
- For usage questions, please use the following resources:
-
- - Read the [docs](https://www.visactor.io/)
- - Find in [examples](https://www.visactor.io/)
- - Look for / ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/visactor)
-
- For non-technical support or general questions, you can email [xuanhun521@126.com](mailto:xuanhun521@126.com).
-
- Also try to search for your issue - it may have already been answered or even fixed in the development branch. However, if you find that an old, closed issue still persists in the latest version, you should open a new issue using the form below instead of commenting on the old issue.
-
- # - type: checkboxes
- # attributes:
- # label: Is there an existing issue for this?
- # description: Please search to see if an issue already exists for the bug you encountered.
- # options:
- # - label: I have searched the existing issues
- # required: true
-
- - type: input
- attributes:
- label: Version
- description: |
- Check if the issue is reproducible with the latest stable version of @VisActor/VChart.
- placeholder: |
- e.g. 1.0.0
-
- validations:
- required: true
-
- - type: input
- attributes:
- label: Link to Minimal Reproduction
- description: |
- If the reproduction does not need a build setup, please provide a link to [JSFiddle](https://jsfiddle.net/pfv0azuc/4/),[CodePen](https://codepen.io/kkxxkk2019/pen/KKrMRqa) or [CodeSandbox](https://codesandbox.io/s/the-template-of-visactor-vchart-vl84ww). If it requires a build setup, you can use [CodeSandbox](https://codesandbox.io/s/the-template-of-visactor-vchart-vl84ww) or provide a GitHub repo.
- The reproduction should be **minimal** - i.e. it should contain only the bare minimum amount of code needed to show the bug.
- Please do not just fill in a random link. The issue will be closed if no valid reproduction is provided. [Why?](https://antfu.me/posts/why-reproductions-are-required)
-
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Steps to Reproduce
- description: |
- What do we need to do after opening your repo in order to make the bug happen? Clear and concise reproduction instructions are important for us to be able to triage your issue in a timely manner. Note that you can use [Markdown](https://guides.github.com/features/mastering-markdown/) to format lists and code.
-
- placeholder: |
- 1. How do you create the view
- 2. What's the spec of view
- 3. User interactions before the error happens.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Current Behavior
- description: A concise description of what you're experiencing.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Expected Behavior
- description: A concise description of what you expected to happen.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Environment
- description: |
- e.g.
- - **OS**: macOS Monterey
- - **Browser**: Chrome 96.0.4664.55
- - **Framework** Vue@3
- value: |
- - OS:
- - Browser:
- - Framework:
- render: markdown
-
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Any additional comments?
- description: |
- e.g. some background/context of how you ran into this bug.
-
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index 95ee307f..00000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-blank_issues_enabled: false
-# contact_links:
-# - name: @VisaActor/VChart
-# url: https://www.visactor.io/
-# about: Please search question here before opening a new issue
diff --git a/.github/ISSUE_TEMPLATE/feaure_request.yml b/.github/ISSUE_TEMPLATE/feaure_request.yml
deleted file mode 100644
index 0f65b108..00000000
--- a/.github/ISSUE_TEMPLATE/feaure_request.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-name: Feature Request
-description: Request a new feature from @VisActor/VChart
-title: '[Feature] '
-labels: [new-feature]
-body:
- - type: markdown
- attributes:
- value: |
- The issue list is reserved exclusively for bug reports and feature requests.
-
- For usage questions, please use the following resources:
-
- - Read the [docs](https://www.visactor.io/)
- - Find in [examples](https://www.visactor.io//)
- - Look for / ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/visactors)
-
- For non-technical support or general questions, you can email [xuanhun521@126.com](mailto:xuanhun521@126.com).
-
- Also try to search for your issue - it may have already been answered or even fixed in the development branch. However, if you find that an old, closed issue still persists in the latest version, you should open a new issue using the form below instead of commenting on the old issue.
-
- - type: textarea
- attributes:
- label: What problem does this feature solve?
- description: |
- Explain your use case, context, and rationale behind this feature request. More importantly, what is the end user experience you are trying to build that led to the need for this feature?
-
- An important design goal of @VisActor/VChart is keeping the API surface small and straightforward. In general, we only consider adding new features that solve a problem that cannot be easily dealt with using existing APIs (i.e. not just an alternative way of doing things that can already be done). The problem should also be common enough to justify the addition.
-
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: What does the proposed API look like?
- description: Describe how you propose to solve the problem and provide code samples of how the API would work once implemented. Note that you can use [Markdown](https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) to format your code blocks.
-
- validations:
- required: true
diff --git a/.github/ISSUE_TEMPLATE/others.md b/.github/ISSUE_TEMPLATE/others.md
deleted file mode 100644
index e3818ddf..00000000
--- a/.github/ISSUE_TEMPLATE/others.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: Others
-about: Describe this issue's purpose here.
-title: ''
-labels: ''
-assignees: ''
----
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index b1cba0ad..00000000
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-[[中文版模板 / Chinese template](https://github.com/VisActor/VChart/blob/main/.github/PULL_REQUEST_TEMPLATE/pr_cn.md?plain=1)]
-
-### 🤔 This is a ...
-
-- [ ] New feature
-- [ ] Bug fix
-- [ ] TypeScript definition update
-- [ ] Bundle size optimization
-- [ ] Performance optimization
-- [ ] Enhancement feature
-- [ ] Refactoring
-- [ ] Update dependency
-- [ ] Code style optimization
-- [ ] Test Case
-- [ ] Branch merge
-- [ ] Release
-- [ ] Site / documentation update
-- [ ] Demo update
-- [ ] Workflow
-- [ ] Other (about what?)
-
-### 🔗 Related issue link
-
-
-
-### 🔗 Related PR link
-
-
-
-### 🐞 Bugserver case id
-
-
-
-### 💡 Background and solution
-
-
-
-### 📝 Changelog
-
-
-
-| Language | Changelog |
-| ---------- | --------- |
-| 🇺🇸 English | |
-| 🇨🇳 Chinese | |
-
-### ☑️ Self-Check before Merge
-
-⚠️ Please check all items below before requesting a reviewing. ⚠️
-
-- [ ] Doc is updated/provided or not needed
-- [ ] Demo is updated/provided or not needed
-- [ ] TypeScript definition is updated/provided or not needed
-- [ ] Changelog is provided or not needed
-
----
-
-
-
-### 🚀 Summary
-
-copilot:summary
-
-### 🔍 Walkthrough
-
-copilot:walkthrough
diff --git a/.github/PULL_REQUEST_TEMPLATE/pr_cn.md b/.github/PULL_REQUEST_TEMPLATE/pr_cn.md
deleted file mode 100644
index 6cf3bfa8..00000000
--- a/.github/PULL_REQUEST_TEMPLATE/pr_cn.md
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-### 🤔 这个分支是...
-
-- [ ] 新功能
-- [ ] Bug fix
-- [ ] Ts 类型更新
-- [ ] 打包优化
-- [ ] 性能优化
-- [ ] 功能增强
-- [ ] 重构
-- [ ] 依赖版本更新
-- [ ] 代码优化
-- [ ] 测试 case 更新
-- [ ] 分支合并
-- [ ] 发布
-- [ ] 网站/文档更新
-- [ ] demo 更新
-- [ ] Workflow
-- [ ] 其他 (具体是什么,请补充?)
-
-### 🔗 相关 issue 链接
-
-
-
-### 🔗 相关的 PR 链接
-
-
-
-### 🐞 Bugserver 用例 id
-
-
-
-### 💡 问题的背景&解决方案
-
-
-
-### 📝 Changelog
-
-
-
-| Language | Changelog |
-| ---------- | --------- |
-| 🇺🇸 English | |
-| 🇨🇳 Chinese | |
-
-### ☑️ 自测
-
-⚠️ 在提交 PR 之前,请检查一下内容. ⚠️
-
-- [ ] 文档提供了,或者更新,或者不需要
-- [ ] Demo 提供了,或者更新,或者不需要
-- [ ] Ts 类型定义提供了,或者更新,或者不需要
-- [ ] Changelog 提供了,或者不需要
-
----
-
-
-
-### 🚀 Summary
-
-copilot:summary
-
-### 🔍 Walkthrough
-
-copilot:walkthrough
diff --git a/.github/labeler.yml b/.github/labeler.yml
deleted file mode 100644
index de326de0..00000000
--- a/.github/labeler.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# Add 'vmind' label to any change within the 'vmind' package
-vmind:
- - packages/vmind/**
-
-
-# Add 'calculator' label to any change within the 'calculator' package
-calculator:
- - packages/calculator/**
-
-
-# Add 'chart-advisor' label to any change within the 'calculator' package
-chart-advisor:
- - packages/chart-advisor/**
-
-
-
-
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..a77906c5
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,69 @@
+name: Skills CI
+
+on:
+ pull_request:
+ push:
+ branches: [main, develop]
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+concurrency:
+ group: skills-ci-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ checks:
+ name: Lint and regressions
+ runs-on: ubuntu-24.04
+ timeout-minutes: 10
+ steps:
+ - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
+ with:
+ persist-credentials: false
+ - uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7
+ with:
+ python-version: '3.12'
+ enable-cache: true
+ - run: uv sync --locked
+ - run: uv run --locked ruff check skills tests evals/scripts
+ - run: uv run --locked pytest tests -q
+
+ browser:
+ name: Browser smoke (no model)
+ runs-on: ubuntu-24.04
+ timeout-minutes: 15
+ steps:
+ - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
+ with:
+ persist-credentials: false
+ - uses: astral-sh/setup-uv@94527f2e458b27549849d47d273a16bec83a01e9 # v7
+ with:
+ python-version: '3.12'
+ enable-cache: true
+ - uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6
+ with:
+ node-version: '24'
+ cache: npm
+ cache-dependency-path: evals/package-lock.json
+ registry-url: https://registry.npmjs.org
+ - run: uv sync --locked
+ - run: npm ci --prefix evals --ignore-scripts --no-audit --no-fund
+ - run: node evals/node_modules/playwright/cli.js install --with-deps chromium
+ - run: node --test tests/test_browser_assets.mjs
+ - run: uv run --locked python evals/scripts/smoke.py --output-dir .cache/ci-browser-smoke
+ - name: Save browser evidence
+ if: ${{ always() }}
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
+ with:
+ name: browser-smoke
+ path: |
+ .cache/ci-browser-smoke/summary.json
+ .cache/ci-browser-smoke/*/*.json
+ .cache/ci-browser-smoke/*/*.log
+ .cache/ci-browser-smoke/*/*.png
+ .cache/ci-browser-smoke/*/workspace/outputs/
+ include-hidden-files: true
+ if-no-files-found: warn
+ retention-days: 7
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
deleted file mode 100644
index a3ab94f2..00000000
--- a/.github/workflows/labeler.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-# This workflow will triage pull requests and apply a label based on the
-# paths that are modified in the pull request.
-#
-# To use this workflow, you will need to set up a .github/labeler.yml
-# file with configuration. For more information, see:
-# https://github.com/actions/labeler
-
-name: Labeler
-on: [pull_request_target]
-
-jobs:
- label:
- runs-on: ubuntu-latest
- permissions:
- contents: read
- pull-requests: write
-
- steps:
- - uses: actions/labeler@v4
- with:
- repo-token: '${{ secrets.GITHUB_TOKEN }}'
diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml
deleted file mode 100644
index c6b4e6a9..00000000
--- a/.github/workflows/pr-check.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-name: Check of pull request
-
-# 这里业务方根据需求设置
-on:
- pull_request:
- branches: ['develop', 'dev/**']
-jobs:
- build:
- runs-on: ubuntu-latest
-
- strategy:
- matrix:
- node-version: [20.x]
- # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
-
- steps:
- - uses: actions/checkout@v3
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- - uses: xile611/pr-type-check@main
- with:
- pull_request_body: |
- ${{ github.event.pull_request.body }}
- pull_request_head: ${{ github.event.pull_request.head.ref }}
diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml
deleted file mode 100644
index 8c75ab64..00000000
--- a/.github/workflows/pre-release.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-name: Pre-release CI
-
-on:
- push:
- branches:
- - 'pre-release/[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+'
- - 'pre-release/[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+'
- - 'pre-release/[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+'
- - 'pre-release/[0-9]+.[0-9]+.[0-9]+-hotfix.[0-9]+'
-
-jobs:
- build:
- runs-on: macOS-13
-
- permissions:
- contents: write
-
- strategy:
- matrix:
- node-version: [18.x]
- # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
-
- steps:
- - uses: actions/checkout@v3
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- # Install rush
- - name: Install rush
- run: node common/scripts/install-run-rush.js install --bypass-policy
-
- - name: Parse semver version from branch name
- id: semver_parser
- uses: xile611/read-package-version-action@main
- with:
- path: packages/vmind
- semver_string: ${{ github.ref_name }}
- semver_pattern: '^pre-release/(.*)$' # ^v?(.*)$ by default
-
- - name: Apply prereleaseName
- run: node common/scripts/apply-prerelease-version.js ${{ steps.semver_parser.outputs.pre_release_name }} ${{ steps.semver_parser.outputs.main }}
-
- - name: Build packages
- env:
- NODE_OPTIONS: '--max_old_space_size=4096'
- run: node common/scripts/install-run-rush.js build --only tag:package
-
- - name: Publish to npm
- env:
- NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- NPM_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- NODE_OPTIONS: '--max_old_space_size=4096'
- run: node common/scripts/install-run-rush.js publish --publish --include-all --tag ${{ steps.semver_parser.outputs.pre_release_type }}
-
- - name: Update shrinkwrap
- run: node common/scripts/install-run-rush.js update
-
- - name: Get npm version
- id: package-version
- uses: xile611/read-package-version-action@main
- with:
- path: packages/vmind
-
- - name: Commit & Push changes
- uses: actions-js/push@master
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- message: 'build: prelease version ${{ steps.package-version.outputs.current_version }}'
- branch: ${{ github.ref_name }}
- author_name: ${{ github.actor }}
diff --git a/.github/workflows/release-changelog.yml b/.github/workflows/release-changelog.yml
deleted file mode 100644
index ed7a20c1..00000000
--- a/.github/workflows/release-changelog.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-name: Release changelog
-
-on:
- release:
- types: [published]
-
-jobs:
- update-changelog-after-publish-a-release:
- name: GitHub Actions Test
- runs-on: macOS-13
-
- strategy:
- matrix:
- node-version: [18.x]
-
- steps:
- - name: Checkout
- id: checkout
- uses: actions/checkout@v3
- - run: |
- git config user.name ${{ github.actor }}
- git config user.email ${{ github.actor }}@users.noreply.github.com
-
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- # Install rush
- - name: Install rush
- run: node common/scripts/install-run-rush.js install --bypass-policy
-
- - name: Create branch
- run: |
- git status
- git fetch origin develop:develop
- git checkout develop
- git status
- git checkout -b docs/generate-changelog-${{ github.event.release.tag_name }}
-
- - name: generate changelog
- id: generate-changelog
- uses: xile611/collect-release-changelog@main
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- folder: ./docs/assets/changelog
- langs: 'en,zh'
- tag_name: ${{github.event.release.tag_name}}
- file_name: release.md
-
- - name: Push branch
- run: |
- git add .
- git commit -m "docs: generate changelog of release ${{ github.event.release.tag_name }}" -n
- git push origin docs/generate-changelog-${{ github.event.release.tag_name }}
-
- - name: Create Pull Request
- uses: dustinirving/create-pr@v1.0.2
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- title: '[Auto changelog] changlog of ${{ github.event.release.tag_name }}'
- base: develop
- head: 'docs/generate-changelog-${{ github.event.release.tag_name }}'
- labels: changelog
- body: 'update changelog of ${{ github.event.release.tag_name }}'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 470e3a66..00000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,113 +0,0 @@
-name: Release CI
-
-on:
- push:
- branches:
- - 'release/[0-9]+.[0-9]+.[0-9]+'
-
-jobs:
- build:
- runs-on: macOS-13
- permissions:
- contents: write
- pull-requests: write
-
- strategy:
- matrix:
- node-version: [18.x]
- # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
-
- steps:
- - uses: actions/checkout@v3
- - run: |
- git config user.name ${{ github.actor }}
- git config user.email ${{ github.actor }}@users.noreply.github.com
-
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- # Install rush
- - name: Install rush
- run: node common/scripts/install-run-rush.js install --bypass-policy
-
- - name: Parse semver version from branch name
- id: semver_parser
- uses: xile611/read-package-version-action@main
- with:
- path: packages/vmind
- semver_string: ${{ github.ref_name }}
- semver_pattern: '^release/(.*)$' # ^v?(.*)$ by default
-
- - name: update nextBump of version policies
- uses: xile611/set-next-bump-of-rush@main
- with:
- release_version: ${{ steps.semver_parser.outputs.full }}
- write_next_bump: true
-
- - name: Generate changelog by rush version
- run: node common/scripts/install-run-rush.js version --bump
-
- - name: Update version
- run: node common/scripts/apply-release-version.js 'none' ${{ steps.semver_parser.outputs.main }}
-
- - name: Build packages
- env:
- NODE_OPTIONS: '--max_old_space_size=4096'
- run: node common/scripts/install-run-rush.js build --only tag:package
-
- - name: Publish to npm
- env:
- NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- NPM_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- NODE_OPTIONS: '--max_old_space_size=4096'
- run: node common/scripts/install-run-rush.js publish --publish --include-all --tag latest
-
- - name: Update shrinkwrap
- run: node common/scripts/install-run-rush.js update
-
- - name: Get npm version
- id: package-version
- uses: xile611/read-package-version-action@main
- with:
- path: packages/vmind
-
- - name: Commit & Push changes
- run: |
- git add .
- git commit -m 'build: prelease version ${{ steps.package-version.outputs.current_version }}' -n
- git push origin ${{ github.ref_name }}
-
- - name: Collect changelog of rush
- uses: xile611/collect-rush-changlog@main
- id: changelog
- with:
- version: ${{ steps.package-version.outputs.current_version }}
-
- - name: Create Release for Tag
- id: release_tag
- uses: ncipollo/release-action@v1.12.0
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag: v${{ steps.package-version.outputs.current_version }}
- commit: main
- prerelease: false
- body: |
- ${{ steps.changelog.outputs.markdown }}
- draft: true #
-
- - name: Create Pull Request
- uses: dustinirving/create-pr@v1.0.2
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- title: '[Auto release] release ${{ steps.package-version.outputs.current_version }}'
- base: main
- head: ${{ github.ref_name }}
- labels: release # default labels, the action will throw error if not specified
- reviewers: da730 # default reviewers, the action will throw error if not specified
- body: |
- ${{ steps.changelog.outputs.markdown }}
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
deleted file mode 100644
index 1fca7c69..00000000
--- a/.github/workflows/stale.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
-#
-# You can adjust the behavior by modifying this file.
-# For more information, see:
-# https://github.com/actions/stale
-name: Mark stale issues and pull requests
-
-on:
- schedule:
- - cron: '20 4 * * *'
-
-jobs:
- stale:
- runs-on: ubuntu-12
- permissions:
- issues: write
- pull-requests: write
-
- steps:
- - uses: actions/stale@v5
- with:
- repo-token: ${{ secrets.GITHUB_TOKEN }}
- days-before-stale: 730
- days-before-close: 7
- stale-issue-message: 'This issue has been automatically marked as stale because it did not have recent activity. It will be closed in 7 days if no further activity occurs. If you wish not to mark it as stale, please leave a comment in this issue.'
- close-issue-message: 'This issue has been automatically closed because it did not have recent activity. If this remains to be a problem with the latest version of @VisActor/VMind, please open a new issue and link this to it. Thanks!'
- close-issue-reason: 'not_planned'
- stale-issue-label: 'stale_issue'
- stale-pr-message: 'This PR has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs. If you wish not to mark it as stale, please leave a comment in this PR. We are sorry for this but 2 years is a long time and the code base has been changed a lot. Thanks for your contribution anyway.'
- close-pr-message: 'This PR has been automatically closed because it has not had recent activity. Sorry for that and we are looking forward to your next contribution.'
- stale-pr-label: 'stale_pr'
- exempt-issue-labels: 'High Priority'
- exempt-all-milestones: true
- operations-per-run: 500
- ascending: true
diff --git a/.github/workflows/sync-main-to-develop.yml b/.github/workflows/sync-main-to-develop.yml
deleted file mode 100644
index b55a92f5..00000000
--- a/.github/workflows/sync-main-to-develop.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-name: Sync main to develop after release
-
-on:
- pull_request:
- types:
- - closed
- branches:
- - main
-
-jobs:
- if_merged:
- if: github.event.pull_request.merged == true
-
- runs-on: macOS-13
-
- permissions:
- contents: write
- pull-requests: write
-
- strategy:
- matrix:
- node-version: [18.x]
-
- steps:
- - uses: actions/checkout@v3
- - run: |
- git config user.name ${{ github.actor }}
- git config user.email ${{ github.actor }}@users.noreply.github.com
-
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- # Install rush
- - name: Install rush
- run: node common/scripts/install-run-rush.js install --bypass-policy
-
- - name: Get version
- id: package-version
- uses: xile611/read-package-version-action@main
- with:
- path: packages/vmind
-
- - name: Create a new branch
- run: |
- git status
- git checkout -b sync/main-${{ steps.package-version.outputs.current_version }}
- git push origin sync/main-${{ steps.package-version.outputs.current_version }}
-
- - name: Create Pull Request
- uses: dustinirving/create-pr@v1.0.2
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- title: '[Auto Sync] Sync the code from branch main to branch develop after release ${{ steps.package-version.outputs.current_version }}'
- base: develop
- head: sync/main-${{ steps.package-version.outputs.current_version }}
- reviewers: da730
- body: 'Sync the code from branch main to branch develop after release ${{ steps.package-version.outputs.current_version }}'
diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml
deleted file mode 100644
index 0d5684cd..00000000
--- a/.github/workflows/unit-test.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
-# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
-
-name: TEST CI
-
-on:
- push:
- branches: ['main', 'develop']
- pull_request:
- branches: ['main', 'develop', 'dev/**']
-
-jobs:
- build:
- runs-on: macOS-13
-
- strategy:
- matrix:
- node-version: [18.x]
- # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
-
- steps:
- - uses: actions/checkout@v3
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- cache: 'npm'
- cache-dependency-path: './common/config/rush/pnpm-lock.yaml'
-
- # Install rush
- - name: Install rush
- run: node common/scripts/install-run-rush.js install --bypass-policy
-
- - name: Test
- run: node common/scripts/install-run-rush.js test --only tag:package
diff --git a/.gitignore b/.gitignore
index fb1808fa..45fe982d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,119 +1,23 @@
-# Logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# vscode
-.vscode
-
-# Runtime data
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-output
-dist
-esm
-es
-cjs
-lib
-build
-build-es5
-*.zip
-packages/calculator/lib
-
-*.zip
-stats.html
-report.html
-
-coverage/
-
-*.local.ts
-
-# Dependency directories
+.vscode/
node_modules/
-jspm_packages/
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variables file
+.venv/
+.cache/
+__pycache__/
+.pytest_cache/
+.ruff_cache/
+*.pyc
.env
-
-# next.js build output
-.next
-
-# OS X temporary files
+.env.*
+!.env.example
+evals/runs/
+evals/*.local.json
+output/
.DS_Store
-
-# IntelliJ IDEA project files; if you want to commit IntelliJ settings, this recipe may be helpful:
-# https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
-.idea/
-*.iml
-
-# Rush temporary files
-common/deploy/
common/temp/
-common/autoinstallers/*/.npmrc
-**/.rush/temp/
-
-# Heft temporary files
-.heft
-
-# build
-.rollup.cache/
-tsconfig.tsbuildinfo
-*.tsbuildinfo
-
-# git-hook
-common/scripts/pre-commit
-
-# generated documents
-docs/public/documents
-.bundle/
-packages/vmind/__tests__/image-to-spec/images
-
-# env files
-.env.local
-packages/calculator/tsconfig.cjs.tsbuildinfo
-packages/calculator/tsconfig.esm.tsbuildinfo
-packages/chart-advisor/tsconfig.esm.tsbuildinfo
-packages/chart-advisor/tsconfig.cjs.tsbuildinfo
-packages/vmind/__tests__/browser/src/pages/mockData.ts
-packages/vmind/__tests__/experiment/src/results
-
-# open api demo test
-packages/node-api
+**/node_modules/
+# Preserve but exclude ignored build leftovers from the previous VMind checkout.
+/packages/
+/common/
+/tools/
+/share/
+**/.rush/
diff --git a/.lintstagedrc b/.lintstagedrc
deleted file mode 100644
index c629f5d9..00000000
--- a/.lintstagedrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "{packages,tools}/**/*.{ts,tsx}": ["eslint --color --fix --quiet", "prettier --write --ignore-unknown"]
-}
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 4e974bb0..00000000
--- a/.prettierignore
+++ /dev/null
@@ -1,29 +0,0 @@
-# https://prettier.io/docs/en/ignore.html
-#-------------------------------------------------------------------------------------------------------------------
-# Keep this section in sync with .gitignore
-#-------------------------------------------------------------------------------------------------------------------
-
-👋 (copy + paste your .gitignore file contents here) 👋
-
-#-------------------------------------------------------------------------------------------------------------------
-# Prettier-specific overrides
-#-------------------------------------------------------------------------------------------------------------------
-
-# Rush files
-common/changes/
-common/scripts/
-common/config/
-CHANGELOG.*
-
-# Package manager files
-pnpm-lock.yaml
-yarn.lock
-package-lock.json
-shrinkwrap.json
-
-# Build outputs
-dist
-lib
-**/*.min.js
-tools/typescript-json-schema
-
diff --git a/.prettierrc.js b/.prettierrc.js
deleted file mode 100644
index 839bf9aa..00000000
--- a/.prettierrc.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// Documentation for this file: https://prettier.io/en/configuration.html
-module.exports = {
- "printWidth": 120,
- "tabWidth": 2,
- "useTabs": false,
- "semi": true,
- "singleQuote": true,
- "quoteProps": "as-needed",
- "trailingComma": "none",
- "bracketSpacing": true,
- "arrowParens": "avoid",
- "proseWrap": "preserve",
- "htmlWhitespaceSensitivity": "css",
- "endOfLine": "lf",
- "printWidth": 120
-};
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 2c63c085..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,2 +0,0 @@
-{
-}
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 00000000..bb3aecc4
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,17 @@
+# VisActor Skills maintenance
+
+- Runtime skills live in `skills/` and must work when copied independently.
+- Keep tests, fixed evaluation tasks and generated reports outside skill directories.
+- Preserve user changes. Do not commit or publish unless requested.
+- Use `uv run pytest` for Python tests and `uv run ruff check` for maintained Python tooling.
+- Test stable behavior; do not snapshot large instruction documents.
+- For evaluation, expose only the selected skill and task inputs to the agent, never expected answers.
+- Keep observable execution evidence locally, redact credentials and distinguish automated checks from human visual review.
+- Do not restore the historical VMind SDK or depend on leftover local packages. Earlier versions remain in Git history and releases.
+
+## Versioning
+
+- Version the Skills together at repository level. Do not maintain separate version numbers for `vchart-skill` and `vtable-skill`.
+- Mark each formal Skills release with a Git tag that identifies the complete repository snapshot, including Skill instructions, references, templates and scripts. Preserve published tags and historical VMind SDK tags; do not move or reuse them.
+- Use a release tag or commit SHA to identify the Skill version when reporting or reproducing results. A branch name alone can change over time.
+- Keep Skill release versions distinct from dependency versions such as VChart and VTable. Updating a library does not assign its version number to the Skill.
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 25450df0..00000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment include:
-
-- Using welcoming and inclusive language
-- Being respectful of differing viewpoints and experiences
-- Gracefully accepting constructive criticism
-- Focusing on what is best for the community
-- Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-- The use of sexualized language or imagery and unwelcome sexual attention or advances
-- Trolling, insulting/derogatory comments, and personal or political attacks
-- Public or private harassment
-- Publishing others' private information, such as a physical or electronic address, without explicit permission
-- Other conduct which could reasonably be considered inappropriate in a professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at https://github.com/VisActor. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4,
-available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
-
-For answers to common questions about this code of conduct, see
-https://www.contributor-covenant.org/faq
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b03437fb..196dab3b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,182 +1,49 @@
-# VMind Open Source Code Contribution Guide
+# Contributing
-Firstly, thumbs up👍🏻 for choosing to join the rank of open source contribution. Additionally, we greatly appreciate you choosing to participate in the VisActor community and contributing to this open source project.
+Changes to Skills should protect a concrete user task or failure mode. Keep runtime instructions/resources under `skills/`, deterministic regressions under `tests/`, and fixed Agent tasks under `evals/`.
-## VMind Contribution Guide
+## Start here
-The VisActor team usually develops and maintains issues on Github. Please open the [Github website](https://github.com/), click the `Sign up` button in the upper right corner, register an account of your own, and start the first step of your open source journey.
+The recommended development loop is [direct Skill debugging in Codex or Claude Code](docs/debugging.md). Use their existing harness for exploration and iterative fixes. The API harness is a lightweight alternative for fixed cases or a custom prompt with input files; it supports only OpenAI-compatible Chat Completions.
-If for some reason you can't open the Github site, you can still work on the project through [Gitee](https://gitee.com/VisActor/VChart).
+1. Follow the [contributor quickstart](evals/README.md#contributor-quickstart) for prerequisites, API endpoint/model/key-environment configuration, commands and report interpretation.
+2. Run `uv sync --locked`, then `uv run pytest tests -q`. These tests need no model account.
+3. For a Skill change, choose relevant cases from the [coverage table](evals/cases/README.md). Run one with `uv run python evals/scripts/run.py --case vchart-grouped --browser` (substitute the relevant case id). Model API runs use your own credentials and billing. Start with one case and inspect usage.json.
+4. Inspect the generated source, screenshot and required interactions. Automated success does not replace semantic or visual review.
+5. Run `uv run ruff check skills tests evals/scripts` for Python changes. Keep the smallest meaningful verification scope.
-In the [VMind repository](https://github.com/VisActor/VMind), we have a [guide](https://github.com/VisActor/VMind/blob/develop/CONTRIBUTING.zh-CN.md) for all open source contributors that introduces version management, branch management, etc. **Please take a few minutes to read and understand it**.
+The runner installs the selected Skill from the current checkout into each case workspace. You do not need to install it into your global Agent directory first. The default runner calls a configurable OpenAI-compatible model API and does not require Codex or Claude Code. An optional --runner codex mode tests that host separately; the Skills themselves can be used by other compatible agents.
-## Your First PullRequest
+## Continuous integration
-### Step0: Install Git
+`Skills CI` runs on pull requests and pushes to `main`/`develop`, with two jobs:
-Git is a version control system used to track and manage changes in code in software development projects. It helps developers record and manage the history of code, making it easy for team collaboration, code version control, merging code, and more. With Git, you can track each version of each file and easily switch between and compare different versions. Git also provides branch management, so you can perform multiple parallel development tasks at the same time.
+- **Lint and regressions**: install locked Python dependencies, run Ruff and the deterministic test suite, including per-Skill case/input contracts and a simulated model API.
+- **Browser smoke (no model)**: use copied Skills to generate one fixed VChart chart and one VTable table, then check rendering, runtime records and browser errors. Pinned npm packages serve CDN requests locally; unexpected external requests fail. Save JSON reports, logs, generated HTML and screenshots for seven days.
-- Visit the official Git website:
-- Download the latest version of Git installer.
-- Run the downloaded installer and follow the installation wizard's instructions to install.
-- After installation, you can use the `git version` command on the command line to confirm successful installation.
+Neither job calls a model or needs model credentials. Browser smoke checks script/template integration, not Skill quality on model-generated tasks. Model evaluation remains a separate local development activity.
-
-
-When using Git, you need to set your username and email address, as these will be used in every Git commit. Open the command line and input the following commands to set your Git username:
+To run browser smoke locally:
```bash
-git config --global user.name "your_username"
-git config --global user.email "your_email@example.com"
-```
-
-Please replace "your_username" and "your_email@example.com" with the username and email you want to use in Git.
-
-### Step1: Fork the Project
-
-- First, you need to fork this project. Go to the [VMind project page](https://github.com/VisActor/VMind), click the Fork button in the upper right corner.
-
-
-
-- Your github account should now have a project named xxxx(your github username)/vmind.
-- Use the following command on your local computer: you should get a VMind folder.
-
-```
-// ssh
-git clone git@github.com:xxxx(your github username)/VMind.git
-// https
-git clone https://github.com/xxxx(your github username)/VMind.git
+npm ci --prefix evals --ignore-scripts
+node evals/node_modules/playwright/cli.js install chromium
+node --test tests/test_browser_assets.mjs
+uv run python evals/scripts/smoke.py
```
-### Step2: Get the Project Code
+On Linux, use `install --with-deps chromium` when system libraries are missing. Each run creates a new evidence directory under `.cache/`; `--output-dir PATH` selects an explicit directory that must not exist yet.
-- Enter the VMind folder and add the VMind remote address
+## Before committing
-```
-git remote add upstream https://github.com/VisActor/VMind.git
-```
-
-- Get the VMind latest source code
+Enable the repository's Git hooks after cloning or switching from the historical SDK checkout:
+```bash
+git config core.hooksPath .githooks
```
-git pull upstream develop
-```
-
-### Step3: Create a Branch
-
-- Now we can start contributing our code. VMind default branch is the develop branch. Whether it is feature development, bug fixes, or document writing, please create a new branch and merge it to the develop branch. Use the following code to create the branch:
-
-```
-// Create feature development branch
-git checkout -b feat/xxxx
-
-// Create problem-fixing development branch
-git checkout -b fix/xxxx
-
-// Create document/demo branch
-git checkout -b docs/xxxx
-```
-
-- Now we can modify code on the branch
-- Let's assume we have added some code and made a commit to the stage
-- git commit -a -m "new commit"
-
-### Step4: Merge Changes
-
-- A common problem is that there is new update in the remote upstream(@visactor/vmind) which can cause conflicts when we push the Pull Request. So, before submission, we can merge the commits from other developers with our commits. Use the following code to switch to develop branch:
-
-```
-git checkout develop
-```
-
-- Use the following code to pull the latest code from remote:
-
-```
-git pull upstream develop
-```
-
-- Switch back to your own development branch:
-
-```
-git checkout docs/add-funnel-demo
-```
-
-- Merge the develop commit to branch1:
-
-```
-git rebase develop
-```
-
-- Push the update code to your own branch:
-
-```
-git push upstream docs/add-funnel-demo
-```
-
-### Step5: Submit Pull Request
-
-You can click the New pull request button on your github repo page.
-
-
-
-Follow the template to write down the content modified in this submission:
-
-- Check what type of modification this is
-
-
-
-- Fill in the related issue
-
-
-
-- If a complex change has been made, please provide background and solution
-
-
-
-After completing all related information, click Create pull request to submit
-
-## Mini Task Development Guides
-
-"**good first issue**" is a common label in the open source community, aimed to help new contributors find ideal starter issues.
-
-VMind's starter issues can be viewed on the [issue list](https://github.com/VisActor/VMind/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22), which currently includes two types:
-
-- Demo use case creation
-- Simple function development
-
-If you currently **have time and are willing** to contribute to the community, look at the good first issue in the issue list, and pick one that interests you and suits your abilities.
-
-I believe you are a student who finishes what you start, so once you understand and decide to take on an issue, please leave a message under the issue to let everyone know.
-
-### Feature Task
-
-We have prepared some simple and easy-to-master feature development tasks. If you have a basic understanding of Javascript/Typescript, you can take on this type of task.
-
-You can learn more about VMind code architecture by implementing requirements. **You can leave a message under the issue and discuss your plan with everyone**.
-
-1. Based on the develop branch, pull a new `feat/***` branch for development
-1. (If you've already installed it, skip this step) Install [@microsoft/rush](https://rushjs.io/pages/intro/get_started/) globally: `npm i --global @microsoft/rush`
-1. Run `rush update` in the root directory
-1. Run `rush start` to test VMind code locally
-
-
-
-Click "Set API-Key and LLM URL" at top left corner to set LLM service url and key
-
-5. Confirm all tests pass `rush test`
-5. After completing development, run `rush change` to write changelog and submit changes
-5. Commit all code, and create a Pull Request on Github, inviting others to review
-
-## Embrace the VisActor Community
-
-In addition to contributing code to VIsActor, we encourage you to participate in other activities that help the community thrive, such as:
-1. Offering suggestions for project development, feature planning, and more
-2. Creating articles and videos, hosting lectures to promote VisActor
-3. Writing promotional plans and executing them with the team
+The hooks check staged whitespace, run Ruff for Python/tooling changes and require a Conventional Commit subject. Python checks require `uv` on PATH. Run the relevant tests before committing; the hook does not run model evaluations or the complete test suite. These hooks replace the historical Rush hooks, whose scripts are no longer part of this repository.
-VisActor is also working hard to help community builders grow together. We plan to (but are not limited to, and look forward to more suggestions from everyone) provide the following assistance:
+Explain the task or defect, the behavior changed, and why the chosen cases protect it. Include the commands, case ids, Agent version, requested model and review outcomes. Report known failures and skipped checks. An exit code of zero means the automated checks passed, not that every rendered artifact is correct.
-1. Data visualization development training based on VIsActor, to help participants quickly grow in programming skills, visualization theory, architecture design, and other aspects.
-2. Regularly selecting the "Code Contribution Award" and "Community Promotion Award"
-3. Organizing community members to participate in open-source activities
+Add cases for distinct behaviors or meaningful regressions, not just to increase the count. Keep prompts and inputs separate from expectations; use public or synthetic fixtures and record provenance. Keep `evals/runs/`, credentials and private data out of commits. Runtime Skills must work independently of maintenance tools and the historical VMind SDK.
diff --git a/CONTRIBUTING.zh-CN.md b/CONTRIBUTING.zh-CN.md
deleted file mode 100644
index 2c236ba3..00000000
--- a/CONTRIBUTING.zh-CN.md
+++ /dev/null
@@ -1,210 +0,0 @@
-# VMind开源代码贡献指南
-首先为你选择加入开源贡献行列的行为点赞👍🏻。再者,十分感谢你选择参与到 VisActor 社区,为这个开源项目做出贡献。
-
-
-
-
-## VMind贡献指南
-
-VisActor 团队通常在 github 上进行开发和 issue 维护,请打开 [Github 网站](https://github.com/),点击右上角 `Sign up` 按钮,注册一个自己的账号,开启你开源之旅的第一步。
-
-如果因为特殊情况,你无法打开 Github 站点,也可以通过 [Gitee](https://gitee.com/VisActor/VChart) 进行项目开发。
-
-在 [VMind 仓库](https://github.com/VisActor/VMind)中,我们有一份面向所有开源贡献者的[指南](https://github.com/VisActor/VMind/blob/develop/CONTRIBUTING.zh-CN.md),介绍了有关版本管理、分支管理等内容,**请花几分钟时间阅读了解一下**。
-
-
-
-
-## 你的第一个 PullRequest
-
-### Step0:安装 Git
-
-Git是一种版本控制系统,用于跟踪和管理软件开发项目中的代码变更。它帮助开发者记录和管理代码的历史记录,方便团队协作、代码版本控制、合并代码等操作。通过Git,您可以追踪每个文件的每个版本,并轻松地在不同版本之间进行切换和比较。Git还提供了分支管理功能,使得可以同时进行多个并行开发任务。
-
-- 访问Git官方网站:
-- 下载最新版本的Git安装程序。
-- 运行下载的安装程序,按照安装向导的提示进行安装。
-- 安装完成后,你可以通过命令行使用 `git version` 命令确认安装成功。
-
-
-
-
-使用Git时,需要设置你的用户名和电子邮件地址,因为每次Git提交都会使用这些信息。打开命令行,输入以下命令来设置你的Git用户名:
-
-```bash
-git config --global user.name "your_username"
-git config --global user.email "your_email@example.com"
-```
-
-请将 "your_username"和your_email@example.com替换为你想在Git中使用的用户名和邮箱。
-
-
-
-### Step1:Fork 项目
-
-- 首先需要 fork 这个项目,进入[VMind 项目页面](https://github.com/VisActor/VMind),点击右上角的 Fork 按钮
-
-
-
-- 你的 github 帐号中会出现 xxxx(你的github用户名)/vmind这个项目
-- 在本地电脑上使用以下命令: 得到一个 VMind 文件夹
-
-```
-// ssh
-git clone git@github.com:xxxx(你的github用户名)/VMind.git
-// https
-git clone https://github.com/xxxx(你的github用户名)/VMind.git
-```
-
-
-
-
-### Step2:获取项目代码
-
-- 进入 VMind 文件夹,添加 VMind 的远程地址
-
-```
-git remote add upstream https://github.com/VisActor/VMind.git
-```
-
-- 获取 VMind 最新源码
-
-```
-git pull upstream develop
-```
-
-
-
-
-### Step3:创建分支
-
-- 好了,现在可以开始贡献我们的代码了。VMind 默认分支为 develop 分支。无论是功能开发、bug 修复、文档编写,都请新建立一个分支,再合并到 develop 分支上。使用以下代码创建分支:
-
-```
-// 创建功能开发分支
-git checkout -b feat/xxxx
-
-// 创建问题修复开发分支
-git checkout -b fix/xxxx
-
-// 创建文档、demo分支
-git checkout -b docs/xxxx
-```
-
-- 现在我们可以在分支上更改代码了
-- 假设我们已经添加了一些代码,提交到代码库
-- git commit -a -m "new commit"
-
-
-
-
-### Step4:合并修改
-
-- 一个常见的问题是远程的 upstream (@visactor/vmind) 有了新的更新, 从而会导致我们提交的 Pull Request 时会导致冲突。 因此我们可以在提交前先把远程其他开发者的 commit 和我们的 commit 合并。使用以下代码切换到 develop 分支:
-
-```
-git checkout develop
-```
-
-- 使用以下代码拉出远程的最新代码:
-
-```
-git pull upstream develop
-```
-
-- 切换回自己的开发分支:
-
-```
-git checkout docs/add-funnel-demo
-```
-
-- 把 develop 的 commit 合并到 branch1:
-
-```
-git rebase develop
-```
-
-- 把更新代码提交到自己的分支中:
-
-```
-git push upstream docs/add-funnel-demo
-```
-
-
-
-
-### Step5:提交Pull Request
-
-你可以在你的 github 代码仓库页面点击 New pull request 按钮。
-
-
-
-按照模板填写本次提交的修改内容:
-
-- 勾选这是什么类型的修改
-
-
-
-- 填写关联的 issue
-
-
-
-
-
-- 若有复杂变更,请说明背景和解决方案
-
-
-
-相关信息填写完成后,点击 Create pull request 提交
-
-
-
-
-## Mini Task 开发指南
-
-"**good first issue**" 是一个在开源社区常见的标签,这个标签的目的是帮助新贡献者找到适合入门的问题。
-
-VMind 的入门问题,你可以通过 [issue 列表](https://github.com/VisActor/VMind/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) 查看,目前包括两类:
-
-- Demo 案例制作
-- 简单功能开发
-
-如果你当前**有时间和意愿**参与到社区贡献,可以在 issue 里看一看 **good first issue**,选择一个感兴趣、适合自己的认领。
-
-相信你一定是一个有始有终的同学,所以,当你了解并决定认领一个 issue 后,请在 issue 下留言告知大家。
-
-
-
-
-### Feature Task
-
-我们准备了一些简单、易上手的特性开发任务,如果你有一定的 Javascript / Typescript 基础,可以认领这类任务。
-
-你可以通过需求开发,更快地了解 VMind 代码架构。**你可以在 issue 下留言,和大家讨论自己的方案**。
-
-1. 请基于 develop 分支,新拉一个 `feat/***`分支进行开发
-1. (如果你已经安装,请跳过此步骤)全局安装 [@microsoft/rush](https://rushjs.io/pages/intro/get_started/):`npm i --global @microsoft/rush`
-1. 根目录下运行 `rush update`
-1. `rush start` 在本地运行 VMind 代码的测试页面
-
-
-
-点击左上角“Set API-Key and LLM URL”设置LLM服务url和key
-
-5. 确认所有的测试都是通过的 `rush test`
-5. 开发完成后,运行 `rush change` 命令,编写 changelog 并提交
-5. 提交所有代码,并在 Github 创建 Pull Request,邀请其他人进行 review
-
-## 拥抱VisActor社区
-
-在你为VIsActor贡献代码之余,我们鼓励你参与其他让社区更加繁荣的事情,比如:
-
-1. 为项目的发展、功能规划 等提建议
-2. 创作文章、视频,开办讲座来宣传VisActor
-3. 撰写推广计划,同团队一同执行
-
-VisActor 也在努力帮助参与社区建设的同学一同成长,我们计划(但不限于,期待大家更多的建议)提供如下帮助:
-
-1. 以VIsActor 为基础的数据可视化研发培训,帮助参与的同学在编程技能、可视化理论、架构设计等多个方面快速成长。
-2. 定期评选“代码贡献奖”和“社区推广奖”
-3. 组织社区成员参与开源活动
diff --git a/README-ja.md b/README-ja.md
deleted file mode 100644
index b5d4909d..00000000
--- a/README-ja.md
+++ /dev/null
@@ -1,286 +0,0 @@
-# @visactor/vmind
-
-
-
-[English](README.md) | [简体中文](readme-zh.md) | 日本語
-
-
-
-
-
-自動化だけでなく、素晴らしい。オープンソースのインテリジェントな可視化ソリューション。
-
-
- 紹介 •
- デモ •
- チュートリアル •
- API •
- OpenApi
-
-
-
-
-[](https://www.npmjs.com/package/@visactor/vmind)
-[](https://www.npmjs.com/package/@visactor/vmind)
-[](https://github.com/VisActor/VMind/blob/main/CONTRIBUTING.md#your-first-pull-request)
-
- [](https://github.com/visactor/vmind/blob/main/LICENSE)
-
-
-
-## 紹介
-
-`@visactor/vmind` は [VisActor](https://www.visactor.io/) によって提供される、LLM に基づくインテリジェントなチャートコンポーネントで、対話型のチャート生成と編集機能を含んでいます。自然言語インターフェースを提供し、1文で `@visactor/vmind` を使用してチャートナラティブ作品を簡単に作成し、連続した対話を通じて編集することで、データ可視化作品の作成効率を大幅に向上させます。
-
-`@visactor/vmind` の主な特徴は以下の通りです:
-
-- **使いやすい**:表示したいデータと表示したい情報を説明する1文を提供するだけで、`@visactor/vmind` が自動的にチャートを生成します。既存のチャートに基づいて、チャートに加えたい変更を1文で説明すると、`@visactor/vmind` が望む効果を実現します。
-- **強力な拡張性**:`@visactor/vmind` のコンポーネントは簡単に拡張およびカスタマイズでき、必要に応じて新しい機能や特徴を追加できます。デフォルトでは OpenAI GPT モデルを使用し、任意の LLM サービスに簡単に置き換えることができます。
-- **簡単なナラティブ**:`@visactor/vchart` の強力なチャートナラティブ能力に基づき、`@visactor/vmind` は折れ線グラフ、棒グラフ、円グラフなど、さまざまなタイプのチャートの生成をサポートし、動的な棒グラフやその他の動的なチャートも生成できます。これにより、データを簡単にナレーションできます。さらに、対話型の編集機能を使用して、チャートのスタイルやアニメーション効果を簡単に変更し、ナラティブを作成できます。
-- **ワンクリックエクスポート**:`@visactor/vmind` にはチャートエクスポートモジュールが付属しており、作成したチャートナラティブをビデオや GIF としてエクスポートして表示できます。
-
-## 開発ガイド
-
-### ドキュメントページ
-
-VMind リポジトリに入り、以下を実行します:
-
-```bash
-# 依存関係をインストール
-$ rush update
-# デモページを開始
-$ rush docs
-```
-
-### 開発ページを開始
-
-VMind リポジトリに入り、以下を実行します:
-
-```bash
-# 依存関係をインストール
-$ rush update
-# VMind 開発ページを開始
-$ rush vmind
-```
-
-これで vmind 開発ページを開始できます。
-正常に使用するには、LLM サービスの URL と API キーを設定する必要があります。packages/vmind/\_\_tests\_\_/browser/src/pages/DataInput.tsx で LLM を呼び出すときのヘッダーを変更できます。
-packages/vmind フォルダーに新しい .env.local ファイルを作成し、次の内容を書き込みます:
-
-```bash
-VITE_GPT_URL="Your service url of gpt model"
-VITE_GPT_KEY="Your api-key of gpt model"
-VITE_DEEPSEEK_URL="https://api.deepseek.com/chat/completions"
-VITE_DEEPSEEK_KEY="Your api-key of deepseek model"
-VITE_CUSTOM_URL="Your service url of custom model"
-VITE_CUSTOM_KEY="Your api-key of custom model"
-VITE_CUSTOM_MODEL="Your Custom Model Name"
-VITE_PROXY_CONFIG="Your Vite proxy config for forwarding requests. Must be in JSON string format and is optional. Example: {"proxy": {"/v1": {"target": "https://api.openai.com/","changeOrigin": true},"/openapi": {"target": "https://api.openai.com/","changeOrigin": true}}}"
-```
-
-開発環境を開始するときにこれらの設定が自動的に読み込まれます。
-
-## 使用方法
-
-### 📦 インストール
-
-```bash
-# npm
-$ npm install @visactor/vmind
-
-# yarn
-$ yarn add @visactor/vmind
-```
-
-### 📊 使用例
-
-#### インテリジェントチャート生成
-
-まず、プロジェクトにVMindをインストールする必要があります:
-
-```bash
-# npmでインストール
-
-npm install @visactor/vmind
-
-# yarnでインストール
-
-yarn add @visactor/vmind
-```
-
-次に、JavaScriptファイルの先頭でimportを使用してVMindをインポートします
-
-```typescript
-import VMind from '@visactor/vmind';
-```
-
-VMind は現在、GPT、deepseek、doubao などの API キーを持つ任意のモデルをサポートしています。VMind オブジェクトを初期化するときに呼び出すモデルタイプを指定し、LLM サービスの URL を渡すことができます。次に、VMind インスタンスを初期化し、モデルタイプとモデル URL を渡します:
-
-```typescript
-import { Model } from '@visactor/vmind';
-
-const vmind = new VMind({
- url: LLM_SERVICE_URL, // LLM サービスの URL
- model: Model.GPT4o, // 使用するモデル
- headers: {
- 'api-key': LLM_API_KEY
- } // ヘッダーは LLM リクエストのリクエストヘッダーとして直接使用されます。モデルの API キーをヘッダーに入れることができます
-});
-```
-
-サポートされているモデルのリストは次のとおりです:
-
-```typescript
-// VMind がサポートするモデル
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-また、他のモデルを使用することもできます:
-```typescript
-import { Model } from '@visactor/vmind';
-
-const vmind = new VMind({
- url: LLM_SERVICE_URL,
- model: LLM_MODEL_NAME, // 選択したモデル
- headers: {
- 'api-key': LLM_API_KEY
- }
-});
-```
-
-VMind は CSV および JSON 形式のデータセットをサポートしています。
-
-CSV データを後続のプロセスで使用するには、データ処理メソッドを呼び出してフィールド情報を抽出し、構造化されたデータセットに変換する必要があります。VMind はルールベースのメソッド `parseCSVData` を提供してフィールド情報を取得します:
-
-```typescript
-// CSV 文字列を渡して、フィールド情報と JSON 構造のデータセットを取得
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-```
-
-また、JSON形式のデータセットを渡して`getFieldInfo`メソッドを呼び出し、fieldInfoを取得することもできます:
-
-```typescript
-// JSON形式のデータセットを渡して、fieldInfoを取得します
-const dataset=[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-}
-]
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-「様々な車ブランドの販売ランキングの変化」を示したいとします。generateChartメソッドを呼び出し、データと表示内容の説明を直接VMindに渡します:
-
-```typescript
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-//チャート生成インターフェースを呼び出して、specとチャートアニメーションの時間を取得します
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-このようにして、対応する動的チャートのVChart specを取得します。このspecに基づいてチャートをレンダリングできます:
-
-```typescript
-import VChart from '@visactor/vchart';
-
-
-
-
-
-
-// vchartインスタンスを作成します
-const vchart = new VChart(spec, { dom: 'chart' });
-// 描画します
-vchart.renderAsync();
-```
-
-大言語モデルの能力のおかげで、ユーザーは自然言語でより多くの要求を記述し、「料理」を「カスタマイズ」することができます。
-ユーザーは異なるテーマスタイルを指定することができます(現在、gptチャート生成のみがこの機能をサポートしています)。例えば、ユーザーはテックスタイルのチャートを生成することを指定することができます:
-
-```typescript
-//userPromptは日本語でも英語でも構いません
-//テックスタイルのチャートを生成することを指定します
-const userPrompt = 'show me the changes in sales rankings of various car brand,tech style';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-VMindがサポートするチャートタイプ、フィールドマッピングなども指定することができます。例えば:
-
-```typescript
-//折れ線グラフを生成し、自動車メーカーをx軸にすることを指定します
-const userPrompt =
- 'show me the changes in sales rankings of various car brands,tech style.Using a line chart, Manufacturer makes the x-axis';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-#### データ集約
-
-グラフライブラリを使用して棒グラフ、折れ線グラフなどを描画する際、データが集約されていない場合、視覚化効果に影響を与えます。同時に、フィールドのフィルタリングやソートが行われていないため、一部の視覚化意図を満たすことができません。例えば:最もコストがかかるトップ10の部門を表示してください、北のさまざまな製品の販売を表示してくださいなど。
-
-VMindはバージョン1.2.2以降、インテリジェントなデータ集約機能をサポートしています。この機能は、ユーザーが入力したデータをデータテーブルとして使用し、ユーザーのコマンドに従ってLLMを使用してSQLクエリを生成し、データテーブルからデータをクエリし、GROUP BYおよびSQL集約メソッドを使用してデータをグループ化、集約、ソート、フィルタリングします。サポートされているSQLステートメントには、SELECT、GROUP BY、WHERE、HAVING、ORDER BY、LIMITが含まれます。サポートされている集約メソッドには、MAX()、MIN()、SUM()、COUNT()、AVG()が含まれます。サブクエリ、JOIN、条件ステートメントなどの複雑なSQL操作はサポートされていません。
-
-VMindオブジェクトの`dataQuery`関数を使用してデータを集約します。このメソッドには3つのパラメータがあります:
-- userInput:ユーザー入力。generateChartと同じ入力を使用できます
-- fieldInfo:データセットのフィールド情報。generateChartと同じで、parseCSVDataによって取得されるか、ユーザーによって構築されます。
-- dataset:データセット。generateChartと同じで、parseCSVDataによって取得されるか、ユーザーによって構築されます。
-
-```typescript
-const { fieldInfo, dataset } = await vmind?.dataQuery(userInput, fieldInfo, dataset);
-```
-
-このメソッドによって返されるfieldInfoとdatasetは、データ集約後のフィールド情報とデータセットであり、チャート生成に使用できます。
-`generateChart`関数は、デフォルトでチャートを生成する前に、同じユーザー入力を使用してデータ集約を実行します。第4パラメータを渡すことでデータ集約を無効にすることができます:
-```typescript
-const userInput = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userInput, fieldInfo, dataset, false); //第4パラメータとしてfalseを渡すことで、チャートを生成する前にデータ集約を無効にします。
-```
-
-#### データインサイト
-[チュートリアル](https://visactor.io/vmind/guide/Basic_Tutorial/Chart_Insight)
-
-#### データ抽出:テキストからチャートへ
-[チュートリアル](https://visactor.io/vmind/guide/Basic_Tutorial/Data_Extraction)
-
-#### 対話型編集
-
-開発中、乞うご期待
-
-### 効果表示
-
-#### 動的棒グラフ
-
-
-
-#### 棒グラフ
-
-
-
-#### 円グラフ
-
-
diff --git a/README.md b/README.md
index 4320e787..7b8b8d24 100644
--- a/README.md
+++ b/README.md
@@ -1,322 +1,90 @@
-
+# VisActor Agent Skills
-
-
VMind
-
+[English](README.md) | [简体中文](README.zh-CN.md)
-
+VChart and VTable development skills for agents that can read files and run commands. Generate charts and tables, diagnose configuration problems, and deliver runnable HTML with editable source code.
-Not just automatic, but also fantastic.Open-source solution for intelligent visualization.
+## Skills
-
- Introduction •
- Demo •
- Tutorial •
- API •
- OpenApi
-
+| Skill | Tasks |
+| --- | --- |
+| [vchart-skill](skills/vchart-skill/SKILL.md) | Chart generation, diagnosis, image replication and React integration |
+| [vtable-skill](skills/vtable-skill/SKILL.md) | List tables, pivot tables/charts, interactions and diagnosis |
-
-
-[](https://www.npmjs.com/package/@visactor/vmind)
-[](https://www.npmjs.com/package/@visactor/vmind)
-[](https://github.com/VisActor/VMind/blob/main/CONTRIBUTING.md#your-first-pull-request)
+Each skill includes its instructions, local references, templates and scripts. No separate VisActor CLI, MCP server, model key or hosted VisActor API is required. The host agent supplies the model.
- [](https://github.com/visactor/vmind/blob/main/LICENSE)
+**Recommended: use the Skills directly in Codex or Claude Code.** Your agent provides model access and tool execution. Other compatible agents may also use these Skills, but do not have dedicated setup instructions here.
-
+## Install
-
-
-
-
-English | [简体中文](readme-zh.md) | [日本語](README-ja.md)
-
-
-
-## Introduction
-
-`@visactor/vmind` is an intelligent chart component based on LLM provided by [VisActor](https://www.visactor.io/), including dialog-based chart generation and editing capabilities. It provides a natural language interaction interface, allowing you to easily create chart narrative works with `@visactor/VMind` with just one sentence, and edit them through continuous dialogue, greatly improving your efficiency in creating data visualization works.
-
-The main features of `@visactor/vmind` include:
-
-- **Easy to use**: Just provide the data you want to display and a sentence describing the information you want to display, and `@visactor/vmind` will automatically generate the chart for you. Based on the existing chart, describe the modifications you want to make to the chart in one sentence, and `@visactor/VMind` will help you achieve the desired effect.
-- **Strong scalability**: The components of `@visactor/VMind` can be easily extended and customized, and new functions and features can be added as needed. By default, the OpenAI GPT model is used, and you can easily replace it with any LLM service.
-- **Easy narrative**: Based on the powerful chart narrative ability of `@visactor/vchart`, `@visactor/VMind` supports the generation of various types of charts, including line charts, bar charts, pie charts, etc., and can also generate dynamic bar charts and other dynamic charts, making it easy for you to narrate data. More chart types are being added. You can also use the dialog-based editing function to easily modify chart styles and animation effects, making it easy for you to create narratives.
-- **One-click export**: `@visactor/VMind` comes with a chart export module, and you can export the created chart narrative as a video or GIF for display.
-
-## Development Guide
-
-### Docs Page
-
-Enter the VMind repository and execute:
+Run these commands in the project where you want to use the Skills:
```bash
-# Install dependencies
-$ rush update
-# Start the demo page
-$ rush docs
+npx skills add VisActor/VMind --skill vchart-skill
+npx skills add VisActor/VMind --skill vtable-skill
```
+Follow the installer's prompts to select Codex or Claude Code. You can install either Skill independently. More installation options are documented in the [Skills CLI reference](https://github.com/vercel-labs/skills#usage).
-### Start the Development Page
-
-Enter the VMind repository and execute:
-
-```bash
-# Install dependencies
-$ rush update
-# Start the VMind development page
-$ rush vmind
-```
+Requirements:
-You can start the vmind development page.
-You need to set your LLM service URL and API key to use it normally. You can modify the headers when calling the LLM in packages/vmind/\_\_tests\_\_/browser/src/pages/DataInput.tsx.
-You can create a new .env.local file in the packages/vmind folder and write in it:
+- Node.js and npm to run the installation commands above.
+- An agent with filesystem and shell tools, plus its own model access.
+- Python 3.9+ for the bundled standard-library scripts.
+- A browser and internet access for generated HTML. Templates fetch pinned VChart/VTable, React (when needed), and Monaco packages from the public unpkg CDN. This is not a fully offline bundle.
-```bash
-VITE_GPT_URL="Your service url of gpt model"
-VITE_GPT_KEY="Your api-key of gpt model"
-VITE_DEEPSEEK_URL="https://api.deepseek.com/chat/completions"
-VITE_DEEPSEEK_KEY="Your api-key of deepseek model"
-VITE_CUSTOM_URL="Your service url of custom model"
-VITE_CUSTOM_KEY="Your api-key of custom model"
-VITE_CUSTOM_MODEL="Your Custom Model Name"
-VITE_PROXY_CONFIG="Your Vite proxy config for forwarding requests. Must be in JSON string format and is optional. Example: {"proxy": {"/v1": {"target": "https://api.openai.com/","changeOrigin": true},"/openapi": {"target": "https://api.openai.com/","changeOrigin": true}}}"
-```
+VChart knowledge search reads bundled example/SOP files locally. It uses keyword matching, not a hosted semantic search service; unmatched questions fall back to the included type and API references.
-These configurations will be automatically loaded when starting the development environment.
+## Use
-## Instructions for use
+After installation, ask your agent to use the selected Skill with your data. For example:
-### 📦 Installation
+- “Use VChart to compare sales by region and quarter in this CSV. Give me the editable source and HTML.”
+- “Use VTable to build a sortable detail table using every row in this file.”
-```bash
-# npm
-$ npm install @visactor/vmind
+Generated JavaScript/HTML is executable code. Preview your own or reviewed artifacts locally; the evaluation browser is not a sandbox for arbitrary untrusted submissions.
-# yarn
-$ yarn add @visactor/vmind
-```
+## Development and maintenance
-### 📊 Usage Example
+This section is for contributors editing Skills or running local tests. Start with [CONTRIBUTING.md](CONTRIBUTING.md).
-#### Intelligent Chart Generation
+### Install from a local checkout
-First, we need to install VMind in the project:
+From the root of your local repository, install the working copy of either Skill:
```bash
-# Install with npm
-
-npm install @visactor/vmind
-
-# Install with yarn
-
-yarn add @visactor/vmind
+npx skills add ./skills/vchart-skill
+npx skills add ./skills/vtable-skill
```
-Next, import VMind at the top of the JavaScript file
+Alternatively, copy the complete Skill directory into your agent's skill directory, including its references, templates and scripts. Do not copy only `SKILL.md`. See the [local debugging guide](docs/debugging.md) for Codex and Claude Code workspace setup. Refresh the installed copy after changing a Skill before retesting.
-```typescript
-import VMind from '@visactor/vmind';
-```
-
-VMind currently supports GPT, deepseek, doubao and any other models with API Keys. Users can specify the model type to be called when initializing the VMind object, and pass in the URL of the LLM service. Next, we initialize a VMind instance and pass in the model type and model url:
+### Regression tests
-```typescript
-import { Model } from '@visactor/vmind';
-
-const vmind = new VMind({
- url: LLM_SERVICE_URL, // URL of the LLM service
- model: Model.GPT4o, // Model to use
- headers: {
- 'api-key': LLM_API_KEY
- } //headers will be used directly as the request header in the LLM request. You can put the model api key in the header
-});
-```
+The Python maintenance environment requires Python 3.12+ and [uv](https://docs.astral.sh/uv/):
-Here is a list of supported models:
-
-```typescript
-//models that VMind support
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-And also you can use other model you like:
-```typescript
-import { Model } from '@visactor/vmind';
-
-const vmind = new VMind({
- url: LLM_SERVICE_URL,
- model: LLM_MODEL_NAME, // Model You Choose
- headers: {
- 'api-key': LLM_API_KEY
- }
-});
-```
-
-VMind supports datasets in both CSV and JSON formats.
-
-To use CSV data in subsequent processes, you need to call the data processing method to extract field information and convert it into a structured dataset. VMind provides a rule-based method `parseCSVData` to obtain field information:
-
-```typescript
-// Pass in the CSV string to obtain the fieldInfo and the JSON-structured dataset
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-```
-
-We can also call the `getFieldInfo` method to obtain the fieldInfo by passing in a JSON-formatted dataset:
-
-```typescript
-// Pass in a JSON-formatted dataset to obtain the fieldInfo
-const dataset=[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-}
-]
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-We want to show "the changes in sales rankings of various car brands". Call the generateChart method and pass the data and display content description directly to VMind:
-
-```typescript
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-//Call the chart generation interface to get spec and chart animation duration
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-In this way, we get the VChart spec of the corresponding dynamic chart. We can render the chart based on this spec:
-
-```typescript
-import VChart from '@visactor/vchart';
-
-
-
-
-
-
-// Create a vchart instance
-const vchart = new VChart(spec, { dom: 'chart' });
-// Draw
-vchart.renderAsync();
-```
-
-Thanks to the capabilities of the large language model, users can describe more requirements in natural language and "customize" dishes.
-Users can specify different theme styles (currently only gpt chart generation supports this feature). For example, users can specify to generate a tech-style chart:
-
-```typescript
-//userPrompt can be in both Chinese and English
-//Specify to generate a tech-style chart
-const userPrompt = 'show me the changes in sales rankings of various car brand,tech style';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-You can also specify the chart type, field mapping, etc. supported by VMind. For example:
-
-```typescript
-//Specify to generate a line chart, with car manufacturers as the x-axis
-const userPrompt =
- 'show me the changes in sales rankings of various car brands,tech style.Using a line chart, Manufacturer makes the x-axis';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-#### Data Aggregation
-When using the chart library to draw bar charts, line charts, etc., if the data is not aggregated, it will affect the visualization effect. At the same time, because no filtering and sorting of fields has been done, some visualization intentions cannot be met, for example: show me the top 10 departments with the most cost, show me the sales of various products in the north, etc.
-
-VMind supports intelligent data aggregation since version 1.2.2. This function uses the data input by the user as a data table, uses a LLM to generate SQL queries according to the user's command, queries data from the data table, and uses GROUP BY and SQL aggregation methods to group, aggregate, sort, and filter data. Supported SQL statements include: SELECT, GROUP BY, WHERE, HAVING, ORDER BY, LIMIT. Supported aggregation methods are: MAX(), MIN(), SUM(), COUNT(), AVG(). Complex SQL operations such as subqueries, JOIN, and conditional statements are not supported.
-
-
-Use the `dataQuery` function of the VMind object to aggregate data. This method has three parameters:
-- userInput: user input. You can use the same input as generateChart
-- fieldInfo: Dataset field information. The same as generateChart, it can be obtained by parseCSVData, or built by the user.
-- dataset: Dataset. The same as generateChart, it can be obtained by parseCSVData, or built by the user.
-
-```typescript
-const { fieldInfo, dataset } = await vmind?.dataQuery(userInput, fieldInfo, dataset);
-```
-
-
-The fieldInfo and dataset returned by this method are the field information and dataset after data aggregation, which can be used for chart generation.
-By default, the `generateChart` function will perform a data aggregation using the same user input before generating the chart. You can disable data aggregation by passing in the fourth parameter:
-```typescript
-const userInput = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userInput, fieldInfo, dataset, false); //pass false as the forth parameter to disable data aggregation before generating a chart.
+```bash
+uv sync --locked
+uv run pytest tests -q
+uv run ruff check skills tests evals/scripts
```
-#### Data Insight
-[Tutorial](https://visactor.io/vmind/guide/Basic_Tutorial/Chart_Insight)
-
-#### Data Extraction: Text to Chart
-[Tutorial](https://visactor.io/vmind/guide/Basic_Tutorial/Data_Extraction)
-
-#### Dialog-based editing
-
-Under development, stay tuned
-
-### Effect display
-
-#### Dynamic bar chart
-
-
-
-#### Bar chart
-
-
-
-#### Pie chart
-
-
+### Model API task debugging
-# Contribution
+For users with model API access, a lightweight harness can load a selected Skill and run a fixed case or a custom prompt with input files. It supports OpenAI-compatible Chat Completions; everyday interactive debugging is best done in your existing agent.
-If you would like to contribute, please read the [Code of Conduct ](./CODE_OF_CONDUCT.md) and [ Guide](./CONTRIBUTING.md) first。
+For fixed prompt/data runs, observable execution logs, browser checks and screenshots, see [evals/README.md](evals/README.md). These are maintainer tools, not part of the installed skills. The default runner uses a configurable model API with your own key; Codex/Claude Code are not required. Model calls may incur usage charges. Copy evals/model.example.json to the ignored evals/model.local.json, configure the endpoint/model/key environment variable, then run `uv run python evals/scripts/run.py --case vchart-grouped --browser`. See the quickstart for setup and usage limits.
-Small streams converge to make great rivers and seas!
+The [case catalog](evals/cases/README.md) includes 32 VChart tasks and 4 VTable tasks, organized by Skill with explicit acceptance criteria. The runner defaults to the 8-task VChart core group; curated coverage does not mean every task has been executed.
-
-## Star History
+## Versioning
-
-
+Skills are versioned together at repository level. Each formal Skills release is identified by a Git tag covering the Skill instructions, references, templates and scripts. `vchart-skill` and `vtable-skill` do not have separate version numbers.
-
-
-
+Use a release tag or commit SHA to identify the version when reporting an issue or reproducing a result; branch contents can change. Dependency versions such as VTable `1.26.8` identify the underlying library, not the Skill release. Historical VMind SDK tags remain unchanged and belong to the earlier SDK.
+## Earlier VMind versions
-# License
+The previous VMind SDK is no longer maintained. Its code and documentation remain in [historical releases](https://github.com/VisActor/VMind/releases).
-[MIT License](./LICENSE)
+[MIT license](LICENSE)
diff --git a/README.zh-CN.md b/README.zh-CN.md
new file mode 100644
index 00000000..066614df
--- /dev/null
+++ b/README.zh-CN.md
@@ -0,0 +1,90 @@
+# VisActor Agent Skills
+
+[English](README.md) | [简体中文](README.zh-CN.md)
+
+面向具备文件读写和命令执行能力的 Agent,提供 VChart 和 VTable 开发 Skills。用于生成图表与表格、诊断配置问题,并交付可运行的 HTML 和可编辑的源代码。
+
+## Skills
+
+| Skill | 能力 |
+| --- | --- |
+| [vchart-skill](skills/vchart-skill/SKILL.md) | 图表生成、问题诊断、图片还原和 React 集成 |
+| [vtable-skill](skills/vtable-skill/SKILL.md) | 明细表、透视表与透视图、交互和问题诊断 |
+
+每个 Skill 都包含完整指令、本地参考资料、模板和脚本。无需额外安装 VisActor CLI、MCP 服务,也无需为 Skill 单独配置模型 Key 或访问 VisActor 托管 API。模型能力由宿主 Agent 提供。
+
+**推荐直接在 Codex 或 Claude Code 中使用 Skills。** 模型访问与工具执行由你使用的 Agent 提供。其他兼容的 Agent 也可以尝试使用,目前不提供专门的接入说明。
+
+## 安装
+
+在你准备使用 Skills 的项目目录中执行:
+
+```bash
+npx skills add VisActor/VMind --skill vchart-skill
+npx skills add VisActor/VMind --skill vtable-skill
+```
+
+按照安装器提示选择 Codex 或 Claude Code。两个 Skill 可以按需单独安装。更多安装选项见 [Skills CLI 说明](https://github.com/vercel-labs/skills#usage)。
+
+运行要求:
+
+- Node.js 和 npm,用于执行上述安装命令。
+- 具备文件系统和 Shell 工具的 Agent,以及该 Agent 自身的模型访问权限。
+- Python 3.9+,用于运行 Skill 自带的标准库脚本。
+- 浏览器和网络连接,用于打开生成的 HTML。模板通过公开的 unpkg CDN 加载固定版本的 VChart/VTable、React(需要时)和 Monaco,因此并非完全离线运行。
+
+VChart 知识检索在本地读取随 Skill 附带的示例和 SOP,采用关键词匹配,无需托管的语义检索服务。未匹配的问题可继续查阅内置类型定义与 API 参考资料。
+
+## 使用
+
+安装后,在 Agent 中指定所需 Skill,并提供你的数据。例如:
+
+- “用 VChart 对比这个 CSV 中各地区、各季度的销售额,给我可编辑的源码和 HTML。”
+- “使用这个文件中的全部数据,用 VTable 创建一个支持排序的明细表。”
+
+生成的 JavaScript/HTML 是可执行代码。请在本地预览自己生成或已审查的产物;评测浏览器并不是用于执行任意不可信提交的安全沙箱。
+
+## 开发与维护
+
+本节面向需要修改 Skills 或运行本地测试的贡献者,请先阅读 [贡献指南](CONTRIBUTING.md)。
+
+### 从本地仓库安装
+
+在本地仓库根目录执行,安装当前工作副本中的 Skill:
+
+```bash
+npx skills add ./skills/vchart-skill
+npx skills add ./skills/vtable-skill
+```
+
+也可以将 Skill 的完整目录复制到 Agent 的技能目录中,包括参考资料、模板和脚本,不要只复制 `SKILL.md`。Codex 和 Claude Code 的调试工作区准备方式见 [本地调试指南](docs/debugging.md)。修改 Skill 后,请先更新安装副本,再重新测试。
+
+### 回归测试
+
+Python 维护环境要求 Python 3.12+ 和 [uv](https://docs.astral.sh/uv/):
+
+```bash
+uv sync --locked
+uv run pytest tests -q
+uv run ruff check skills tests evals/scripts
+```
+
+### 通过模型 API 调试任务
+
+对于持有模型 API 的用户,轻量 harness 可以加载指定 Skill,执行固定 case 或自定义 prompt 与输入文件。它支持 OpenAI 兼容的 Chat Completions 接口;日常交互式调试仍推荐使用已有的通用 Agent。
+
+固定 prompt/数据任务、可观察的执行日志、浏览器检查与截图,详见 [评测说明](evals/README.zh-CN.md)。这些是维护工具,不属于用户安装的 Skill。默认 runner 使用用户自行配置的模型 API 和 Key,无需安装 Codex 或 Claude Code;模型调用可能产生费用。将 `evals/model.example.json` 复制为被 Git 忽略的 `evals/model.local.json`,配置 endpoint、model 和 Key 环境变量后,运行 `uv run python evals/scripts/run.py --case vchart-grouped --browser`。环境准备和用量限制详见快速上手。
+
+[用例目录](evals/cases/README.zh-CN.md) 收录 32 个 VChart 任务和 4 个 VTable 任务,按 Skill 分目录维护,并提供明确的验收条件。runner 默认执行包含 8 个任务的 VChart 核心组;收录用例并不代表所有任务均已执行。
+
+## 版本管理
+
+Skills 按整个仓库统一管理版本。每次正式发布使用 Git tag 标识一个包含 Skill 指令、参考资料、模板和脚本的版本快照,`vchart-skill` 和 `vtable-skill` 不单独维护版本号。
+
+反馈问题或复现结果时,请记录发布 tag 或 commit SHA;分支内容会随开发变化。VTable `1.26.8` 等依赖版本表示底层库的版本,不是 Skill 的发布版本。历史 VMind SDK 的 tag 保持不变,仍归属于原 SDK。
+
+## VMind 历史版本
+
+原 VMind SDK 不再维护,其代码和文档仍可通过 [历史发布版本](https://github.com/VisActor/VMind/releases) 获取。
+
+[MIT 许可证](LICENSE)
diff --git a/common/autoinstallers/create/README.md b/common/autoinstallers/create/README.md
deleted file mode 100644
index ca9e9eee..00000000
--- a/common/autoinstallers/create/README.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Create project
-
-## Description
-
-Create a project
-
-## Usage
-
-```bash
-rush create [--name | -n] [packageName]
-```
-
diff --git a/common/autoinstallers/create/package.json b/common/autoinstallers/create/package.json
deleted file mode 100644
index e19f19f7..00000000
--- a/common/autoinstallers/create/package.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "create",
- "version": "1.0.0",
- "private": true,
- "dependencies": {
- "@microsoft/rush-lib": "5.94.1",
- "chalk": "4.1.2",
- "fast-glob": "3.2.11",
- "minimist": "1.2.6",
- "prettier": "2.7.1",
- "prompts": "2.4.2",
- "string.prototype.replaceall": "1.0.6",
- "ts-node": "^10.9.2",
- "zx": "4.2.0"
- },
- "devDependencies": {
- "@types/minimist": "1.2.2",
- "@types/node": "*",
- "@types/prompts": "2.0.14",
- "typescript": "4.9.5"
- }
-}
diff --git a/common/autoinstallers/create/pnpm-lock.yaml b/common/autoinstallers/create/pnpm-lock.yaml
deleted file mode 100644
index e540bfa0..00000000
--- a/common/autoinstallers/create/pnpm-lock.yaml
+++ /dev/null
@@ -1,4688 +0,0 @@
-lockfileVersion: 5.4
-
-specifiers:
- '@microsoft/rush-lib': 5.94.1
- '@types/minimist': 1.2.2
- '@types/node': '*'
- '@types/prompts': 2.0.14
- chalk: 4.1.2
- fast-glob: 3.2.11
- minimist: 1.2.6
- prettier: 2.7.1
- prompts: 2.4.2
- string.prototype.replaceall: 1.0.6
- ts-node: ^10.9.2
- typescript: 4.9.5
- zx: 4.2.0
-
-dependencies:
- '@microsoft/rush-lib': 5.94.1_@types+node@22.15.2
- chalk: 4.1.2
- fast-glob: 3.2.11
- minimist: 1.2.6
- prettier: 2.7.1
- prompts: 2.4.2
- string.prototype.replaceall: 1.0.6
- ts-node: 10.9.2_5gorizoetxxmrnbx6xopn2qxji
- zx: 4.2.0
-
-devDependencies:
- '@types/minimist': 1.2.2
- '@types/node': 22.15.2
- '@types/prompts': 2.0.14
- typescript: 4.9.5
-
-packages:
-
- /@azure/abort-controller/1.1.0:
- resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/abort-controller/2.1.2:
- resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-auth/1.9.0:
- resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-util': 1.11.0
- tslib: 2.8.1
- dev: false
-
- /@azure/core-client/1.9.3:
- resolution: {integrity: sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-auth': 1.9.0
- '@azure/core-rest-pipeline': 1.19.1
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-http/2.3.2:
- resolution: {integrity: sha512-Z4dfbglV9kNZO177CNx4bo5ekFuYwwsvjLiKdZI4r84bYGv3irrbQz7JC3/rUfFH2l4T/W6OFleJaa2X0IaQqw==}
- engines: {node: '>=14.0.0'}
- deprecated: This package is no longer supported. Please migrate to use @azure/core-rest-pipeline
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.9.0
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- '@types/node-fetch': 2.6.2
- '@types/tunnel': 0.0.3
- form-data: 4.0.2
- node-fetch: 2.6.7
- process: 0.11.10
- tough-cookie: 4.1.4
- tslib: 2.8.1
- tunnel: 0.0.6
- uuid: 8.3.2
- xml2js: 0.5.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@azure/core-lro/2.7.2:
- resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- tslib: 2.8.1
- dev: false
-
- /@azure/core-paging/1.6.2:
- resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-rest-pipeline/1.19.1:
- resolution: {integrity: sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-auth': 1.9.0
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.6
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-tracing/1.0.0-preview.13:
- resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@opentelemetry/api': 1.9.0
- tslib: 2.8.1
- dev: false
-
- /@azure/core-tracing/1.2.0:
- resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-util/1.11.0:
- resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- tslib: 2.8.1
- dev: false
-
- /@azure/identity/2.1.0:
- resolution: {integrity: sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.9.0
- '@azure/core-client': 1.9.3
- '@azure/core-rest-pipeline': 1.19.1
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- '@azure/msal-browser': 2.39.0
- '@azure/msal-common': 7.6.0
- '@azure/msal-node': 1.18.4
- events: 3.3.0
- jws: 4.0.0
- open: 8.4.2
- stoppable: 1.1.0
- tslib: 2.8.1
- uuid: 8.3.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/logger/1.1.4:
- resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/msal-browser/2.39.0:
- resolution: {integrity: sha512-kks/n2AJzKUk+DBqZhiD+7zeQGBl+WpSOQYzWy6hff3bU0ZrYFqr4keFLlzB5VKuKZog0X59/FGHb1RPBDZLVg==}
- engines: {node: '>=0.8.0'}
- dependencies:
- '@azure/msal-common': 13.3.3
- dev: false
-
- /@azure/msal-common/13.3.1:
- resolution: {integrity: sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-common/13.3.3:
- resolution: {integrity: sha512-n278DdCXKeiWhLwhEL7/u9HRMyzhUXLefeajiknf6AmEedoiOiv2r5aRJ7LXdT3NGPyubkdIbthaJlVtmuEqvA==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-common/7.6.0:
- resolution: {integrity: sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-node/1.18.4:
- resolution: {integrity: sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==}
- engines: {node: 10 || 12 || 14 || 16 || 18}
- deprecated: A newer major version of this library is available. Please upgrade to the latest available version.
- dependencies:
- '@azure/msal-common': 13.3.1
- jsonwebtoken: 9.0.2
- uuid: 8.3.2
- dev: false
-
- /@azure/storage-blob/12.11.0:
- resolution: {integrity: sha512-na+FisoARuaOWaHWpmdtk3FeuTWf2VWamdJ9/TJJzj5ZdXPLC3juoDgFs6XVuJIoK30yuBpyFBEDXVRK4pB7Tg==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-http': 2.3.2
- '@azure/core-lro': 2.7.2
- '@azure/core-paging': 1.6.2
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/logger': 1.1.4
- events: 3.3.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@babel/code-frame/7.26.2:
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.25.9
- js-tokens: 4.0.0
- picocolors: 1.1.1
- dev: false
-
- /@babel/generator/7.27.0:
- resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 3.1.0
- dev: false
-
- /@babel/helper-string-parser/7.25.9:
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-validator-identifier/7.25.9:
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/parser/7.27.0:
- resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/template/7.27.0:
- resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/traverse/7.27.0:
- resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.27.0
- '@babel/parser': 7.27.0
- '@babel/template': 7.27.0
- '@babel/types': 7.27.0
- debug: 4.4.0
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/types/7.27.0:
- resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- dev: false
-
- /@cspotcode/source-map-support/0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
- dev: false
-
- /@devexpress/error-stack-parser/2.0.6:
- resolution: {integrity: sha512-fneVypElGUH6Be39mlRZeAu00pccTlf4oVuzf9xPJD1cdEqI8NyAiQua/EW7lZdrbMUbgyXcJmfKPefhYius3A==}
- dependencies:
- stackframe: 1.3.4
- dev: false
-
- /@jridgewell/gen-mapping/0.3.8:
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
- dev: false
-
- /@jridgewell/resolve-uri/3.1.2:
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/set-array/1.2.1:
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/sourcemap-codec/1.5.0:
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
- dev: false
-
- /@jridgewell/trace-mapping/0.3.25:
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /@jridgewell/trace-mapping/0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /@microsoft/rush-lib/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-qXeqtYYe4ImyYyaAIR+ZdZEpNUeOZSaP+sbfksvDu9oa4kNH+5pCemII8NSfmQd9Dx7zPGPNiGf4zE4/Jcs6VA==}
- engines: {node: '>=5.6.0'}
- dependencies:
- '@pnpm/link-bins': 5.3.25
- '@rushstack/heft-config-file': 0.11.9_@types+node@22.15.2
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/package-deps-hash': 4.0.10_@types+node@22.15.2
- '@rushstack/rig-package': 0.3.18
- '@rushstack/rush-amazon-s3-build-cache-plugin': 5.94.1_@types+node@22.15.2
- '@rushstack/rush-azure-storage-build-cache-plugin': 5.94.1_@types+node@22.15.2
- '@rushstack/stream-collator': 4.0.228_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- '@rushstack/ts-command-line': 4.13.2
- '@types/node-fetch': 2.6.2
- '@yarnpkg/lockfile': 1.0.2
- builtin-modules: 3.1.0
- cli-table: 0.3.11
- colors: 1.2.5
- dependency-path: 9.2.8
- figures: 3.0.0
- git-repo-info: 2.1.1
- glob: 7.0.6
- glob-escape: 0.0.2
- https-proxy-agent: 5.0.1
- ignore: 5.1.9
- inquirer: 7.3.3
- js-yaml: 3.13.1
- jszip: 3.8.0
- lodash: 4.17.21
- node-fetch: 2.6.7
- npm-check: 6.0.1
- npm-package-arg: 6.1.1
- npm-packlist: 2.1.5
- read-package-tree: 5.1.6
- resolve: 1.22.10
- rxjs: 6.6.7
- semver: 7.3.8
- ssri: 8.0.1
- strict-uri-encode: 2.0.0
- tapable: 2.2.1
- tar: 6.1.15
- true-case-path: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@nodelib/fs.scandir/2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: false
-
- /@nodelib/fs.stat/2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
- dev: false
-
- /@nodelib/fs.walk/1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
- dev: false
-
- /@opentelemetry/api/1.9.0:
- resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
- engines: {node: '>=8.0.0'}
- dev: false
-
- /@pnpm/crypto.base32-hash/1.0.1:
- resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==}
- engines: {node: '>=14.6'}
- dependencies:
- rfc4648: 1.5.4
- dev: false
-
- /@pnpm/error/1.4.0:
- resolution: {integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/link-bins/5.3.25:
- resolution: {integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/package-bins': 4.1.0
- '@pnpm/read-modules-dir': 2.0.3
- '@pnpm/read-package-json': 4.0.0
- '@pnpm/read-project-manifest': 1.1.7
- '@pnpm/types': 6.4.0
- '@zkochan/cmd-shim': 5.4.1
- is-subdir: 1.2.0
- is-windows: 1.0.2
- mz: 2.7.0
- normalize-path: 3.0.0
- p-settle: 4.1.1
- ramda: 0.27.2
- dev: false
-
- /@pnpm/package-bins/4.1.0:
- resolution: {integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- fast-glob: 3.2.11
- is-subdir: 1.2.0
- dev: false
-
- /@pnpm/read-modules-dir/2.0.3:
- resolution: {integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A==}
- engines: {node: '>=10.13'}
- dependencies:
- mz: 2.7.0
- dev: false
-
- /@pnpm/read-package-json/4.0.0:
- resolution: {integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- load-json-file: 6.2.0
- normalize-package-data: 3.0.3
- dev: false
-
- /@pnpm/read-project-manifest/1.1.7:
- resolution: {integrity: sha512-tj8ExXZeDcMmMUj7D292ETe/RiEirr1X1wpT6Zy85z2MrFYoG9jfCJpps40OdZBNZBhxbuKtGPWKVSgXD0yrVw==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- '@pnpm/write-project-manifest': 1.1.7
- detect-indent: 6.1.0
- fast-deep-equal: 3.1.3
- graceful-fs: 4.2.4
- is-windows: 1.0.2
- json5: 2.2.3
- parse-json: 5.2.0
- read-yaml-file: 2.1.0
- sort-keys: 4.2.0
- strip-bom: 4.0.0
- dev: false
-
- /@pnpm/types/6.4.0:
- resolution: {integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/types/8.9.0:
- resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==}
- engines: {node: '>=14.6'}
- dev: false
-
- /@pnpm/write-project-manifest/1.1.7:
- resolution: {integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- json5: 2.2.3
- mz: 2.7.0
- write-file-atomic: 3.0.3
- write-yaml-file: 4.2.0
- dev: false
-
- /@rushstack/heft-config-file/0.11.9_@types+node@22.15.2:
- resolution: {integrity: sha512-01JFmD+G44v5btO0fVIbVBJCfGWLTN2l4Y/+IVU8D9eR14+wYJjV5CO25uxydDynMr334URFcITuzG21L9L0GA==}
- engines: {node: '>=10.13.0'}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rig-package': 0.3.18
- jsonpath-plus: 4.0.0
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/node-core-library/3.55.2_@types+node@22.15.2:
- resolution: {integrity: sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@types/node': 22.15.2
- colors: 1.2.5
- fs-extra: 7.0.1
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.10
- semver: 7.3.8
- z-schema: 5.0.5
- dev: false
-
- /@rushstack/package-deps-hash/4.0.10_@types+node@22.15.2:
- resolution: {integrity: sha512-oW4M9olWay3qIpIULtpolh0MY1QprY2CqrrgUl7NpyMn1/r0laT8EUbkTylWRnytvXaNTDBlRz99+CdU1DKqgA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/rig-package/0.3.18:
- resolution: {integrity: sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==}
- dependencies:
- resolve: 1.22.10
- strip-json-comments: 3.1.1
- dev: false
-
- /@rushstack/rush-amazon-s3-build-cache-plugin/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-NCZ5YscW9Qi9avvgspE76dfHtCcsSMpfm3X4D9gaTcGPyE7RpWY5yMTZhO31Z5g0NM6cw6eWEfKwJvZ5nGbnBQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rush-sdk': 5.94.1_@types+node@22.15.2
- https-proxy-agent: 5.0.1
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-azure-storage-build-cache-plugin/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-uIdyoeGHyFlAnmAHF0KKDsg5KBde9nRl15x8wTr/zwzwydMMIdbfxHAMc3C78YE05SUYeIIut4qh5KCoEn9/Hw==}
- dependencies:
- '@azure/identity': 2.1.0
- '@azure/storage-blob': 12.11.0
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rush-sdk': 5.94.1_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-sdk/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-T5euwYB4GzBGGCWCdk0djjHqsI7boGWKjutyNb+AguB7WsnRjDujEHC7CdosYtbsJo5caIwEdi9sspiaS4vyjA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@types/node-fetch': 2.6.2
- tapable: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/stream-collator/4.0.228_@types+node@22.15.2:
- resolution: {integrity: sha512-x7KR0IVNOEZBegdw7u2LVugD0U9uMw3IR1gPwV9bNWEC01cObc+9wk21suUxkzDtMVdKcNYoiZ814WnUqOF7pQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/terminal/0.5.3_@types+node@22.15.2:
- resolution: {integrity: sha512-AFKlWyw6C3vWvRrkXIcchxUooNHSzZ0AS5mGbdon3tjnxhqnMitjdk0WZl2382i50Zz3WE6Fd3LFurVbrNrEyw==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@types/node': 22.15.2
- wordwrap: 1.0.0
- dev: false
-
- /@rushstack/ts-command-line/4.13.2:
- resolution: {integrity: sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==}
- dependencies:
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- colors: 1.2.5
- string-argv: 0.3.2
- dev: false
-
- /@sindresorhus/is/0.14.0:
- resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
- engines: {node: '>=6'}
- dev: false
-
- /@szmarczak/http-timer/1.1.2:
- resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
- engines: {node: '>=6'}
- dependencies:
- defer-to-connect: 1.1.3
- dev: false
-
- /@tsconfig/node10/1.0.11:
- resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
- dev: false
-
- /@tsconfig/node12/1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
- dev: false
-
- /@tsconfig/node14/1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
- dev: false
-
- /@tsconfig/node16/1.0.4:
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- dev: false
-
- /@types/argparse/1.0.38:
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
- dev: false
-
- /@types/fs-extra/9.0.13:
- resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@types/keyv/3.1.4:
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@types/lodash/4.17.16:
- resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==}
- dev: false
-
- /@types/minimatch/3.0.5:
- resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
- dev: false
-
- /@types/minimist/1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
-
- /@types/node-fetch/2.6.12:
- resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
- dependencies:
- '@types/node': 22.15.2
- form-data: 4.0.2
- dev: false
-
- /@types/node-fetch/2.6.2:
- resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
- dependencies:
- '@types/node': 22.15.2
- form-data: 3.0.3
- dev: false
-
- /@types/node/16.18.126:
- resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==}
- dev: false
-
- /@types/node/22.15.2:
- resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==}
- dependencies:
- undici-types: 6.21.0
-
- /@types/normalize-package-data/2.4.4:
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- dev: false
-
- /@types/parse-json/4.0.2:
- resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- dev: false
-
- /@types/prompts/2.0.14:
- resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==}
- dependencies:
- '@types/node': 22.15.2
- dev: true
-
- /@types/responselike/1.0.3:
- resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@types/tunnel/0.0.3:
- resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@vue/compiler-core/3.5.13:
- resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
- dependencies:
- '@babel/parser': 7.27.0
- '@vue/shared': 3.5.13
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
- dev: false
-
- /@vue/compiler-dom/3.5.13:
- resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
- dependencies:
- '@vue/compiler-core': 3.5.13
- '@vue/shared': 3.5.13
- dev: false
-
- /@vue/compiler-sfc/3.5.13:
- resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
- dependencies:
- '@babel/parser': 7.27.0
- '@vue/compiler-core': 3.5.13
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- estree-walker: 2.0.2
- magic-string: 0.30.17
- postcss: 8.5.3
- source-map-js: 1.2.1
- dev: false
-
- /@vue/compiler-ssr/3.5.13:
- resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
- dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/shared': 3.5.13
- dev: false
-
- /@vue/shared/3.5.13:
- resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
- dev: false
-
- /@yarnpkg/lockfile/1.0.2:
- resolution: {integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==}
- dev: false
-
- /@zkochan/cmd-shim/5.4.1:
- resolution: {integrity: sha512-odWb1qUzt0dIOEUPyWBEpFDYQPRjEMr/dbHHAfgBkVkYR9aO7Zo+I7oYWrXIxl+cKlC7+49ftPm8uJxL1MA9kw==}
- engines: {node: '>=10.13'}
- dependencies:
- cmd-extension: 1.0.2
- graceful-fs: 4.2.11
- is-windows: 1.0.2
- dev: false
-
- /acorn-walk/8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
- dependencies:
- acorn: 8.14.1
- dev: false
-
- /acorn/8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /agent-base/6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /agent-base/7.1.3:
- resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
- engines: {node: '>= 14'}
- dev: false
-
- /ansi-align/3.0.1:
- resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /ansi-escapes/4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: false
-
- /ansi-regex/5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /ansi-styles/3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: false
-
- /ansi-styles/4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: false
-
- /any-promise/1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
- dev: false
-
- /arg/4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
- dev: false
-
- /argparse/1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
- dev: false
-
- /argparse/2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: false
-
- /array-buffer-byte-length/1.0.2:
- resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- is-array-buffer: 3.0.5
- dev: false
-
- /array-differ/3.0.0:
- resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
- engines: {node: '>=8'}
- dev: false
-
- /array-union/2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: false
-
- /array-union/3.0.1:
- resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==}
- engines: {node: '>=12'}
- dev: false
-
- /arraybuffer.prototype.slice/1.0.4:
- resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.2
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- is-array-buffer: 3.0.5
- dev: false
-
- /arrify/1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arrify/2.0.1:
- resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
- engines: {node: '>=8'}
- dev: false
-
- /asap/2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- dev: false
-
- /async-function/1.0.0:
- resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /asynckit/0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /available-typed-arrays/1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- possible-typed-array-names: 1.1.0
- dev: false
-
- /balanced-match/1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: false
-
- /base64-js/1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: false
-
- /better-path-resolve/1.0.0:
- resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
- engines: {node: '>=4'}
- dependencies:
- is-windows: 1.0.2
- dev: false
-
- /bl/4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /boxen/5.1.2:
- resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
- engines: {node: '>=10'}
- dependencies:
- ansi-align: 3.0.1
- camelcase: 6.3.0
- chalk: 4.1.2
- cli-boxes: 2.2.1
- string-width: 4.2.3
- type-fest: 0.20.2
- widest-line: 3.1.0
- wrap-ansi: 7.0.0
- dev: false
-
- /brace-expansion/1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: false
-
- /brace-expansion/2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: false
-
- /braces/3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.1.1
- dev: false
-
- /buffer-equal-constant-time/1.0.1:
- resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
- dev: false
-
- /buffer/5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- dev: false
-
- /builtin-modules/3.1.0:
- resolution: {integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==}
- engines: {node: '>=6'}
- dev: false
-
- /builtins/1.0.3:
- resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
- dev: false
-
- /cacheable-request/6.1.0:
- resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
- engines: {node: '>=8'}
- dependencies:
- clone-response: 1.0.3
- get-stream: 5.2.0
- http-cache-semantics: 4.1.1
- keyv: 3.1.0
- lowercase-keys: 2.0.0
- normalize-url: 4.5.1
- responselike: 1.0.2
- dev: false
-
- /call-bind-apply-helpers/1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
- dev: false
-
- /call-bind/1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
- dev: false
-
- /call-bound/1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
- dev: false
-
- /callsite-record/4.1.5:
- resolution: {integrity: sha512-OqeheDucGKifjQRx524URgV4z4NaKjocGhygTptDea+DLROre4ZEecA4KXDq+P7qlGCohYVNOh3qr+y5XH5Ftg==}
- dependencies:
- '@devexpress/error-stack-parser': 2.0.6
- '@types/lodash': 4.17.16
- callsite: 1.0.0
- chalk: 2.4.2
- highlight-es: 1.0.3
- lodash: 4.17.21
- pinkie-promise: 2.0.1
- dev: false
-
- /callsite/1.0.0:
- resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
- dev: false
-
- /callsites/3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase-keys/6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: false
-
- /camelcase/5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase/6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: false
-
- /chalk/2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: false
-
- /chalk/4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chardet/0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: false
-
- /chownr/2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: false
-
- /ci-info/2.0.0:
- resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
- dev: false
-
- /cli-boxes/2.2.1:
- resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-cursor/3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: false
-
- /cli-spinners/2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-table/0.3.11:
- resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
- engines: {node: '>= 0.2.0'}
- dependencies:
- colors: 1.0.3
- dev: false
-
- /cli-width/3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
- dev: false
-
- /cliui/7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: false
-
- /clone-response/1.0.3:
- resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /clone/1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /cmd-extension/1.0.2:
- resolution: {integrity: sha512-iWDjmP8kvsMdBmLTHxFaqXikO8EdFRDfim7k6vUHglY/2xJ5jLrPsnQGijdfp4U+sr/BeecG0wKm02dSIAeQ1g==}
- engines: {node: '>=10'}
- dev: false
-
- /co/4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- dev: false
-
- /color-convert/1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: false
-
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: false
-
- /color-name/1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: false
-
- /color-name/1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: false
-
- /colors/1.0.3:
- resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /colors/1.2.5:
- resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /combined-stream/1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /commander/9.5.0:
- resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
- engines: {node: ^12.20.0 || >=14}
- requiresBuild: true
- dev: false
- optional: true
-
- /concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: false
-
- /configstore/5.0.1:
- resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
- engines: {node: '>=8'}
- dependencies:
- dot-prop: 5.3.0
- graceful-fs: 4.2.11
- make-dir: 3.1.0
- unique-string: 2.0.0
- write-file-atomic: 3.0.3
- xdg-basedir: 4.0.0
- dev: false
-
- /core-util-is/1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: false
-
- /cosmiconfig/7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.2
- import-fresh: 3.3.1
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: false
-
- /create-require/1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- dev: false
-
- /cross-spawn/7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /crypto-random-string/2.0.0:
- resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
- engines: {node: '>=8'}
- dev: false
-
- /data-view-buffer/1.0.2:
- resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
- dev: false
-
- /data-view-byte-length/1.0.2:
- resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
- dev: false
-
- /data-view-byte-offset/1.0.1:
- resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
- dev: false
-
- /debug/4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.3
- dev: false
-
- /debuglog/1.0.1:
- resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==}
- deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
- dev: false
-
- /decamelize-keys/1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: false
-
- /decamelize/1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /decompress-response/3.3.0:
- resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
- engines: {node: '>=4'}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /deep-extend/0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /defaults/1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
- dev: false
-
- /defer-to-connect/1.1.3:
- resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
- dev: false
-
- /define-data-property/1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
- dev: false
-
- /define-lazy-prop/2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
- dev: false
-
- /define-properties/1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
- dev: false
-
- /delayed-stream/1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /depcheck/1.4.7:
- resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/traverse': 7.27.0
- '@vue/compiler-sfc': 3.5.13
- callsite: 1.0.0
- camelcase: 6.3.0
- cosmiconfig: 7.1.0
- debug: 4.4.0
- deps-regex: 0.2.0
- findup-sync: 5.0.0
- ignore: 5.3.2
- is-core-module: 2.16.1
- js-yaml: 3.14.1
- json5: 2.2.3
- lodash: 4.17.21
- minimatch: 7.4.6
- multimatch: 5.0.0
- please-upgrade-node: 3.2.0
- readdirp: 3.6.0
- require-package-name: 2.0.1
- resolve: 1.22.10
- resolve-from: 5.0.0
- semver: 7.7.1
- yargs: 16.2.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /dependency-path/9.2.8:
- resolution: {integrity: sha512-S0OhIK7sIyAsph8hVH/LMCTDL3jozKtlrPx3dMQrlE2nAlXTquTT+AcOufphDMTQqLkfn4acvfiem9I1IWZ4jQ==}
- engines: {node: '>=14.6'}
- dependencies:
- '@pnpm/crypto.base32-hash': 1.0.1
- '@pnpm/types': 8.9.0
- encode-registry: 3.0.1
- semver: 7.3.8
- dev: false
-
- /deps-regex/0.2.0:
- resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==}
- dev: false
-
- /detect-file/1.0.0:
- resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /detect-indent/6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
- dev: false
-
- /dezalgo/1.0.4:
- resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
- dependencies:
- asap: 2.0.6
- wrappy: 1.0.2
- dev: false
-
- /diff/4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
- dev: false
-
- /dir-glob/3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: false
-
- /dot-prop/5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
- dependencies:
- is-obj: 2.0.0
- dev: false
-
- /dunder-proto/1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
- dev: false
-
- /duplexer/0.1.2:
- resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
- dev: false
-
- /duplexer3/0.1.5:
- resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
- dev: false
-
- /ecdsa-sig-formatter/1.0.11:
- resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /emoji-regex/8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: false
-
- /encode-registry/3.0.1:
- resolution: {integrity: sha512-6qOwkl1g0fv0DN3Y3ggr2EaZXN71aoAqPp3p/pVaWSBSIo+YjLOWN61Fva43oVyQNPf7kgm8lkudzlzojwE2jw==}
- engines: {node: '>=10'}
- dependencies:
- mem: 8.1.1
- dev: false
-
- /end-of-stream/1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
- dev: false
-
- /entities/4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
- dev: false
-
- /error-ex/1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: false
-
- /es-abstract/1.23.9:
- resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.2
- arraybuffer.prototype.slice: 1.0.4
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- data-view-buffer: 1.0.2
- data-view-byte-length: 1.0.2
- data-view-byte-offset: 1.0.1
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-set-tostringtag: 2.1.0
- es-to-primitive: 1.3.0
- function.prototype.name: 1.1.8
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- get-symbol-description: 1.1.0
- globalthis: 1.0.4
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- has-proto: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- internal-slot: 1.1.0
- is-array-buffer: 3.0.5
- is-callable: 1.2.7
- is-data-view: 1.0.2
- is-regex: 1.2.1
- is-shared-array-buffer: 1.0.4
- is-string: 1.1.1
- is-typed-array: 1.1.15
- is-weakref: 1.1.1
- math-intrinsics: 1.1.0
- object-inspect: 1.13.4
- object-keys: 1.1.1
- object.assign: 4.1.7
- own-keys: 1.0.1
- regexp.prototype.flags: 1.5.4
- safe-array-concat: 1.1.3
- safe-push-apply: 1.0.0
- safe-regex-test: 1.1.0
- set-proto: 1.0.0
- string.prototype.trim: 1.2.10
- string.prototype.trimend: 1.0.9
- string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.3
- typed-array-byte-length: 1.0.3
- typed-array-byte-offset: 1.0.4
- typed-array-length: 1.0.7
- unbox-primitive: 1.1.0
- which-typed-array: 1.1.19
- dev: false
-
- /es-define-property/1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /es-errors/1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /es-object-atoms/1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- dev: false
-
- /es-set-tostringtag/2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
- dev: false
-
- /es-to-primitive/1.3.0:
- resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.1.0
- is-symbol: 1.1.1
- dev: false
-
- /escalade/3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
- dev: false
-
- /escape-goat/2.1.1:
- resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
- engines: {node: '>=8'}
- dev: false
-
- /escape-string-regexp/1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /esprima/4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /estree-walker/2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: false
-
- /event-stream/3.3.4:
- resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==}
- dependencies:
- duplexer: 0.1.2
- from: 0.1.7
- map-stream: 0.1.0
- pause-stream: 0.0.11
- split: 0.3.3
- stream-combiner: 0.0.4
- through: 2.3.8
- dev: false
-
- /events/3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
- /execa/5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: false
-
- /expand-tilde/2.0.2:
- resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- homedir-polyfill: 1.0.3
- dev: false
-
- /external-editor/3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: false
-
- /fast-deep-equal/3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: false
-
- /fast-glob/3.2.11:
- resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
- dev: false
-
- /fastq/1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- dependencies:
- reusify: 1.1.0
- dev: false
-
- /figures/3.0.0:
- resolution: {integrity: sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: false
-
- /fill-range/7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: false
-
- /find-up/4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-up/5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-yarn-workspace-root2/1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- dependencies:
- micromatch: 4.0.8
- pkg-dir: 4.2.0
- dev: false
-
- /findup-sync/5.0.0:
- resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
- engines: {node: '>= 10.13.0'}
- dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
- micromatch: 4.0.8
- resolve-dir: 1.0.1
- dev: false
-
- /for-each/0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- dev: false
-
- /form-data/3.0.3:
- resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
- dev: false
-
- /form-data/4.0.2:
- resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
- dev: false
-
- /from/0.1.7:
- resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==}
- dev: false
-
- /fs-extra/10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
- dev: false
-
- /fs-extra/7.0.1:
- resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
- engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-minipass/2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /fs.realpath/1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: false
-
- /function-bind/1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: false
-
- /function.prototype.name/1.1.8:
- resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- functions-have-names: 1.2.3
- hasown: 2.0.2
- is-callable: 1.2.7
- dev: false
-
- /functions-have-names/1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: false
-
- /get-caller-file/2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: false
-
- /get-intrinsic/1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
- dev: false
-
- /get-proto/1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
- dev: false
-
- /get-stream/4.1.0:
- resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
- dependencies:
- pump: 3.0.2
- dev: false
-
- /get-stream/5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
- dependencies:
- pump: 3.0.2
- dev: false
-
- /get-stream/6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: false
-
- /get-symbol-description/1.1.0:
- resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- dev: false
-
- /git-repo-info/2.1.1:
- resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==}
- engines: {node: '>= 4.0'}
- dev: false
-
- /giturl/1.0.3:
- resolution: {integrity: sha512-qVDEXufVtYUzYqI5hoDUONh9GCEPi0n+e35KNDafdsNt9fPxB0nvFW/kFiw7W42wkg8TUyhBqb+t24yyaoc87A==}
- engines: {node: '>= 0.10.0'}
- dev: false
-
- /glob-escape/0.0.2:
- resolution: {integrity: sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /glob-parent/5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: false
-
- /glob/7.0.6:
- resolution: {integrity: sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /glob/7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /global-dirs/3.0.1:
- resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
- engines: {node: '>=10'}
- dependencies:
- ini: 2.0.0
- dev: false
-
- /global-modules/1.0.0:
- resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- global-prefix: 1.0.2
- is-windows: 1.0.2
- resolve-dir: 1.0.1
- dev: false
-
- /global-modules/2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
- dependencies:
- global-prefix: 3.0.0
- dev: false
-
- /global-prefix/1.0.2:
- resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- homedir-polyfill: 1.0.3
- ini: 1.3.8
- is-windows: 1.0.2
- which: 1.3.1
- dev: false
-
- /global-prefix/3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
- dev: false
-
- /globals/11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: false
-
- /globalthis/1.0.4:
- resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-properties: 1.2.1
- gopd: 1.2.0
- dev: false
-
- /globby/11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.2.11
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
- dev: false
-
- /globby/12.2.0:
- resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- array-union: 3.0.1
- dir-glob: 3.0.1
- fast-glob: 3.2.11
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 4.0.0
- dev: false
-
- /gopd/1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /got/9.6.0:
- resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
- engines: {node: '>=8.6'}
- dependencies:
- '@sindresorhus/is': 0.14.0
- '@szmarczak/http-timer': 1.1.2
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- cacheable-request: 6.1.0
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 4.1.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 1.1.0
- to-readable-stream: 1.0.0
- url-parse-lax: 3.0.0
- dev: false
-
- /graceful-fs/4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: false
-
- /graceful-fs/4.2.4:
- resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==}
- dev: false
-
- /hard-rejection/2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: false
-
- /has-bigints/1.1.0:
- resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-flag/3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: false
-
- /has-flag/4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /has-property-descriptors/1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- dependencies:
- es-define-property: 1.0.1
- dev: false
-
- /has-proto/1.2.0:
- resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- dev: false
-
- /has-symbols/1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-tostringtag/1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.1.0
- dev: false
-
- /has-yarn/2.1.0:
- resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
- engines: {node: '>=8'}
- dev: false
-
- /hasown/2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- function-bind: 1.1.2
- dev: false
-
- /highlight-es/1.0.3:
- resolution: {integrity: sha512-s/SIX6yp/5S1p8aC/NRDC1fwEb+myGIfp8/TzZz0rtAv8fzsdX7vGl3Q1TrXCsczFq8DI3CBFBCySPClfBSdbg==}
- dependencies:
- chalk: 2.4.2
- is-es2016-keyword: 1.0.0
- js-tokens: 3.0.2
- dev: false
-
- /homedir-polyfill/1.0.3:
- resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- parse-passwd: 1.0.0
- dev: false
-
- /hosted-git-info/2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: false
-
- /hosted-git-info/4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /http-cache-semantics/4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- dev: false
-
- /http-proxy-agent/7.0.2:
- resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.3
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent/5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent/7.0.6:
- resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.3
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /human-signals/2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: false
-
- /iconv-lite/0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /ieee754/1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: false
-
- /ignore-walk/3.0.4:
- resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==}
- dependencies:
- minimatch: 3.1.2
- dev: false
-
- /ignore/5.1.9:
- resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==}
- engines: {node: '>= 4'}
- dev: false
-
- /ignore/5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
- dev: false
-
- /immediate/3.0.6:
- resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
- dev: false
-
- /import-fresh/3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: false
-
- /import-lazy/2.1.0:
- resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
- engines: {node: '>=4'}
- dev: false
-
- /import-lazy/4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
- dev: false
-
- /imurmurhash/0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: false
-
- /indent-string/4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: false
-
- /inflight/1.0.6:
- resolution: {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.
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: false
-
- /inherits/2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: false
-
- /ini/1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /ini/2.0.0:
- resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
- engines: {node: '>=10'}
- dev: false
-
- /inquirer/7.3.3:
- resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.0.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- run-async: 2.4.1
- rxjs: 6.6.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- dev: false
-
- /internal-slot/1.1.0:
- resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.1.0
- dev: false
-
- /is-array-buffer/3.0.5:
- resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- dev: false
-
- /is-arrayish/0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: false
-
- /is-async-function/2.1.1:
- resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- async-function: 1.0.0
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
- dev: false
-
- /is-bigint/1.1.0:
- resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-bigints: 1.1.0
- dev: false
-
- /is-boolean-object/1.2.2:
- resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: false
-
- /is-callable/1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-ci/2.0.0:
- resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
- hasBin: true
- dependencies:
- ci-info: 2.0.0
- dev: false
-
- /is-core-module/2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
- dependencies:
- hasown: 2.0.2
- dev: false
-
- /is-data-view/1.0.2:
- resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- is-typed-array: 1.1.15
- dev: false
-
- /is-date-object/1.1.0:
- resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: false
-
- /is-docker/2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
- dev: false
-
- /is-es2016-keyword/1.0.0:
- resolution: {integrity: sha512-JtZWPUwjdbQ1LIo9OSZ8MdkWEve198ors27vH+RzUUvZXXZkzXCxFnlUhzWYxy5IexQSRiXVw9j2q/tHMmkVYQ==}
- dev: false
-
- /is-extglob/2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-finalizationregistry/1.1.1:
- resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- dev: false
-
- /is-fullwidth-code-point/3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-generator-function/1.1.0:
- resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
- dev: false
-
- /is-glob/4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: false
-
- /is-installed-globally/0.4.0:
- resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
- engines: {node: '>=10'}
- dependencies:
- global-dirs: 3.0.1
- is-path-inside: 3.0.3
- dev: false
-
- /is-interactive/1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-map/2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-npm/5.0.0:
- resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
- engines: {node: '>=10'}
- dev: false
-
- /is-number-object/1.1.1:
- resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: false
-
- /is-number/7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /is-obj/2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-path-inside/3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /is-plain-obj/1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-plain-obj/2.1.0:
- resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
- engines: {node: '>=8'}
- dev: false
-
- /is-regex/1.2.1:
- resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
- dev: false
-
- /is-set/2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-shared-array-buffer/1.0.4:
- resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- dev: false
-
- /is-stream/2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-string/1.1.1:
- resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: false
-
- /is-subdir/1.2.0:
- resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
- engines: {node: '>=4'}
- dependencies:
- better-path-resolve: 1.0.0
- dev: false
-
- /is-symbol/1.1.1:
- resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-symbols: 1.1.0
- safe-regex-test: 1.1.0
- dev: false
-
- /is-typed-array/1.1.15:
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- which-typed-array: 1.1.19
- dev: false
-
- /is-typedarray/1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: false
-
- /is-unicode-supported/0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: false
-
- /is-weakmap/2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-weakref/1.1.1:
- resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- dev: false
-
- /is-weakset/2.0.4:
- resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- dev: false
-
- /is-windows/1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-wsl/2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- dev: false
-
- /is-yarn-global/0.3.0:
- resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
- dev: false
-
- /isarray/1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isarray/2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: false
-
- /isexe/2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: false
-
- /jju/1.4.0:
- resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- dev: false
-
- /js-tokens/3.0.2:
- resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
- dev: false
-
- /js-tokens/4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: false
-
- /js-yaml/3.13.1:
- resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml/3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml/4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: false
-
- /jsesc/3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /json-buffer/3.0.0:
- resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
- dev: false
-
- /json-parse-even-better-errors/2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: false
-
- /json5/2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /jsonfile/4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /jsonfile/6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /jsonpath-plus/4.0.0:
- resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==}
- engines: {node: '>=10.0'}
- dev: false
-
- /jsonwebtoken/9.0.2:
- resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
- engines: {node: '>=12', npm: '>=6'}
- dependencies:
- jws: 3.2.2
- lodash.includes: 4.3.0
- lodash.isboolean: 3.0.3
- lodash.isinteger: 4.0.4
- lodash.isnumber: 3.0.3
- lodash.isplainobject: 4.0.6
- lodash.isstring: 4.0.1
- lodash.once: 4.1.1
- ms: 2.1.3
- semver: 7.7.1
- dev: false
-
- /jszip/3.8.0:
- resolution: {integrity: sha512-cnpQrXvFSLdsR9KR5/x7zdf6c3m8IhZfZzSblFEHSqBaVwD2nvJ4CuCKLyvKvwBgZm08CgfSoiTBQLm5WW9hGw==}
- dependencies:
- lie: 3.3.0
- pako: 1.0.11
- readable-stream: 2.3.8
- set-immediate-shim: 1.0.1
- dev: false
-
- /jwa/1.4.1:
- resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jwa/2.0.0:
- resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jws/3.2.2:
- resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
- dependencies:
- jwa: 1.4.1
- safe-buffer: 5.2.1
- dev: false
-
- /jws/4.0.0:
- resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
- dependencies:
- jwa: 2.0.0
- safe-buffer: 5.2.1
- dev: false
-
- /keyv/3.1.0:
- resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
- dependencies:
- json-buffer: 3.0.0
- dev: false
-
- /kind-of/6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kleur/3.0.3:
- resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
- dev: false
-
- /latest-version/5.1.0:
- resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
- engines: {node: '>=8'}
- dependencies:
- package-json: 6.5.0
- dev: false
-
- /lie/3.3.0:
- resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
- dependencies:
- immediate: 3.0.6
- dev: false
-
- /lines-and-columns/1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: false
-
- /load-json-file/6.2.0:
- resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==}
- engines: {node: '>=8'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 5.2.0
- strip-bom: 4.0.0
- type-fest: 0.6.0
- dev: false
-
- /load-yaml-file/0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: false
-
- /locate-path/5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
- dev: false
-
- /locate-path/6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: false
-
- /lodash.get/4.4.2:
- resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
- deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
- dev: false
-
- /lodash.includes/4.3.0:
- resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
- dev: false
-
- /lodash.isboolean/3.0.3:
- resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
- dev: false
-
- /lodash.isequal/4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
- dev: false
-
- /lodash.isinteger/4.0.4:
- resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
- dev: false
-
- /lodash.isnumber/3.0.3:
- resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
- dev: false
-
- /lodash.isplainobject/4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
- dev: false
-
- /lodash.isstring/4.0.1:
- resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
- dev: false
-
- /lodash.once/4.1.1:
- resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
- dev: false
-
- /lodash/4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: false
-
- /log-symbols/4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
- dev: false
-
- /lowercase-keys/1.0.1:
- resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lowercase-keys/2.0.0:
- resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
- engines: {node: '>=8'}
- dev: false
-
- /lru-cache/6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /magic-string/0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /make-dir/3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
- dev: false
-
- /make-error/1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- dev: false
-
- /map-age-cleaner/0.1.3:
- resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
- engines: {node: '>=6'}
- dependencies:
- p-defer: 1.0.0
- dev: false
-
- /map-obj/1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /map-obj/4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: false
-
- /map-stream/0.1.0:
- resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
- dev: false
-
- /math-intrinsics/1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /mem/8.1.1:
- resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==}
- engines: {node: '>=10'}
- dependencies:
- map-age-cleaner: 0.1.3
- mimic-fn: 3.1.0
- dev: false
-
- /meow/9.0.0:
- resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize: 1.2.0
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: false
-
- /merge-stream/2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: false
-
- /merge2/1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: false
-
- /micromatch/4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
- dev: false
-
- /mime-db/1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types/2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mimic-fn/2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: false
-
- /mimic-fn/3.1.0:
- resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==}
- engines: {node: '>=8'}
- dev: false
-
- /mimic-response/1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
- dev: false
-
- /min-indent/1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: false
-
- /minimatch/3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: false
-
- /minimatch/7.4.6:
- resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: false
-
- /minimist-options/4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: false
-
- /minimist/1.2.6:
- resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
- dev: false
-
- /minipass/3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /minipass/5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /minizlib/2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
- dev: false
-
- /mkdirp/1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: false
-
- /ms/2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- dev: false
-
- /multimatch/5.0.0:
- resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimatch': 3.0.5
- array-differ: 3.0.0
- array-union: 2.1.0
- arrify: 2.0.1
- minimatch: 3.1.2
- dev: false
-
- /mute-stream/0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: false
-
- /mz/2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
- dev: false
-
- /nanoid/3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: false
-
- /node-emoji/1.11.0:
- resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /node-fetch/2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: false
-
- /node-fetch/2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: false
-
- /normalize-package-data/2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.10
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-package-data/3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
- dependencies:
- hosted-git-info: 4.1.0
- is-core-module: 2.16.1
- semver: 7.7.1
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-path/3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /normalize-url/4.5.1:
- resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
- engines: {node: '>=8'}
- dev: false
-
- /npm-bundled/1.1.2:
- resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==}
- dependencies:
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-check/6.0.1:
- resolution: {integrity: sha512-tlEhXU3689VLUHYEZTS/BC61vfeN2xSSZwoWDT6WLuenZTpDmGmNT5mtl15erTR0/A15ldK06/NEKg9jYJ9OTQ==}
- engines: {node: '>=10.9.0'}
- hasBin: true
- dependencies:
- callsite-record: 4.1.5
- chalk: 4.1.2
- co: 4.6.0
- depcheck: 1.4.7
- execa: 5.1.1
- giturl: 1.0.3
- global-modules: 2.0.0
- globby: 11.1.0
- inquirer: 7.3.3
- is-ci: 2.0.0
- lodash: 4.17.21
- meow: 9.0.0
- minimatch: 3.1.2
- node-emoji: 1.11.0
- ora: 5.4.1
- package-json: 6.5.0
- path-exists: 4.0.0
- pkg-dir: 5.0.0
- preferred-pm: 3.1.4
- rc-config-loader: 4.1.3
- semver: 7.3.8
- semver-diff: 3.1.1
- strip-ansi: 6.0.1
- text-table: 0.2.0
- throat: 6.0.2
- update-notifier: 5.1.0
- xtend: 4.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /npm-normalize-package-bin/1.0.1:
- resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
- dev: false
-
- /npm-package-arg/6.1.1:
- resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==}
- dependencies:
- hosted-git-info: 2.8.9
- osenv: 0.1.5
- semver: 5.7.2
- validate-npm-package-name: 3.0.0
- dev: false
-
- /npm-packlist/2.1.5:
- resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- glob: 7.2.3
- ignore-walk: 3.0.4
- npm-bundled: 1.1.2
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-run-path/4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: false
-
- /object-assign/4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /object-inspect/1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /object-keys/1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /object.assign/4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
- dev: false
-
- /once/1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: false
-
- /onetime/5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: false
-
- /open/8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
- dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
- dev: false
-
- /ora/5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- dev: false
-
- /os-homedir/1.0.2:
- resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /os-tmpdir/1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /osenv/0.1.5:
- resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==}
- deprecated: This package is no longer supported.
- dependencies:
- os-homedir: 1.0.2
- os-tmpdir: 1.0.2
- dev: false
-
- /own-keys/1.0.1:
- resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.3.0
- object-keys: 1.1.1
- safe-push-apply: 1.0.0
- dev: false
-
- /p-cancelable/1.1.0:
- resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
- engines: {node: '>=6'}
- dev: false
-
- /p-defer/1.0.0:
- resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
- engines: {node: '>=4'}
- dev: false
-
- /p-limit/2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
- dev: false
-
- /p-limit/3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: false
-
- /p-locate/4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
- dev: false
-
- /p-locate/5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: false
-
- /p-reflect/2.1.0:
- resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==}
- engines: {node: '>=8'}
- dev: false
-
- /p-settle/4.1.1:
- resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 2.3.0
- p-reflect: 2.1.0
- dev: false
-
- /p-try/2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: false
-
- /package-json/6.5.0:
- resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
- engines: {node: '>=8'}
- dependencies:
- got: 9.6.0
- registry-auth-token: 4.2.2
- registry-url: 5.1.0
- semver: 6.3.1
- dev: false
-
- /pako/1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
- dev: false
-
- /parent-module/1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: false
-
- /parse-json/5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.26.2
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: false
-
- /parse-passwd/1.0.0:
- resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-exists/4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: false
-
- /path-is-absolute/1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-key/3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: false
-
- /path-parse/1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: false
-
- /path-type/4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: false
-
- /pause-stream/0.0.11:
- resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
- dependencies:
- through: 2.3.8
- dev: false
-
- /picocolors/1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- dev: false
-
- /picomatch/2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: false
-
- /pify/4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- dev: false
-
- /pinkie-promise/2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: false
-
- /pinkie/2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pkg-dir/4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: false
-
- /pkg-dir/5.0.0:
- resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- dev: false
-
- /please-upgrade-node/3.2.0:
- resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
- dependencies:
- semver-compare: 1.0.0
- dev: false
-
- /possible-typed-array-names/1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /postcss/8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
- dev: false
-
- /preferred-pm/3.1.4:
- resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- find-yarn-workspace-root2: 1.2.16
- path-exists: 4.0.0
- which-pm: 2.2.0
- dev: false
-
- /prepend-http/2.0.0:
- resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
- engines: {node: '>=4'}
- dev: false
-
- /prettier/2.7.1:
- resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dev: false
-
- /process-nextick-args/2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: false
-
- /process/0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /prompts/2.4.2:
- resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
- dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
- dev: false
-
- /ps-tree/1.2.0:
- resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==}
- engines: {node: '>= 0.10'}
- hasBin: true
- dependencies:
- event-stream: 3.3.4
- dev: false
-
- /psl/1.15.0:
- resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /pump/3.0.2:
- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /punycode/2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
- dev: false
-
- /pupa/2.1.1:
- resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
- engines: {node: '>=8'}
- dependencies:
- escape-goat: 2.1.1
- dev: false
-
- /querystringify/2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
-
- /queue-microtask/1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: false
-
- /quick-lru/4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: false
-
- /ramda/0.27.2:
- resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==}
- dev: false
-
- /rc-config-loader/4.1.3:
- resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==}
- dependencies:
- debug: 4.4.0
- js-yaml: 4.1.0
- json5: 2.2.3
- require-from-string: 2.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /rc/1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.6
- strip-json-comments: 2.0.1
- dev: false
-
- /read-package-json/2.1.2:
- resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==}
- deprecated: This package is no longer supported. Please use @npmcli/package-json instead.
- dependencies:
- glob: 7.2.3
- json-parse-even-better-errors: 2.3.1
- normalize-package-data: 2.5.0
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /read-package-tree/5.1.6:
- resolution: {integrity: sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==}
- deprecated: The functionality that this package provided is now in @npmcli/arborist
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- once: 1.4.0
- read-package-json: 2.1.2
- readdir-scoped-modules: 1.1.0
- dev: false
-
- /read-pkg-up/7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: false
-
- /read-pkg/5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: false
-
- /read-yaml-file/2.1.0:
- resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- strip-bom: 4.0.0
- dev: false
-
- /readable-stream/2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream/3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: false
-
- /readdir-scoped-modules/1.1.0:
- resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==}
- deprecated: This functionality has been moved to @npmcli/fs
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- graceful-fs: 4.2.11
- once: 1.4.0
- dev: false
-
- /readdirp/3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: false
-
- /redent/3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: false
-
- /reflect.getprototypeof/1.0.10:
- resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- which-builtin-type: 1.2.1
- dev: false
-
- /regexp.prototype.flags/1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-errors: 1.3.0
- get-proto: 1.0.1
- gopd: 1.2.0
- set-function-name: 2.0.2
- dev: false
-
- /registry-auth-token/4.2.2:
- resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /registry-url/5.1.0:
- resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
- engines: {node: '>=8'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /require-directory/2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-from-string/2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-package-name/2.0.1:
- resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
- dev: false
-
- /requires-port/1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- dev: false
-
- /resolve-dir/1.0.1:
- resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- global-modules: 1.0.0
- dev: false
-
- /resolve-from/4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve-from/5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: false
-
- /resolve/1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
- engines: {node: '>= 0.4'}
- hasBin: true
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: false
-
- /responselike/1.0.2:
- resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
- dependencies:
- lowercase-keys: 1.0.1
- dev: false
-
- /restore-cursor/3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /reusify/1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: false
-
- /rfc4648/1.5.4:
- resolution: {integrity: sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==}
- dev: false
-
- /run-async/2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /run-parallel/1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: false
-
- /rxjs/6.6.7:
- resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
- engines: {npm: '>=2.0.0'}
- dependencies:
- tslib: 1.14.1
- dev: false
-
- /safe-array-concat/1.1.3:
- resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
- engines: {node: '>=0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- has-symbols: 1.1.0
- isarray: 2.0.5
- dev: false
-
- /safe-buffer/5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer/5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: false
-
- /safe-push-apply/1.0.0:
- resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- isarray: 2.0.5
- dev: false
-
- /safe-regex-test/1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-regex: 1.2.1
- dev: false
-
- /safer-buffer/2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
-
- /sax/1.4.1:
- resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
- dev: false
-
- /semver-compare/1.0.0:
- resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
- dev: false
-
- /semver-diff/3.1.1:
- resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
- dev: false
-
- /semver/5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: false
-
- /semver/6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
- dev: false
-
- /semver/7.3.8:
- resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /semver/7.7.1:
- resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
- engines: {node: '>=10'}
- hasBin: true
- dev: false
-
- /set-function-length/1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- function-bind: 1.1.2
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- dev: false
-
- /set-function-name/2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
- dev: false
-
- /set-immediate-shim/1.0.1:
- resolution: {integrity: sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /set-proto/1.0.0:
- resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- dev: false
-
- /shebang-command/2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: false
-
- /shebang-regex/3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: false
-
- /side-channel-list/1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- dev: false
-
- /side-channel-map/1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- dev: false
-
- /side-channel-weakmap/1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- side-channel-map: 1.0.1
- dev: false
-
- /side-channel/1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- side-channel-list: 1.0.0
- side-channel-map: 1.0.1
- side-channel-weakmap: 1.0.2
- dev: false
-
- /signal-exit/3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: false
-
- /sisteransi/1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- dev: false
-
- /slash/3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: false
-
- /slash/4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
- dev: false
-
- /sort-keys/4.2.0:
- resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==}
- engines: {node: '>=8'}
- dependencies:
- is-plain-obj: 2.1.0
- dev: false
-
- /source-map-js/1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /spdx-correct/3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.21
- dev: false
-
- /spdx-exceptions/2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
- dev: false
-
- /spdx-expression-parse/3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.21
- dev: false
-
- /spdx-license-ids/3.0.21:
- resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
- dev: false
-
- /split/0.3.3:
- resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==}
- dependencies:
- through: 2.3.8
- dev: false
-
- /sprintf-js/1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: false
-
- /ssri/8.0.1:
- resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /stackframe/1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- dev: false
-
- /stoppable/1.1.0:
- resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
- engines: {node: '>=4', npm: '>=6'}
- dev: false
-
- /stream-combiner/0.0.4:
- resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
- dependencies:
- duplexer: 0.1.2
- dev: false
-
- /strict-uri-encode/2.0.0:
- resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
- engines: {node: '>=4'}
- dev: false
-
- /string-argv/0.3.2:
- resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
- engines: {node: '>=0.6.19'}
- dev: false
-
- /string-width/4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: false
-
- /string.prototype.replaceall/1.0.6:
- resolution: {integrity: sha512-OA8VDhE7ssNFlyoDXUHxw6V5cjgPrtosyJKqJX5i1P5tV9eUynsbhx1yz0g+Ye4fjFwAxhKLxt8GSRx2Aqc+Sw==}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- get-intrinsic: 1.3.0
- has-symbols: 1.1.0
- is-regex: 1.2.1
- dev: false
-
- /string.prototype.trim/1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-data-property: 1.1.4
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
- has-property-descriptors: 1.0.2
- dev: false
-
- /string.prototype.trimend/1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- dev: false
-
- /string.prototype.trimstart/1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- dev: false
-
- /string_decoder/1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder/1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /strip-ansi/6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: false
-
- /strip-bom/3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
- dev: false
-
- /strip-bom/4.0.0:
- resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
- engines: {node: '>=8'}
- dev: false
-
- /strip-final-newline/2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: false
-
- /strip-indent/3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: false
-
- /strip-json-comments/2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /strip-json-comments/3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: false
-
- /supports-color/5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: false
-
- /supports-color/7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: false
-
- /supports-preserve-symlinks-flag/1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /tapable/2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /tar/6.1.15:
- resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 5.0.0
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: false
-
- /text-table/0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: false
-
- /thenify-all/1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
- dependencies:
- thenify: 3.3.1
- dev: false
-
- /thenify/3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- dependencies:
- any-promise: 1.3.0
- dev: false
-
- /throat/6.0.2:
- resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
- dev: false
-
- /through/2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: false
-
- /tmp/0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: false
-
- /to-readable-stream/1.0.0:
- resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
- engines: {node: '>=6'}
- dev: false
-
- /to-regex-range/5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: false
-
- /tough-cookie/4.1.4:
- resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.15.0
- punycode: 2.3.1
- universalify: 0.2.0
- url-parse: 1.5.10
- dev: false
-
- /tr46/0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: false
-
- /trim-newlines/3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: false
-
- /true-case-path/2.2.1:
- resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==}
- dev: false
-
- /ts-node/10.9.2_5gorizoetxxmrnbx6xopn2qxji:
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 22.15.2
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 4.9.5
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: false
-
- /tslib/1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: false
-
- /tslib/2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- dev: false
-
- /tunnel/0.0.6:
- resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
- engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
- dev: false
-
- /type-fest/0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
- dev: false
-
- /type-fest/0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: false
-
- /typed-array-buffer/1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-typed-array: 1.1.15
- dev: false
-
- /typed-array-byte-length/1.0.3:
- resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
- dev: false
-
- /typed-array-byte-offset/1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
- reflect.getprototypeof: 1.0.10
- dev: false
-
- /typed-array-length/1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- is-typed-array: 1.1.15
- possible-typed-array-names: 1.1.0
- reflect.getprototypeof: 1.0.10
- dev: false
-
- /typedarray-to-buffer/3.1.5:
- resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
- dependencies:
- is-typedarray: 1.0.0
- dev: false
-
- /typescript/4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- /unbox-primitive/1.1.0:
- resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-bigints: 1.1.0
- has-symbols: 1.1.0
- which-boxed-primitive: 1.1.1
- dev: false
-
- /undici-types/6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
- /unique-string/2.0.0:
- resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
- engines: {node: '>=8'}
- dependencies:
- crypto-random-string: 2.0.0
- dev: false
-
- /universalify/0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify/0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify/2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
- dev: false
-
- /update-notifier/5.1.0:
- resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
- engines: {node: '>=10'}
- dependencies:
- boxen: 5.1.2
- chalk: 4.1.2
- configstore: 5.0.1
- has-yarn: 2.1.0
- import-lazy: 2.1.0
- is-ci: 2.0.0
- is-installed-globally: 0.4.0
- is-npm: 5.0.0
- is-yarn-global: 0.3.0
- latest-version: 5.1.0
- pupa: 2.1.1
- semver: 7.3.8
- semver-diff: 3.1.1
- xdg-basedir: 4.0.0
- dev: false
-
- /url-parse-lax/3.0.0:
- resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
- engines: {node: '>=4'}
- dependencies:
- prepend-http: 2.0.0
- dev: false
-
- /url-parse/1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: false
-
- /util-deprecate/1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: false
-
- /uuid/8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
- dev: false
-
- /v8-compile-cache-lib/3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- dev: false
-
- /validate-npm-package-license/3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
- dev: false
-
- /validate-npm-package-name/3.0.0:
- resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==}
- dependencies:
- builtins: 1.0.3
- dev: false
-
- /validator/13.15.0:
- resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /wcwidth/1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: false
-
- /webidl-conversions/3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: false
-
- /whatwg-url/5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: false
-
- /which-boxed-primitive/1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-bigint: 1.1.0
- is-boolean-object: 1.2.2
- is-number-object: 1.1.1
- is-string: 1.1.1
- is-symbol: 1.1.1
- dev: false
-
- /which-builtin-type/1.2.1:
- resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- function.prototype.name: 1.1.8
- has-tostringtag: 1.0.2
- is-async-function: 2.1.1
- is-date-object: 1.1.0
- is-finalizationregistry: 1.1.1
- is-generator-function: 1.1.0
- is-regex: 1.2.1
- is-weakref: 1.1.1
- isarray: 2.0.5
- which-boxed-primitive: 1.1.1
- which-collection: 1.0.2
- which-typed-array: 1.1.19
- dev: false
-
- /which-collection/1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-map: 2.0.3
- is-set: 2.0.3
- is-weakmap: 2.0.2
- is-weakset: 2.0.4
- dev: false
-
- /which-pm/2.2.0:
- resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==}
- engines: {node: '>=8.15'}
- dependencies:
- load-yaml-file: 0.2.0
- path-exists: 4.0.0
- dev: false
-
- /which-typed-array/1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- for-each: 0.3.5
- get-proto: 1.0.1
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- dev: false
-
- /which/1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /which/2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /widest-line/3.1.0:
- resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
- engines: {node: '>=8'}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /wordwrap/1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- dev: false
-
- /wrap-ansi/7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: false
-
- /wrappy/1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: false
-
- /write-file-atomic/3.0.3:
- resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
- dependencies:
- imurmurhash: 0.1.4
- is-typedarray: 1.0.0
- signal-exit: 3.0.7
- typedarray-to-buffer: 3.1.5
- dev: false
-
- /write-yaml-file/4.2.0:
- resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- write-file-atomic: 3.0.3
- dev: false
-
- /xdg-basedir/4.0.0:
- resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
- engines: {node: '>=8'}
- dev: false
-
- /xml2js/0.5.0:
- resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- sax: 1.4.1
- xmlbuilder: 11.0.1
- dev: false
-
- /xmlbuilder/11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
- dev: false
-
- /xtend/4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: false
-
- /y18n/5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: false
-
- /yallist/4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: false
-
- /yaml/1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: false
-
- /yargs-parser/20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: false
-
- /yargs/16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
- dev: false
-
- /yn/3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
- dev: false
-
- /yocto-queue/0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: false
-
- /z-schema/5.0.5:
- resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
- engines: {node: '>=8.0.0'}
- hasBin: true
- dependencies:
- lodash.get: 4.4.2
- lodash.isequal: 4.5.0
- validator: 13.15.0
- optionalDependencies:
- commander: 9.5.0
- dev: false
-
- /zx/4.2.0:
- resolution: {integrity: sha512-/4f7FaJecA9I655KXKXIHO3CFNYjAz2uSmTz6v2eNlKdrQKyz4VyF3RjqFuP6nQG+Hd3+NjOvrVNBkv8Ne9d4Q==}
- engines: {node: '>= 14.13.0'}
- hasBin: true
- dependencies:
- '@types/fs-extra': 9.0.13
- '@types/minimist': 1.2.2
- '@types/node': 16.18.126
- '@types/node-fetch': 2.6.12
- chalk: 4.1.2
- fs-extra: 10.1.0
- globby: 12.2.0
- minimist: 1.2.6
- node-fetch: 2.7.0
- ps-tree: 1.2.0
- which: 2.0.2
- transitivePeerDependencies:
- - encoding
- dev: false
diff --git a/common/autoinstallers/create/src/cli.ts b/common/autoinstallers/create/src/cli.ts
deleted file mode 100644
index b2d3a019..00000000
--- a/common/autoinstallers/create/src/cli.ts
+++ /dev/null
@@ -1,150 +0,0 @@
-import minimist, { ParsedArgs } from 'minimist'
-import fs, { promises as fsp, constants } from 'fs'
-import path from 'path'
-import chalk from 'chalk'
-import prompts from 'prompts'
-import { RushConfiguration } from '@microsoft/rush-lib'
-import { $ } from 'zx'
-import readline from 'readline'
-import { createProject } from './create'
-import { logger } from './logger'
-
-export enum ProjectType {
- Library = 'lib',
- // Infra = 'infra',
- // Component = 'component',
- // App = 'app',
-}
-
-export interface CreateScriptArgv extends ParsedArgs {
- name?: string;
- // type: ProjectType;
-}
-
-export const PACKAGE_NAME_SCOPE = 'visactor';
-
-function verifyProjectName(name?: string): { valid: boolean; message?: string } {
- if (!name) {
- return {
- valid: false,
- message: `project name can't be empty"`,
- }
- }
-
- if (name.match(new RegExp(`/^@?${PACKAGE_NAME_SCOPE}/`))) {
- return {
- valid: false,
- message: `don't input with prefix 'PACKAGE_NAME_SCOPE'`,
- }
- }
-
- const projects = RushConfiguration.loadFromDefaultLocation({
- startingFolder: process.cwd(),
- })
- const isExistsProject = projects.findProjectByShorthandName(`@${PACKAGE_NAME_SCOPE}/${name}`)
- if (isExistsProject) {
- return {
- valid: false,
- message: 'project name has exists in rush.json `projects` field',
- }
- }
-
- if (!name.match(/^[a-z.-]+$/)) {
- return {
- valid: false,
- message: 'package name only support chars: a-z . -',
- }
- }
-
- return { valid: true }
-}
-
-function getProjectRelativePath(type: ProjectType, projectName: string) {
- const projectPathMap: Record = {
- lib: 'packages',
- // infra: 'infra',
- }
-
- return `${projectPathMap[type]}/${projectName}`
-}
-
-async function create() {
- const argv = minimist(process.argv.slice(2)) as CreateScriptArgv
-
- let projectName = argv.name
-
- if (!projectName) {
- const { name } = await prompts({
- type: 'text',
- name: 'name',
- message: `What's your project named? ${chalk.reset.gray(`(@${PACKAGE_NAME_SCOPE}/_____)`)}`,
- validate: (name) => {
- const { valid, message } = verifyProjectName(name)
- if (valid) {
- return true
- }
- return message!
- },
- })
-
- projectName = name
- }
-
- const { valid, message } = verifyProjectName(projectName)
- if (!valid) {
- logger.error(message)
- process.exit(1)
- }
-
- const projectRelativePath = getProjectRelativePath(ProjectType.Library, projectName!)
- const projectPath = path.resolve(process.cwd(), projectRelativePath)
- try {
- await fsp.access(projectPath, constants.R_OK | constants.W_OK)
- logger.error(`The path ${projectRelativePath} you will created exists`)
- process.exit(1)
- } catch (_err) {}
-
- const { description = '' } = await prompts({
- type: 'text',
- name: 'description',
- message: `description of project ${chalk.reset.gray('(default: "")')}`,
- })
-
- await createProject(projectName!, projectRelativePath, description, argv)
-
- await appendProjectToRushJson(projectName!, projectRelativePath)
-
- $`rush --debug update`
-}
-
-
-function appendProjectToRushJson(packageName: string, projectRelativePath: string) {
- return new Promise((resolve) => {
- const rushJsonPath = path.resolve(process.cwd(), 'rush.json')
-
- const result: string[] = []
- const rl = readline.createInterface({ input: fs.createReadStream(rushJsonPath) })
- rl.on('line', (l) => {
- if (l.trim().startsWith('"projects":')) {
- result.push(l)
- result.push(' {')
- result.push(` "packageName": "@${PACKAGE_NAME_SCOPE}/${packageName}",`)
- result.push(` "projectFolder": "${projectRelativePath}",`)
- result.push(` "shouldPublish": false`)
- result.push(' },')
- } else {
- result.push(l)
- }
- })
-
- rl.on('close', () => {
- fs.writeFileSync(rushJsonPath, result.join('\n'), { encoding: 'utf-8' })
- logger.info(`Append project ${packageName} to rush.json successful`)
- resolve(undefined)
- })
- })
-}
-
-create().catch((err) => {
- console.error('[rush create] failed', err)
-})
diff --git a/common/autoinstallers/create/src/create.ts b/common/autoinstallers/create/src/create.ts
deleted file mode 100644
index 01e57ba0..00000000
--- a/common/autoinstallers/create/src/create.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import { logger } from './logger'
-import { getTemplateDir, appleTemplateProject } from './template'
-import type { CreateScriptArgv, ProjectType } from './cli'
-import { PACKAGE_NAME_SCOPE } from './cli'
-
-export type Creator = (params: {
- projectName: string;
- projectRelativePath: string;
- description: string;
-}) => Promise;
-
-export const createLibrary: Creator = async ({ projectName, description, projectRelativePath }) => {
- // absolute path
- const templateProject = getTemplateDir('library')
-
- await appleTemplateProject({
- sourceDir: templateProject,
- targetDir: projectRelativePath,
- context: {
- projectName,
- description,
- scope: PACKAGE_NAME_SCOPE,
- },
- })
-}
-
-export const createInfra: Creator = async ({ projectName, description, projectRelativePath }) => {
- // absolute path
- const templateProject = getTemplateDir('infra')
-
- await appleTemplateProject({
- sourceDir: templateProject,
- targetDir: projectRelativePath,
- context: {
- projectName,
- description,
- scope: PACKAGE_NAME_SCOPE,
- },
- })
-}
-
-const creatorMap: Partial> = {
- lib: createLibrary,
- // infra: createInfra,
-}
-
-export const createProject = async (
- projectName: string,
- projectRelativePath: string,
- description: string,
- _options: CreateScriptArgv,
-) => {
- logger.info(`creating project "@${PACKAGE_NAME_SCOPE}/${projectName}" ...`)
-
- const creator = creatorMap['lib']!
- await creator({ projectName, description, projectRelativePath })
-
- logger.info(`created in \`${projectRelativePath}\``)
-}
diff --git a/common/autoinstallers/create/src/global.d.ts b/common/autoinstallers/create/src/global.d.ts
deleted file mode 100644
index 5d0c8349..00000000
--- a/common/autoinstallers/create/src/global.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-declare module 'string.prototype.replaceall' {
- type ReplaceAll = (source: string, sbuStr: RegExp | string, newSubStr: string) => string;
-
- const replaceAll: ReplaceAll = () => {}
-
- export default replaceAll
-}
diff --git a/common/autoinstallers/create/src/logger.ts b/common/autoinstallers/create/src/logger.ts
deleted file mode 100644
index 99a1277d..00000000
--- a/common/autoinstallers/create/src/logger.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import chalk from 'chalk'
-
-export const logger = {
- info: (...messages: any[]) => console.info(
- chalk.greenBright.bold('[rush create]'),
- ...messages,
- ),
-
- error: (...messages: any[]) => {
- console.error(
- chalk.redBright.bold('[rush create][error]'),
- ...messages,
- )
- },
-}
diff --git a/common/autoinstallers/create/src/template.ts b/common/autoinstallers/create/src/template.ts
deleted file mode 100644
index 56dee976..00000000
--- a/common/autoinstallers/create/src/template.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-/* eslint-disable no-await-in-loop */
-import path from 'path'
-import { promises as fs, existsSync } from 'fs'
-import glob from 'fast-glob'
-import replaceAll from 'string.prototype.replaceall'
-
-/** template variables context */
-export interface TemplateContext {
- projectName: string;
- description: string;
- scope: string;
-}
-
-export const getTemplateDir = (mode: string) => path.join(__dirname, '../templates', mode)
-
-/**
- * compile the template text with Handlebars like syntax
- * https://handlebarsjs.com/guide/expressions.html#basic-usage
- */
-export const compileTemplateText = (template: string, context: TemplateContext): string => {
- let result = template
-
- for (const [key, value] of Object.entries(context)) {
- // nodejs < 14 not supported `replaceAll`
- result = replaceAll(result, `{{${key}}}`, value)
- }
-
- return result
-}
-
-export const appleTemplateProject = async ({
- sourceDir,
- targetDir,
- context,
-}: {
- /** absolute path for template project dir */
- sourceDir: string;
- /** path relative from cwd */
- targetDir: string;
- /** template variables context */
- context: TemplateContext;
-}) => {
- // path relative from templateProject
- const files = await glob(['**/*', '**/.*'], { cwd: sourceDir })
-
- for (const file of files) {
- const sourceFilePath = path.join(sourceDir, file)
- const targetFilePath = path.join(targetDir, file)
- console.info('[appleTemplateProject]', sourceFilePath)
- const sourceFile = await fs.readFile(sourceFilePath, { encoding: 'utf-8' })
-
- const targetFile = compileTemplateText(sourceFile, context)
-
- const targetFileDir = path.dirname(targetFilePath)
- if (!existsSync(targetFileDir)) {
- await fs.mkdir(targetFileDir, { recursive: true })
- }
-
- await fs.writeFile(targetFilePath, targetFile, { flag: 'w', encoding: 'utf-8' })
- }
-}
diff --git a/common/autoinstallers/create/templates/library/.eslintrc.js b/common/autoinstallers/create/templates/library/.eslintrc.js
deleted file mode 100644
index d3df3db1..00000000
--- a/common/autoinstallers/create/templates/library/.eslintrc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-require('@rushstack/eslint-patch/modern-module-resolution');
-
-module.exports = {
- extends: ['@internal/eslint-config/profile/lib'],
- parserOptions: { tsconfigRootDir: __dirname },
- // ignorePatterns: [],
-};
diff --git a/common/autoinstallers/create/templates/library/README.md b/common/autoinstallers/create/templates/library/README.md
deleted file mode 100644
index 24315ddc..00000000
--- a/common/autoinstallers/create/templates/library/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# @{{scope}}/{{projectName}}
-
-## Description
-
-{{description}}
-
-## Usage
-
-```typescript
-import { xxx } from '@{{scope}}/{{projectName}}';
-```
diff --git a/common/autoinstallers/create/templates/library/bundler.config.js b/common/autoinstallers/create/templates/library/bundler.config.js
deleted file mode 100644
index ec3d3af4..00000000
--- a/common/autoinstallers/create/templates/library/bundler.config.js
+++ /dev/null
@@ -1,4 +0,0 @@
-
-module.exports = {
- formats: ["cjs", "es", "umd"],
-};
diff --git a/common/autoinstallers/create/templates/library/package.json b/common/autoinstallers/create/templates/library/package.json
deleted file mode 100644
index ae46574a..00000000
--- a/common/autoinstallers/create/templates/library/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "name": "@{{scope}}/{{projectName}}",
- "version": "0.0.1",
- "description": "{{description}}",
- "sideEffects": false,
- "main": "cjs/index.js",
- "module": "es/index.js",
- "types": "es/index.d.ts",
- "files": [
- "cjs",
- "es",
- "dist"
- ],
- "scripts": {
- "compile": "tsc --noEmit",
- "eslint": "eslint --debug --fix src/",
- "build": "bundle",
- "dev": "bundle --clean -f es -w",
- "start": "vite ./vite",
- "prepublishOnly": "npm run build"
- },
- "dependencies": {},
- "devDependencies": {
- "@internal/bundler": "workspace:*",
- "@internal/eslint-config": "workspace:*",
- "@internal/ts-config": "workspace:*",
- "@rushstack/eslint-patch": "~1.1.4",
- "react": "^18.0.0",
- "react-dom": "^18.0.0",
- "@types/react": "^18.0.0",
- "@types/react-dom": "^18.0.0",
- "@vitejs/plugin-react": "3.1.0",
- "eslint": "~8.18.0",
- "vite": "3.2.6",
- "typescript": "4.9.5"
- }
-}
diff --git a/common/autoinstallers/create/templates/library/src/global.d.ts b/common/autoinstallers/create/templates/library/src/global.d.ts
deleted file mode 100644
index 415c2c82..00000000
--- a/common/autoinstallers/create/templates/library/src/global.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-declare const __VERSION__: string;
diff --git a/common/autoinstallers/create/templates/library/src/index.ts b/common/autoinstallers/create/templates/library/src/index.ts
deleted file mode 100644
index a45af27d..00000000
--- a/common/autoinstallers/create/templates/library/src/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export const version = __VERSION__;
diff --git a/common/autoinstallers/create/templates/library/tsconfig.json b/common/autoinstallers/create/templates/library/tsconfig.json
deleted file mode 100644
index 47fb0bf8..00000000
--- a/common/autoinstallers/create/templates/library/tsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "extends": "@internal/ts-config/tsconfig.base.json",
- "compilerOptions": {
- "baseUrl": ".",
- "outDir": "output"
- },
- "include": [
- "src"
- ]
-}
diff --git a/common/autoinstallers/create/templates/library/vite/index.html b/common/autoinstallers/create/templates/library/vite/index.html
deleted file mode 100644
index e0d1c840..00000000
--- a/common/autoinstallers/create/templates/library/vite/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- Vite + React + TS
-
-
-
-
-
-
diff --git a/common/autoinstallers/create/templates/library/vite/public/vite.svg b/common/autoinstallers/create/templates/library/vite/public/vite.svg
deleted file mode 100644
index e7b8dfb1..00000000
--- a/common/autoinstallers/create/templates/library/vite/public/vite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/common/autoinstallers/create/templates/library/vite/src/App.css b/common/autoinstallers/create/templates/library/vite/src/App.css
deleted file mode 100644
index b9d355df..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/App.css
+++ /dev/null
@@ -1,42 +0,0 @@
-#root {
- max-width: 1280px;
- margin: 0 auto;
- padding: 2rem;
- text-align: center;
-}
-
-.logo {
- height: 6em;
- padding: 1.5em;
- will-change: filter;
- transition: filter 300ms;
-}
-.logo:hover {
- filter: drop-shadow(0 0 2em #646cffaa);
-}
-.logo.react:hover {
- filter: drop-shadow(0 0 2em #61dafbaa);
-}
-
-@keyframes logo-spin {
- from {
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
-}
-
-@media (prefers-reduced-motion: no-preference) {
- a:nth-of-type(2) .logo {
- animation: logo-spin infinite 20s linear;
- }
-}
-
-.card {
- padding: 2em;
-}
-
-.read-the-docs {
- color: #888;
-}
diff --git a/common/autoinstallers/create/templates/library/vite/src/App.tsx b/common/autoinstallers/create/templates/library/vite/src/App.tsx
deleted file mode 100644
index d6dcc835..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/App.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import React, { useState } from 'react';
-import reactLogo from './assets/react.svg';
-import viteLogo from '/vite.svg';
-import './App.css';
-
-function App() {
- const [count, setCount] = useState(0);
-
- return (
- <>
-
- Vite + React
-
-
setCount(count => count + 1)}>count is {count}
-
- Edit src/App.tsx and save to test HMR
-
-
- Click on the Vite and React logos to learn more
- >
- );
-}
-
-export default App;
diff --git a/common/autoinstallers/create/templates/library/vite/src/assets/react.svg b/common/autoinstallers/create/templates/library/vite/src/assets/react.svg
deleted file mode 100644
index 6c87de9b..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/assets/react.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/common/autoinstallers/create/templates/library/vite/src/index.css b/common/autoinstallers/create/templates/library/vite/src/index.css
deleted file mode 100644
index 2c3fac68..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/index.css
+++ /dev/null
@@ -1,69 +0,0 @@
-:root {
- font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
- line-height: 1.5;
- font-weight: 400;
-
- color-scheme: light dark;
- color: rgba(255, 255, 255, 0.87);
- background-color: #242424;
-
- font-synthesis: none;
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- -webkit-text-size-adjust: 100%;
-}
-
-a {
- font-weight: 500;
- color: #646cff;
- text-decoration: inherit;
-}
-a:hover {
- color: #535bf2;
-}
-
-body {
- margin: 0;
- display: flex;
- place-items: center;
- min-width: 320px;
- min-height: 100vh;
-}
-
-h1 {
- font-size: 3.2em;
- line-height: 1.1;
-}
-
-button {
- border-radius: 8px;
- border: 1px solid transparent;
- padding: 0.6em 1.2em;
- font-size: 1em;
- font-weight: 500;
- font-family: inherit;
- background-color: #1a1a1a;
- cursor: pointer;
- transition: border-color 0.25s;
-}
-button:hover {
- border-color: #646cff;
-}
-button:focus,
-button:focus-visible {
- outline: 4px auto -webkit-focus-ring-color;
-}
-
-@media (prefers-color-scheme: light) {
- :root {
- color: #213547;
- background-color: #ffffff;
- }
- a:hover {
- color: #747bff;
- }
- button {
- background-color: #f9f9f9;
- }
-}
diff --git a/common/autoinstallers/create/templates/library/vite/src/main.tsx b/common/autoinstallers/create/templates/library/vite/src/main.tsx
deleted file mode 100644
index b3ad8a59..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/main.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-import ReactDOM from 'react-dom';
-import App from './App.tsx';
-import './index.css';
-
-ReactDOM.render(
-
-
- ,
- document.getElementById('root') as HTMLElement
-);
diff --git a/common/autoinstallers/create/templates/library/vite/src/vite-env.d.ts b/common/autoinstallers/create/templates/library/vite/src/vite-env.d.ts
deleted file mode 100644
index 11f02fe2..00000000
--- a/common/autoinstallers/create/templates/library/vite/src/vite-env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-///
diff --git a/common/autoinstallers/create/templates/library/vite/tsconfig.json b/common/autoinstallers/create/templates/library/vite/tsconfig.json
deleted file mode 100644
index 4af7feed..00000000
--- a/common/autoinstallers/create/templates/library/vite/tsconfig.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "compilerOptions": {
- "target": "ESNext",
- "lib": [
- "DOM",
- "DOM.Iterable",
- "ESNext"
- ],
- "module": "ESNext",
- "skipLibCheck": true,
- /* Bundler mode */
- "moduleResolution": "bundler",
- "allowImportingTsExtensions": true,
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "react",
- /* Linting */
- "strict": true,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
- "noFallthroughCasesInSwitch": true
- },
- "include": [
- "src"
- ],
- "references": [
- {
- "path": "./tsconfig.node.json"
- }
- ]
-}
diff --git a/common/autoinstallers/create/templates/library/vite/tsconfig.node.json b/common/autoinstallers/create/templates/library/vite/tsconfig.node.json
deleted file mode 100644
index 42872c59..00000000
--- a/common/autoinstallers/create/templates/library/vite/tsconfig.node.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "compilerOptions": {
- "composite": true,
- "skipLibCheck": true,
- "module": "ESNext",
- "moduleResolution": "bundler",
- "allowSyntheticDefaultImports": true
- },
- "include": ["vite.config.ts"]
-}
diff --git a/common/autoinstallers/create/templates/library/vite/vite.config.ts b/common/autoinstallers/create/templates/library/vite/vite.config.ts
deleted file mode 100644
index c8f4f283..00000000
--- a/common/autoinstallers/create/templates/library/vite/vite.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defineConfig } from 'vite';
-import react from '@vitejs/plugin-react';
-
-// https://vitejs.dev/config/
-export default defineConfig({
- plugins: [react({ jsxRuntime: 'classic' })]
-});
diff --git a/common/autoinstallers/create/tsconfig.json b/common/autoinstallers/create/tsconfig.json
deleted file mode 100644
index 51771570..00000000
--- a/common/autoinstallers/create/tsconfig.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "include": ["src"],
- "exclude": ["template"],
- "compilerOptions": {
- /* Visit https://aka.ms/tsconfig.json to read more about this file */
-
- /* Projects */
- // "incremental": true, /* Enable incremental compilation */
- // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
- // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
- // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
- // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
- // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
-
- /* Language and Environment */
- "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
- "lib": ["esnext"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
- // "jsx": "preserve", /* Specify what JSX code is generated. */
- // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
- // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
- // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
- // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
- // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
- // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
- // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
- // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
-
- /* Modules */
- "module": "ESNext", /* Specify what module code is generated. */
- "rootDir": "./", /* Specify the root folder within your source files. */
- "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
- // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
- // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
- // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
- // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
- "types": ["node"], /* Specify type package names to be included without being referenced in a source file. */
- // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
- // "resolveJsonModule": true, /* Enable importing .json files */
- // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */
-
- /* JavaScript Support */
- // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
- // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
- // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
-
- /* Emit */
- // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
- // "declarationMap": true, /* Create sourcemaps for d.ts files. */
- // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
- // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
- // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
- // "outDir": "./", /* Specify an output folder for all emitted files. */
- // "removeComments": true, /* Disable emitting comments. */
- "noEmit": true, /* Disable emitting files from a compilation. */
- // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
- // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
- // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
- // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
- // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
- // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
- // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
- // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
- // "newLine": "crlf", /* Set the newline character for emitting files. */
- // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
- // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
- "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
- // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
- // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
- // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
-
- /* Interop Constraints */
- // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
- // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
- "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
- // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
- "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
-
- /* Type Checking */
- "strict": true, /* Enable all strict type-checking options. */
- "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
- "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
- "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
- "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
- "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
- "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
- "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
- "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
- "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
- "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
- "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
- "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
- "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
- "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
- "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
- "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
- "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
- "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
-
- /* Completeness */
- "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
- "skipLibCheck": true /* Skip type checking all .d.ts files. */
- },
- "ts-node": {
- "transpileOnly": true,
- "compilerOptions": {
- "module": "commonjs",
- },
- }
-}
diff --git a/common/autoinstallers/lint/change-all.ts b/common/autoinstallers/lint/change-all.ts
deleted file mode 100644
index 4b3a7fe4..00000000
--- a/common/autoinstallers/lint/change-all.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import path from 'path';
-import chalk from 'chalk';
-import minimist, { ParsedArgs } from 'minimist';
-import { spawnSync, execSync } from 'child_process';
-
-interface RunScriptArgv extends ParsedArgs {
- message?: string;
- type?: string;
- 'not-commit'?: boolean;
-}
-
-function run() {
- const commitLineConfigPath = path.resolve(__dirname, './commitlint.config.js');
- const commitLintBinPath = path.resolve(__dirname, './node_modules/.bin/commitlint');
- const argv: RunScriptArgv = minimist(process.argv.slice(2));
- let message = argv.message;
- let bumpType = argv.type;
- let notCommit = argv['not-commit'];
-
- if (!message) {
- const lastCommitMessage = execSync('git log -1 --pretty=%B ').toString();
-
- if (!lastCommitMessage) {
- process.exit(1);
- }
-
- console.log(
- chalk.green(
- `[Notice] no message is supplied, we'll use latest commit message: ${chalk.red.bold(lastCommitMessage)}`
- )
- );
- message = lastCommitMessage;
- } else {
- const result = spawnSync('sh', ['-c', `echo ${message} | ${commitLintBinPath} --config ${commitLineConfigPath}`], {
- stdio: 'inherit'
- });
-
- if (result.status !== 0) {
- process.exit(1);
- }
- }
-
- if (!bumpType) {
- console.log(
- chalk.green(`[Notice] no bumpType is supplied, we'll use default bumpType: ${chalk.red.bold('patch')}`)
- );
- bumpType = 'patch';
- }
-
- spawnSync('sh', ['-c', `rush change --bulk --bump-type '${bumpType}' --message '${message}'`], {
- stdio: 'inherit',
- shell: false
- });
-
- if (!notCommit) {
- spawnSync('sh', ['-c', 'git add --all'], {
- stdio: 'inherit',
- shell: false
- });
-
- spawnSync('sh', ['-c', `git commit -m 'docs: update changlog of rush'`], {
- stdio: 'inherit',
- shell: false
- });
- }
-}
-
-run();
diff --git a/common/autoinstallers/lint/commit-lint.js b/common/autoinstallers/lint/commit-lint.js
deleted file mode 100644
index 75cdd717..00000000
--- a/common/autoinstallers/lint/commit-lint.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const path = require("path");
-const fs = require("fs");
-const child_process = require("child_process");
-
-const gitPath = path.resolve(__dirname, "../../../.git");
-const configPath = path.resolve(__dirname, "./commitlint.config.js");
-const commitlintBinPath = path.resolve(__dirname, "./node_modules/.bin/commitlint");
-
-if (!fs.existsSync(gitPath)) {
- console.error("no valid .git path");
- process.exit(1);
-}
-
-const result = child_process.spawnSync(
- "sh",
- ["-c", `${commitlintBinPath} --config ${configPath} --cwd ${path.dirname(gitPath)} --edit`],
- {
- stdio: "inherit",
- },
-);
-
-if (result.status !== 0) {
- process.exit(1);
-}
diff --git a/common/autoinstallers/lint/commitlint.config.js b/common/autoinstallers/lint/commitlint.config.js
deleted file mode 100644
index f505321c..00000000
--- a/common/autoinstallers/lint/commitlint.config.js
+++ /dev/null
@@ -1,44 +0,0 @@
-module.exports = {
- extends: ['@commitlint/config-conventional'],
- rules: {
- 'not-allowed-chars': [2, 'always'],
- 'header-max-length': [0, 'always', 200],
- 'header-min-length': [2, 'always', 16],
- 'type-enum': [
- 2,
- 'always',
- [
- 'build',
- 'chore',
- 'ci',
- 'docs',
- 'feat',
- 'fix',
- 'perf',
- 'refactor',
- 'revert',
- 'style',
- 'test',
- 'wip',
- 'release',
- 'demo'
- ]
- ]
- },
- plugins: [
- {
- rules: {
- 'not-allowed-chars': params => {
- const { raw } = params;
- const reg =
- /^[a-zA-Z0-9\s`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/im;
-
- return [
- reg.exec(raw),
- 'Your commit message should only contain english characters, numbers, empty space, and special characters.'
- ];
- }
- }
- }
- ]
-};
diff --git a/common/autoinstallers/lint/package.json b/common/autoinstallers/lint/package.json
deleted file mode 100644
index e416797b..00000000
--- a/common/autoinstallers/lint/package.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "lint",
- "version": "0.0.1",
- "private": true,
- "dependencies": {
- "@commitlint/cli": "17.0.3",
- "@commitlint/config-conventional": "17.0.3",
- "@microsoft/rush-lib": "5.94.1",
- "commitizen": "4.2.5",
- "eslint": "~8.18.0",
- "lint-staged": "13.0.3",
- "minimist": "1.2.6",
- "prettier": "2.7.1",
- "ts-node": "^10.9.2",
- "chalk": "4.1.2"
- },
- "devDependencies": {
- "@types/minimist": "1.2.2",
- "@types/node": "*",
- "typescript": "5.0.2"
- }
-}
diff --git a/common/autoinstallers/lint/pnpm-lock.yaml b/common/autoinstallers/lint/pnpm-lock.yaml
deleted file mode 100644
index 4b5ff6de..00000000
--- a/common/autoinstallers/lint/pnpm-lock.yaml
+++ /dev/null
@@ -1,5127 +0,0 @@
-lockfileVersion: 5.4
-
-specifiers:
- '@commitlint/cli': 17.0.3
- '@commitlint/config-conventional': 17.0.3
- '@microsoft/rush-lib': 5.94.1
- '@types/minimist': 1.2.2
- '@types/node': '*'
- chalk: 4.1.2
- commitizen: 4.2.5
- eslint: ~8.18.0
- lint-staged: 13.0.3
- minimist: 1.2.6
- prettier: 2.7.1
- ts-node: ^10.9.2
- typescript: 5.0.2
-
-dependencies:
- '@commitlint/cli': 17.0.3
- '@commitlint/config-conventional': 17.0.3
- '@microsoft/rush-lib': 5.94.1_@types+node@22.15.2
- chalk: 4.1.2
- commitizen: 4.2.5_sih53j22iwo4i6pyctnx5zarnu
- eslint: 8.18.0
- lint-staged: 13.0.3
- minimist: 1.2.6
- prettier: 2.7.1
- ts-node: 10.9.2_sih53j22iwo4i6pyctnx5zarnu
-
-devDependencies:
- '@types/minimist': 1.2.2
- '@types/node': 22.15.2
- typescript: 5.0.2
-
-packages:
-
- /@azure/abort-controller/1.1.0:
- resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/abort-controller/2.1.2:
- resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-auth/1.9.0:
- resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-util': 1.11.0
- tslib: 2.8.1
- dev: false
-
- /@azure/core-client/1.9.3:
- resolution: {integrity: sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-auth': 1.9.0
- '@azure/core-rest-pipeline': 1.19.1
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-http/2.3.2:
- resolution: {integrity: sha512-Z4dfbglV9kNZO177CNx4bo5ekFuYwwsvjLiKdZI4r84bYGv3irrbQz7JC3/rUfFH2l4T/W6OFleJaa2X0IaQqw==}
- engines: {node: '>=14.0.0'}
- deprecated: This package is no longer supported. Please migrate to use @azure/core-rest-pipeline
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.9.0
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- '@types/node-fetch': 2.6.2
- '@types/tunnel': 0.0.3
- form-data: 4.0.2
- node-fetch: 2.6.7
- process: 0.11.10
- tough-cookie: 4.1.4
- tslib: 2.8.1
- tunnel: 0.0.6
- uuid: 8.3.2
- xml2js: 0.5.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@azure/core-lro/2.7.2:
- resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- tslib: 2.8.1
- dev: false
-
- /@azure/core-paging/1.6.2:
- resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-rest-pipeline/1.19.1:
- resolution: {integrity: sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-auth': 1.9.0
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.6
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-tracing/1.0.0-preview.13:
- resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@opentelemetry/api': 1.9.0
- tslib: 2.8.1
- dev: false
-
- /@azure/core-tracing/1.2.0:
- resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/core-util/1.11.0:
- resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==}
- engines: {node: '>=18.0.0'}
- dependencies:
- '@azure/abort-controller': 2.1.2
- tslib: 2.8.1
- dev: false
-
- /@azure/identity/2.1.0:
- resolution: {integrity: sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.9.0
- '@azure/core-client': 1.9.3
- '@azure/core-rest-pipeline': 1.19.1
- '@azure/core-tracing': 1.2.0
- '@azure/core-util': 1.11.0
- '@azure/logger': 1.1.4
- '@azure/msal-browser': 2.39.0
- '@azure/msal-common': 7.6.0
- '@azure/msal-node': 1.18.4
- events: 3.3.0
- jws: 4.0.0
- open: 8.4.2
- stoppable: 1.1.0
- tslib: 2.8.1
- uuid: 8.3.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/logger/1.1.4:
- resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==}
- engines: {node: '>=18.0.0'}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /@azure/msal-browser/2.39.0:
- resolution: {integrity: sha512-kks/n2AJzKUk+DBqZhiD+7zeQGBl+WpSOQYzWy6hff3bU0ZrYFqr4keFLlzB5VKuKZog0X59/FGHb1RPBDZLVg==}
- engines: {node: '>=0.8.0'}
- dependencies:
- '@azure/msal-common': 13.3.3
- dev: false
-
- /@azure/msal-common/13.3.1:
- resolution: {integrity: sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-common/13.3.3:
- resolution: {integrity: sha512-n278DdCXKeiWhLwhEL7/u9HRMyzhUXLefeajiknf6AmEedoiOiv2r5aRJ7LXdT3NGPyubkdIbthaJlVtmuEqvA==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-common/7.6.0:
- resolution: {integrity: sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-node/1.18.4:
- resolution: {integrity: sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==}
- engines: {node: 10 || 12 || 14 || 16 || 18}
- deprecated: A newer major version of this library is available. Please upgrade to the latest available version.
- dependencies:
- '@azure/msal-common': 13.3.1
- jsonwebtoken: 9.0.2
- uuid: 8.3.2
- dev: false
-
- /@azure/storage-blob/12.11.0:
- resolution: {integrity: sha512-na+FisoARuaOWaHWpmdtk3FeuTWf2VWamdJ9/TJJzj5ZdXPLC3juoDgFs6XVuJIoK30yuBpyFBEDXVRK4pB7Tg==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-http': 2.3.2
- '@azure/core-lro': 2.7.2
- '@azure/core-paging': 1.6.2
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/logger': 1.1.4
- events: 3.3.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@babel/code-frame/7.26.2:
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.25.9
- js-tokens: 4.0.0
- picocolors: 1.1.1
- dev: false
-
- /@babel/generator/7.27.0:
- resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 3.1.0
- dev: false
-
- /@babel/helper-string-parser/7.25.9:
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-validator-identifier/7.25.9:
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/parser/7.27.0:
- resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/template/7.27.0:
- resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/traverse/7.27.0:
- resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.27.0
- '@babel/parser': 7.27.0
- '@babel/template': 7.27.0
- '@babel/types': 7.27.0
- debug: 4.4.0
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/types/7.27.0:
- resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- dev: false
-
- /@commitlint/cli/17.0.3:
- resolution: {integrity: sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A==}
- engines: {node: '>=v14'}
- hasBin: true
- dependencies:
- '@commitlint/format': 17.8.1
- '@commitlint/lint': 17.8.1
- '@commitlint/load': 17.8.1
- '@commitlint/read': 17.8.1
- '@commitlint/types': 17.8.1
- execa: 5.1.1
- lodash: 4.17.21
- resolve-from: 5.0.0
- resolve-global: 1.0.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- dev: false
-
- /@commitlint/config-conventional/17.0.3:
- resolution: {integrity: sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A==}
- engines: {node: '>=v14'}
- dependencies:
- conventional-changelog-conventionalcommits: 5.0.0
- dev: false
-
- /@commitlint/config-validator/17.8.1:
- resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.8.1
- ajv: 8.17.1
- dev: false
-
- /@commitlint/config-validator/19.8.0:
- resolution: {integrity: sha512-+r5ZvD/0hQC3w5VOHJhGcCooiAVdynFlCe2d6I9dU+PvXdV3O+fU4vipVg+6hyLbQUuCH82mz3HnT/cBQTYYuA==}
- engines: {node: '>=v18'}
- dependencies:
- '@commitlint/types': 19.8.0
- ajv: 8.17.1
- dev: false
- optional: true
-
- /@commitlint/ensure/17.8.1:
- resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.8.1
- lodash.camelcase: 4.3.0
- lodash.kebabcase: 4.1.1
- lodash.snakecase: 4.1.1
- lodash.startcase: 4.4.0
- lodash.upperfirst: 4.3.1
- dev: false
-
- /@commitlint/execute-rule/17.8.1:
- resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==}
- engines: {node: '>=v14'}
- dev: false
-
- /@commitlint/execute-rule/19.8.0:
- resolution: {integrity: sha512-fuLeI+EZ9x2v/+TXKAjplBJWI9CNrHnyi5nvUQGQt4WRkww/d95oVRsc9ajpt4xFrFmqMZkd/xBQHZDvALIY7A==}
- engines: {node: '>=v18'}
- dev: false
- optional: true
-
- /@commitlint/format/17.8.1:
- resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.8.1
- chalk: 4.1.2
- dev: false
-
- /@commitlint/is-ignored/17.8.1:
- resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.8.1
- semver: 7.5.4
- dev: false
-
- /@commitlint/lint/17.8.1:
- resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/is-ignored': 17.8.1
- '@commitlint/parse': 17.8.1
- '@commitlint/rules': 17.8.1
- '@commitlint/types': 17.8.1
- dev: false
-
- /@commitlint/load/17.8.1:
- resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/config-validator': 17.8.1
- '@commitlint/execute-rule': 17.8.1
- '@commitlint/resolve-extends': 17.8.1
- '@commitlint/types': 17.8.1
- '@types/node': 20.5.1
- chalk: 4.1.2
- cosmiconfig: 8.3.6_typescript@5.8.3
- cosmiconfig-typescript-loader: 4.4.0_iwag63elrqyuvuqfuez5hjipae
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- lodash.uniq: 4.5.0
- resolve-from: 5.0.0
- ts-node: 10.9.2_6v72ipms7rozpqco4327g2xjdm
- typescript: 5.8.3
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- dev: false
-
- /@commitlint/load/19.8.0_sih53j22iwo4i6pyctnx5zarnu:
- resolution: {integrity: sha512-4rvmm3ff81Sfb+mcWT5WKlyOa+Hd33WSbirTVUer0wjS1Hv/Hzr07Uv1ULIV9DkimZKNyOwXn593c+h8lsDQPQ==}
- engines: {node: '>=v18'}
- requiresBuild: true
- dependencies:
- '@commitlint/config-validator': 19.8.0
- '@commitlint/execute-rule': 19.8.0
- '@commitlint/resolve-extends': 19.8.0
- '@commitlint/types': 19.8.0
- chalk: 5.4.1
- cosmiconfig: 9.0.0_typescript@5.0.2
- cosmiconfig-typescript-loader: 6.1.0_hxwsehgdaco5p5wdty72tbvofq
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- lodash.uniq: 4.5.0
- transitivePeerDependencies:
- - '@types/node'
- - typescript
- dev: false
- optional: true
-
- /@commitlint/message/17.8.1:
- resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==}
- engines: {node: '>=v14'}
- dev: false
-
- /@commitlint/parse/17.8.1:
- resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.8.1
- conventional-changelog-angular: 6.0.0
- conventional-commits-parser: 4.0.0
- dev: false
-
- /@commitlint/read/17.8.1:
- resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/top-level': 17.8.1
- '@commitlint/types': 17.8.1
- fs-extra: 11.3.0
- git-raw-commits: 2.0.11
- minimist: 1.2.6
- dev: false
-
- /@commitlint/resolve-extends/17.8.1:
- resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/config-validator': 17.8.1
- '@commitlint/types': 17.8.1
- import-fresh: 3.3.1
- lodash.mergewith: 4.6.2
- resolve-from: 5.0.0
- resolve-global: 1.0.0
- dev: false
-
- /@commitlint/resolve-extends/19.8.0:
- resolution: {integrity: sha512-CLanRQwuG2LPfFVvrkTrBR/L/DMy3+ETsgBqW1OvRxmzp/bbVJW0Xw23LnnExgYcsaFtos967lul1CsbsnJlzQ==}
- engines: {node: '>=v18'}
- dependencies:
- '@commitlint/config-validator': 19.8.0
- '@commitlint/types': 19.8.0
- global-directory: 4.0.1
- import-meta-resolve: 4.1.0
- lodash.mergewith: 4.6.2
- resolve-from: 5.0.0
- dev: false
- optional: true
-
- /@commitlint/rules/17.8.1:
- resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/ensure': 17.8.1
- '@commitlint/message': 17.8.1
- '@commitlint/to-lines': 17.8.1
- '@commitlint/types': 17.8.1
- execa: 5.1.1
- dev: false
-
- /@commitlint/to-lines/17.8.1:
- resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==}
- engines: {node: '>=v14'}
- dev: false
-
- /@commitlint/top-level/17.8.1:
- resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==}
- engines: {node: '>=v14'}
- dependencies:
- find-up: 5.0.0
- dev: false
-
- /@commitlint/types/17.8.1:
- resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==}
- engines: {node: '>=v14'}
- dependencies:
- chalk: 4.1.2
- dev: false
-
- /@commitlint/types/19.8.0:
- resolution: {integrity: sha512-LRjP623jPyf3Poyfb0ohMj8I3ORyBDOwXAgxxVPbSD0unJuW2mJWeiRfaQinjtccMqC5Wy1HOMfa4btKjbNxbg==}
- engines: {node: '>=v18'}
- dependencies:
- '@types/conventional-commits-parser': 5.0.1
- chalk: 5.4.1
- dev: false
- optional: true
-
- /@cspotcode/source-map-support/0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
- dev: false
-
- /@devexpress/error-stack-parser/2.0.6:
- resolution: {integrity: sha512-fneVypElGUH6Be39mlRZeAu00pccTlf4oVuzf9xPJD1cdEqI8NyAiQua/EW7lZdrbMUbgyXcJmfKPefhYius3A==}
- dependencies:
- stackframe: 1.3.4
- dev: false
-
- /@eslint/eslintrc/1.4.1:
- resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.4.0
- espree: 9.6.1
- globals: 13.24.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@humanwhocodes/config-array/0.9.5:
- resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.4.0
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@humanwhocodes/object-schema/1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- deprecated: Use @eslint/object-schema instead
- dev: false
-
- /@jridgewell/gen-mapping/0.3.8:
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
- dev: false
-
- /@jridgewell/resolve-uri/3.1.2:
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/set-array/1.2.1:
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/sourcemap-codec/1.5.0:
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
- dev: false
-
- /@jridgewell/trace-mapping/0.3.25:
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /@jridgewell/trace-mapping/0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /@microsoft/rush-lib/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-qXeqtYYe4ImyYyaAIR+ZdZEpNUeOZSaP+sbfksvDu9oa4kNH+5pCemII8NSfmQd9Dx7zPGPNiGf4zE4/Jcs6VA==}
- engines: {node: '>=5.6.0'}
- dependencies:
- '@pnpm/link-bins': 5.3.25
- '@rushstack/heft-config-file': 0.11.9_@types+node@22.15.2
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/package-deps-hash': 4.0.10_@types+node@22.15.2
- '@rushstack/rig-package': 0.3.18
- '@rushstack/rush-amazon-s3-build-cache-plugin': 5.94.1_@types+node@22.15.2
- '@rushstack/rush-azure-storage-build-cache-plugin': 5.94.1_@types+node@22.15.2
- '@rushstack/stream-collator': 4.0.228_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- '@rushstack/ts-command-line': 4.13.2
- '@types/node-fetch': 2.6.2
- '@yarnpkg/lockfile': 1.0.2
- builtin-modules: 3.1.0
- cli-table: 0.3.11
- colors: 1.2.5
- dependency-path: 9.2.8
- figures: 3.0.0
- git-repo-info: 2.1.1
- glob: 7.0.6
- glob-escape: 0.0.2
- https-proxy-agent: 5.0.1
- ignore: 5.1.9
- inquirer: 7.3.3
- js-yaml: 3.13.1
- jszip: 3.8.0
- lodash: 4.17.21
- node-fetch: 2.6.7
- npm-check: 6.0.1
- npm-package-arg: 6.1.1
- npm-packlist: 2.1.5
- read-package-tree: 5.1.6
- resolve: 1.22.10
- rxjs: 6.6.7
- semver: 7.3.8
- ssri: 8.0.1
- strict-uri-encode: 2.0.0
- tapable: 2.2.1
- tar: 6.1.15
- true-case-path: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@nodelib/fs.scandir/2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: false
-
- /@nodelib/fs.stat/2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
- dev: false
-
- /@nodelib/fs.walk/1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
- dev: false
-
- /@opentelemetry/api/1.9.0:
- resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
- engines: {node: '>=8.0.0'}
- dev: false
-
- /@pnpm/crypto.base32-hash/1.0.1:
- resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==}
- engines: {node: '>=14.6'}
- dependencies:
- rfc4648: 1.5.4
- dev: false
-
- /@pnpm/error/1.4.0:
- resolution: {integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/link-bins/5.3.25:
- resolution: {integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/package-bins': 4.1.0
- '@pnpm/read-modules-dir': 2.0.3
- '@pnpm/read-package-json': 4.0.0
- '@pnpm/read-project-manifest': 1.1.7
- '@pnpm/types': 6.4.0
- '@zkochan/cmd-shim': 5.4.1
- is-subdir: 1.2.0
- is-windows: 1.0.2
- mz: 2.7.0
- normalize-path: 3.0.0
- p-settle: 4.1.1
- ramda: 0.27.2
- dev: false
-
- /@pnpm/package-bins/4.1.0:
- resolution: {integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- fast-glob: 3.3.3
- is-subdir: 1.2.0
- dev: false
-
- /@pnpm/read-modules-dir/2.0.3:
- resolution: {integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A==}
- engines: {node: '>=10.13'}
- dependencies:
- mz: 2.7.0
- dev: false
-
- /@pnpm/read-package-json/4.0.0:
- resolution: {integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- load-json-file: 6.2.0
- normalize-package-data: 3.0.3
- dev: false
-
- /@pnpm/read-project-manifest/1.1.7:
- resolution: {integrity: sha512-tj8ExXZeDcMmMUj7D292ETe/RiEirr1X1wpT6Zy85z2MrFYoG9jfCJpps40OdZBNZBhxbuKtGPWKVSgXD0yrVw==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- '@pnpm/write-project-manifest': 1.1.7
- detect-indent: 6.1.0
- fast-deep-equal: 3.1.3
- graceful-fs: 4.2.4
- is-windows: 1.0.2
- json5: 2.2.3
- parse-json: 5.2.0
- read-yaml-file: 2.1.0
- sort-keys: 4.2.0
- strip-bom: 4.0.0
- dev: false
-
- /@pnpm/types/6.4.0:
- resolution: {integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/types/8.9.0:
- resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==}
- engines: {node: '>=14.6'}
- dev: false
-
- /@pnpm/write-project-manifest/1.1.7:
- resolution: {integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- json5: 2.2.3
- mz: 2.7.0
- write-file-atomic: 3.0.3
- write-yaml-file: 4.2.0
- dev: false
-
- /@rushstack/heft-config-file/0.11.9_@types+node@22.15.2:
- resolution: {integrity: sha512-01JFmD+G44v5btO0fVIbVBJCfGWLTN2l4Y/+IVU8D9eR14+wYJjV5CO25uxydDynMr334URFcITuzG21L9L0GA==}
- engines: {node: '>=10.13.0'}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rig-package': 0.3.18
- jsonpath-plus: 4.0.0
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/node-core-library/3.55.2_@types+node@22.15.2:
- resolution: {integrity: sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@types/node': 22.15.2
- colors: 1.2.5
- fs-extra: 7.0.1
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.10
- semver: 7.3.8
- z-schema: 5.0.5
- dev: false
-
- /@rushstack/package-deps-hash/4.0.10_@types+node@22.15.2:
- resolution: {integrity: sha512-oW4M9olWay3qIpIULtpolh0MY1QprY2CqrrgUl7NpyMn1/r0laT8EUbkTylWRnytvXaNTDBlRz99+CdU1DKqgA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/rig-package/0.3.18:
- resolution: {integrity: sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==}
- dependencies:
- resolve: 1.22.10
- strip-json-comments: 3.1.1
- dev: false
-
- /@rushstack/rush-amazon-s3-build-cache-plugin/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-NCZ5YscW9Qi9avvgspE76dfHtCcsSMpfm3X4D9gaTcGPyE7RpWY5yMTZhO31Z5g0NM6cw6eWEfKwJvZ5nGbnBQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rush-sdk': 5.94.1_@types+node@22.15.2
- https-proxy-agent: 5.0.1
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-azure-storage-build-cache-plugin/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-uIdyoeGHyFlAnmAHF0KKDsg5KBde9nRl15x8wTr/zwzwydMMIdbfxHAMc3C78YE05SUYeIIut4qh5KCoEn9/Hw==}
- dependencies:
- '@azure/identity': 2.1.0
- '@azure/storage-blob': 12.11.0
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/rush-sdk': 5.94.1_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-sdk/5.94.1_@types+node@22.15.2:
- resolution: {integrity: sha512-T5euwYB4GzBGGCWCdk0djjHqsI7boGWKjutyNb+AguB7WsnRjDujEHC7CdosYtbsJo5caIwEdi9sspiaS4vyjA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@types/node-fetch': 2.6.2
- tapable: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/stream-collator/4.0.228_@types+node@22.15.2:
- resolution: {integrity: sha512-x7KR0IVNOEZBegdw7u2LVugD0U9uMw3IR1gPwV9bNWEC01cObc+9wk21suUxkzDtMVdKcNYoiZ814WnUqOF7pQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@rushstack/terminal': 0.5.3_@types+node@22.15.2
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/terminal/0.5.3_@types+node@22.15.2:
- resolution: {integrity: sha512-AFKlWyw6C3vWvRrkXIcchxUooNHSzZ0AS5mGbdon3tjnxhqnMitjdk0WZl2382i50Zz3WE6Fd3LFurVbrNrEyw==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@rushstack/node-core-library': 3.55.2_@types+node@22.15.2
- '@types/node': 22.15.2
- wordwrap: 1.0.0
- dev: false
-
- /@rushstack/ts-command-line/4.13.2:
- resolution: {integrity: sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==}
- dependencies:
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- colors: 1.2.5
- string-argv: 0.3.2
- dev: false
-
- /@sindresorhus/is/0.14.0:
- resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
- engines: {node: '>=6'}
- dev: false
-
- /@szmarczak/http-timer/1.1.2:
- resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
- engines: {node: '>=6'}
- dependencies:
- defer-to-connect: 1.1.3
- dev: false
-
- /@tsconfig/node10/1.0.11:
- resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
- dev: false
-
- /@tsconfig/node12/1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
- dev: false
-
- /@tsconfig/node14/1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
- dev: false
-
- /@tsconfig/node16/1.0.4:
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- dev: false
-
- /@types/argparse/1.0.38:
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
- dev: false
-
- /@types/conventional-commits-parser/5.0.1:
- resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
- optional: true
-
- /@types/keyv/3.1.4:
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@types/lodash/4.17.16:
- resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==}
- dev: false
-
- /@types/minimatch/3.0.5:
- resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
- dev: false
-
- /@types/minimist/1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
-
- /@types/node-fetch/2.6.2:
- resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
- dependencies:
- '@types/node': 22.15.2
- form-data: 3.0.3
- dev: false
-
- /@types/node/20.5.1:
- resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==}
- dev: false
-
- /@types/node/22.15.2:
- resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==}
- dependencies:
- undici-types: 6.21.0
-
- /@types/normalize-package-data/2.4.4:
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- dev: false
-
- /@types/parse-json/4.0.2:
- resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- dev: false
-
- /@types/responselike/1.0.3:
- resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@types/tunnel/0.0.3:
- resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==}
- dependencies:
- '@types/node': 22.15.2
- dev: false
-
- /@vue/compiler-core/3.5.13:
- resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
- dependencies:
- '@babel/parser': 7.27.0
- '@vue/shared': 3.5.13
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
- dev: false
-
- /@vue/compiler-dom/3.5.13:
- resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
- dependencies:
- '@vue/compiler-core': 3.5.13
- '@vue/shared': 3.5.13
- dev: false
-
- /@vue/compiler-sfc/3.5.13:
- resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
- dependencies:
- '@babel/parser': 7.27.0
- '@vue/compiler-core': 3.5.13
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- estree-walker: 2.0.2
- magic-string: 0.30.17
- postcss: 8.5.3
- source-map-js: 1.2.1
- dev: false
-
- /@vue/compiler-ssr/3.5.13:
- resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
- dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/shared': 3.5.13
- dev: false
-
- /@vue/shared/3.5.13:
- resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
- dev: false
-
- /@yarnpkg/lockfile/1.0.2:
- resolution: {integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==}
- dev: false
-
- /@zkochan/cmd-shim/5.4.1:
- resolution: {integrity: sha512-odWb1qUzt0dIOEUPyWBEpFDYQPRjEMr/dbHHAfgBkVkYR9aO7Zo+I7oYWrXIxl+cKlC7+49ftPm8uJxL1MA9kw==}
- engines: {node: '>=10.13'}
- dependencies:
- cmd-extension: 1.0.2
- graceful-fs: 4.2.11
- is-windows: 1.0.2
- dev: false
-
- /JSONStream/1.3.5:
- resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
- hasBin: true
- dependencies:
- jsonparse: 1.3.1
- through: 2.3.8
- dev: false
-
- /acorn-jsx/5.3.2_acorn@8.14.1:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.14.1
- dev: false
-
- /acorn-walk/8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
- dependencies:
- acorn: 8.14.1
- dev: false
-
- /acorn/8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /agent-base/6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /agent-base/7.1.3:
- resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
- engines: {node: '>= 14'}
- dev: false
-
- /aggregate-error/3.1.0:
- resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
- engines: {node: '>=8'}
- dependencies:
- clean-stack: 2.2.0
- indent-string: 4.0.0
- dev: false
-
- /ajv/6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: false
-
- /ajv/8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- dev: false
-
- /ansi-align/3.0.1:
- resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /ansi-escapes/4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: false
-
- /ansi-regex/5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /ansi-regex/6.1.0:
- resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
- engines: {node: '>=12'}
- dev: false
-
- /ansi-styles/3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: false
-
- /ansi-styles/4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: false
-
- /ansi-styles/6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
- dev: false
-
- /any-promise/1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
- dev: false
-
- /arg/4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
- dev: false
-
- /argparse/1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
- dev: false
-
- /argparse/2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: false
-
- /array-differ/3.0.0:
- resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
- engines: {node: '>=8'}
- dev: false
-
- /array-ify/1.0.0:
- resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
- dev: false
-
- /array-union/2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: false
-
- /arrify/1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arrify/2.0.1:
- resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
- engines: {node: '>=8'}
- dev: false
-
- /asap/2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- dev: false
-
- /astral-regex/2.0.0:
- resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
- engines: {node: '>=8'}
- dev: false
-
- /asynckit/0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /at-least-node/1.0.0:
- resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /balanced-match/1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: false
-
- /base64-js/1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: false
-
- /better-path-resolve/1.0.0:
- resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
- engines: {node: '>=4'}
- dependencies:
- is-windows: 1.0.2
- dev: false
-
- /bl/4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /boxen/5.1.2:
- resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
- engines: {node: '>=10'}
- dependencies:
- ansi-align: 3.0.1
- camelcase: 6.3.0
- chalk: 4.1.2
- cli-boxes: 2.2.1
- string-width: 4.2.3
- type-fest: 0.20.2
- widest-line: 3.1.0
- wrap-ansi: 7.0.0
- dev: false
-
- /brace-expansion/1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: false
-
- /brace-expansion/2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: false
-
- /braces/3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.1.1
- dev: false
-
- /buffer-equal-constant-time/1.0.1:
- resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
- dev: false
-
- /buffer/5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- dev: false
-
- /builtin-modules/3.1.0:
- resolution: {integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==}
- engines: {node: '>=6'}
- dev: false
-
- /builtins/1.0.3:
- resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
- dev: false
-
- /cacheable-request/6.1.0:
- resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
- engines: {node: '>=8'}
- dependencies:
- clone-response: 1.0.3
- get-stream: 5.2.0
- http-cache-semantics: 4.1.1
- keyv: 3.1.0
- lowercase-keys: 2.0.0
- normalize-url: 4.5.1
- responselike: 1.0.2
- dev: false
-
- /cachedir/2.3.0:
- resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==}
- engines: {node: '>=6'}
- dev: false
-
- /call-bind-apply-helpers/1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
- dev: false
-
- /callsite-record/4.1.5:
- resolution: {integrity: sha512-OqeheDucGKifjQRx524URgV4z4NaKjocGhygTptDea+DLROre4ZEecA4KXDq+P7qlGCohYVNOh3qr+y5XH5Ftg==}
- dependencies:
- '@devexpress/error-stack-parser': 2.0.6
- '@types/lodash': 4.17.16
- callsite: 1.0.0
- chalk: 2.4.2
- highlight-es: 1.0.3
- lodash: 4.17.21
- pinkie-promise: 2.0.1
- dev: false
-
- /callsite/1.0.0:
- resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
- dev: false
-
- /callsites/3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase-keys/6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: false
-
- /camelcase/5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase/6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: false
-
- /chalk/2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: false
-
- /chalk/4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chalk/5.4.1:
- resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- dev: false
- optional: true
-
- /chardet/0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: false
-
- /chownr/2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: false
-
- /ci-info/2.0.0:
- resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
- dev: false
-
- /clean-stack/2.2.0:
- resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-boxes/2.2.1:
- resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-cursor/3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: false
-
- /cli-spinners/2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-table/0.3.11:
- resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
- engines: {node: '>= 0.2.0'}
- dependencies:
- colors: 1.0.3
- dev: false
-
- /cli-truncate/2.1.0:
- resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
- engines: {node: '>=8'}
- dependencies:
- slice-ansi: 3.0.0
- string-width: 4.2.3
- dev: false
-
- /cli-truncate/3.1.0:
- resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- slice-ansi: 5.0.0
- string-width: 5.1.2
- dev: false
-
- /cli-width/3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
- dev: false
-
- /cliui/7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: false
-
- /cliui/8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: false
-
- /clone-response/1.0.3:
- resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /clone/1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /cmd-extension/1.0.2:
- resolution: {integrity: sha512-iWDjmP8kvsMdBmLTHxFaqXikO8EdFRDfim7k6vUHglY/2xJ5jLrPsnQGijdfp4U+sr/BeecG0wKm02dSIAeQ1g==}
- engines: {node: '>=10'}
- dev: false
-
- /co/4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- dev: false
-
- /color-convert/1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: false
-
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: false
-
- /color-name/1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: false
-
- /color-name/1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: false
-
- /colorette/2.0.20:
- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
- dev: false
-
- /colors/1.0.3:
- resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /colors/1.2.5:
- resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /combined-stream/1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /commander/9.5.0:
- resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
- engines: {node: ^12.20.0 || >=14}
- dev: false
-
- /commitizen/4.2.5_sih53j22iwo4i6pyctnx5zarnu:
- resolution: {integrity: sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==}
- engines: {node: '>= 12'}
- hasBin: true
- dependencies:
- cachedir: 2.3.0
- cz-conventional-changelog: 3.3.0_sih53j22iwo4i6pyctnx5zarnu
- dedent: 0.7.0
- detect-indent: 6.1.0
- find-node-modules: 2.1.3
- find-root: 1.1.0
- fs-extra: 9.1.0
- glob: 7.2.3
- inquirer: 8.2.4
- is-utf8: 0.2.1
- lodash: 4.17.21
- minimist: 1.2.6
- strip-bom: 4.0.0
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - '@types/node'
- - typescript
- dev: false
-
- /compare-func/2.0.0:
- resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
- dependencies:
- array-ify: 1.0.0
- dot-prop: 5.3.0
- dev: false
-
- /concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: false
-
- /configstore/5.0.1:
- resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
- engines: {node: '>=8'}
- dependencies:
- dot-prop: 5.3.0
- graceful-fs: 4.2.11
- make-dir: 3.1.0
- unique-string: 2.0.0
- write-file-atomic: 3.0.3
- xdg-basedir: 4.0.0
- dev: false
-
- /conventional-changelog-angular/6.0.0:
- resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
- engines: {node: '>=14'}
- dependencies:
- compare-func: 2.0.0
- dev: false
-
- /conventional-changelog-conventionalcommits/5.0.0:
- resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==}
- engines: {node: '>=10'}
- dependencies:
- compare-func: 2.0.0
- lodash: 4.17.21
- q: 1.5.1
- dev: false
-
- /conventional-commit-types/3.0.0:
- resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==}
- dev: false
-
- /conventional-commits-parser/4.0.0:
- resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==}
- engines: {node: '>=14'}
- hasBin: true
- dependencies:
- JSONStream: 1.3.5
- is-text-path: 1.0.1
- meow: 8.1.2
- split2: 3.2.2
- dev: false
-
- /core-util-is/1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: false
-
- /cosmiconfig-typescript-loader/4.4.0_iwag63elrqyuvuqfuez5hjipae:
- resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
- engines: {node: '>=v14.21.3'}
- peerDependencies:
- '@types/node': '*'
- cosmiconfig: '>=7'
- ts-node: '>=10'
- typescript: '>=4'
- dependencies:
- '@types/node': 20.5.1
- cosmiconfig: 8.3.6_typescript@5.8.3
- ts-node: 10.9.2_6v72ipms7rozpqco4327g2xjdm
- typescript: 5.8.3
- dev: false
-
- /cosmiconfig-typescript-loader/6.1.0_hxwsehgdaco5p5wdty72tbvofq:
- resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
- engines: {node: '>=v18'}
- peerDependencies:
- '@types/node': '*'
- cosmiconfig: '>=9'
- typescript: '>=5'
- dependencies:
- '@types/node': 22.15.2
- cosmiconfig: 9.0.0_typescript@5.0.2
- jiti: 2.4.2
- typescript: 5.0.2
- dev: false
- optional: true
-
- /cosmiconfig/7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.2
- import-fresh: 3.3.1
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: false
-
- /cosmiconfig/8.3.6_typescript@5.8.3:
- resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- parse-json: 5.2.0
- path-type: 4.0.0
- typescript: 5.8.3
- dev: false
-
- /cosmiconfig/9.0.0_typescript@5.0.2:
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- env-paths: 2.2.1
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- parse-json: 5.2.0
- typescript: 5.0.2
- dev: false
- optional: true
-
- /create-require/1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- dev: false
-
- /cross-spawn/7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /crypto-random-string/2.0.0:
- resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
- engines: {node: '>=8'}
- dev: false
-
- /cz-conventional-changelog/3.3.0_sih53j22iwo4i6pyctnx5zarnu:
- resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==}
- engines: {node: '>= 10'}
- dependencies:
- chalk: 2.4.2
- commitizen: 4.2.5_sih53j22iwo4i6pyctnx5zarnu
- conventional-commit-types: 3.0.0
- lodash.map: 4.6.0
- longest: 2.0.1
- word-wrap: 1.2.5
- optionalDependencies:
- '@commitlint/load': 19.8.0_sih53j22iwo4i6pyctnx5zarnu
- transitivePeerDependencies:
- - '@types/node'
- - typescript
- dev: false
-
- /dargs/7.0.0:
- resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
- engines: {node: '>=8'}
- dev: false
-
- /debug/4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.3
- dev: false
-
- /debuglog/1.0.1:
- resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==}
- deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
- dev: false
-
- /decamelize-keys/1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: false
-
- /decamelize/1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /decompress-response/3.3.0:
- resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
- engines: {node: '>=4'}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /dedent/0.7.0:
- resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
- dev: false
-
- /deep-extend/0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /deep-is/0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: false
-
- /defaults/1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
- dev: false
-
- /defer-to-connect/1.1.3:
- resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
- dev: false
-
- /define-lazy-prop/2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
- dev: false
-
- /delayed-stream/1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /depcheck/1.4.7:
- resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/traverse': 7.27.0
- '@vue/compiler-sfc': 3.5.13
- callsite: 1.0.0
- camelcase: 6.3.0
- cosmiconfig: 7.1.0
- debug: 4.4.0
- deps-regex: 0.2.0
- findup-sync: 5.0.0
- ignore: 5.3.2
- is-core-module: 2.16.1
- js-yaml: 3.14.1
- json5: 2.2.3
- lodash: 4.17.21
- minimatch: 7.4.6
- multimatch: 5.0.0
- please-upgrade-node: 3.2.0
- readdirp: 3.6.0
- require-package-name: 2.0.1
- resolve: 1.22.10
- resolve-from: 5.0.0
- semver: 7.7.1
- yargs: 16.2.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /dependency-path/9.2.8:
- resolution: {integrity: sha512-S0OhIK7sIyAsph8hVH/LMCTDL3jozKtlrPx3dMQrlE2nAlXTquTT+AcOufphDMTQqLkfn4acvfiem9I1IWZ4jQ==}
- engines: {node: '>=14.6'}
- dependencies:
- '@pnpm/crypto.base32-hash': 1.0.1
- '@pnpm/types': 8.9.0
- encode-registry: 3.0.1
- semver: 7.3.8
- dev: false
-
- /deps-regex/0.2.0:
- resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==}
- dev: false
-
- /detect-file/1.0.0:
- resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /detect-indent/6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
- dev: false
-
- /dezalgo/1.0.4:
- resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
- dependencies:
- asap: 2.0.6
- wrappy: 1.0.2
- dev: false
-
- /diff/4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
- dev: false
-
- /dir-glob/3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: false
-
- /doctrine/3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: false
-
- /dot-prop/5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
- dependencies:
- is-obj: 2.0.0
- dev: false
-
- /dunder-proto/1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
- dev: false
-
- /duplexer3/0.1.5:
- resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
- dev: false
-
- /eastasianwidth/0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: false
-
- /ecdsa-sig-formatter/1.0.11:
- resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /emoji-regex/8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: false
-
- /emoji-regex/9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: false
-
- /encode-registry/3.0.1:
- resolution: {integrity: sha512-6qOwkl1g0fv0DN3Y3ggr2EaZXN71aoAqPp3p/pVaWSBSIo+YjLOWN61Fva43oVyQNPf7kgm8lkudzlzojwE2jw==}
- engines: {node: '>=10'}
- dependencies:
- mem: 8.1.1
- dev: false
-
- /end-of-stream/1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
- dev: false
-
- /entities/4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
- dev: false
-
- /env-paths/2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
- dev: false
- optional: true
-
- /error-ex/1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: false
-
- /es-define-property/1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /es-errors/1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /es-object-atoms/1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- dev: false
-
- /es-set-tostringtag/2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
- dev: false
-
- /escalade/3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
- dev: false
-
- /escape-goat/2.1.1:
- resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
- engines: {node: '>=8'}
- dev: false
-
- /escape-string-regexp/1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /escape-string-regexp/4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
- dev: false
-
- /eslint-scope/7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
- dev: false
-
- /eslint-utils/3.0.0_eslint@8.18.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.18.0
- eslint-visitor-keys: 2.1.0
- dev: false
-
- /eslint-visitor-keys/2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
- dev: false
-
- /eslint-visitor-keys/3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: false
-
- /eslint/8.18.0:
- resolution: {integrity: sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.4.1
- '@humanwhocodes/config-array': 0.9.5
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.0
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-utils: 3.0.0_eslint@8.18.0
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- functional-red-black-tree: 1.0.1
- glob-parent: 6.0.2
- globals: 13.24.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- imurmurhash: 0.1.4
- is-glob: 4.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.4
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- v8-compile-cache: 2.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /espree/9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2_acorn@8.14.1
- eslint-visitor-keys: 3.4.3
- dev: false
-
- /esprima/4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /esquery/1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: false
-
- /esrecurse/4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
- dev: false
-
- /estraverse/5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: false
-
- /estree-walker/2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: false
-
- /esutils/2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /events/3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
- /execa/5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: false
-
- /execa/6.1.0:
- resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 3.0.1
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.3.0
- onetime: 6.0.0
- signal-exit: 3.0.7
- strip-final-newline: 3.0.0
- dev: false
-
- /expand-tilde/2.0.2:
- resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- homedir-polyfill: 1.0.3
- dev: false
-
- /external-editor/3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: false
-
- /fast-deep-equal/3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: false
-
- /fast-glob/3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
- dev: false
-
- /fast-json-stable-stringify/2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: false
-
- /fast-levenshtein/2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: false
-
- /fast-uri/3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
- dev: false
-
- /fastq/1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- dependencies:
- reusify: 1.1.0
- dev: false
-
- /figures/3.0.0:
- resolution: {integrity: sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: false
-
- /figures/3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: false
-
- /file-entry-cache/6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.2.0
- dev: false
-
- /fill-range/7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: false
-
- /find-node-modules/2.1.3:
- resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==}
- dependencies:
- findup-sync: 4.0.0
- merge: 2.1.1
- dev: false
-
- /find-root/1.1.0:
- resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
- dev: false
-
- /find-up/4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-up/5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-yarn-workspace-root2/1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- dependencies:
- micromatch: 4.0.8
- pkg-dir: 4.2.0
- dev: false
-
- /findup-sync/4.0.0:
- resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==}
- engines: {node: '>= 8'}
- dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
- micromatch: 4.0.8
- resolve-dir: 1.0.1
- dev: false
-
- /findup-sync/5.0.0:
- resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
- engines: {node: '>= 10.13.0'}
- dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
- micromatch: 4.0.8
- resolve-dir: 1.0.1
- dev: false
-
- /flat-cache/3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flatted: 3.3.3
- keyv: 4.5.4
- rimraf: 3.0.2
- dev: false
-
- /flatted/3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- dev: false
-
- /form-data/3.0.3:
- resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
- dev: false
-
- /form-data/4.0.2:
- resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
- dev: false
-
- /fs-extra/11.3.0:
- resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==}
- engines: {node: '>=14.14'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
- dev: false
-
- /fs-extra/7.0.1:
- resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
- engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-extra/9.1.0:
- resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
- engines: {node: '>=10'}
- dependencies:
- at-least-node: 1.0.0
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
- dev: false
-
- /fs-minipass/2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /fs.realpath/1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: false
-
- /function-bind/1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: false
-
- /functional-red-black-tree/1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
- dev: false
-
- /get-caller-file/2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: false
-
- /get-intrinsic/1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
- dev: false
-
- /get-proto/1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
- dev: false
-
- /get-stream/4.1.0:
- resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
- dependencies:
- pump: 3.0.2
- dev: false
-
- /get-stream/5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
- dependencies:
- pump: 3.0.2
- dev: false
-
- /get-stream/6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: false
-
- /git-raw-commits/2.0.11:
- resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- dargs: 7.0.0
- lodash: 4.17.21
- meow: 8.1.2
- split2: 3.2.2
- through2: 4.0.2
- dev: false
-
- /git-repo-info/2.1.1:
- resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==}
- engines: {node: '>= 4.0'}
- dev: false
-
- /giturl/1.0.3:
- resolution: {integrity: sha512-qVDEXufVtYUzYqI5hoDUONh9GCEPi0n+e35KNDafdsNt9fPxB0nvFW/kFiw7W42wkg8TUyhBqb+t24yyaoc87A==}
- engines: {node: '>= 0.10.0'}
- dev: false
-
- /glob-escape/0.0.2:
- resolution: {integrity: sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /glob-parent/5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: false
-
- /glob-parent/6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
- dev: false
-
- /glob/7.0.6:
- resolution: {integrity: sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /glob/7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /global-directory/4.0.1:
- resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
- engines: {node: '>=18'}
- dependencies:
- ini: 4.1.1
- dev: false
- optional: true
-
- /global-dirs/0.1.1:
- resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
- engines: {node: '>=4'}
- dependencies:
- ini: 1.3.8
- dev: false
-
- /global-dirs/3.0.1:
- resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
- engines: {node: '>=10'}
- dependencies:
- ini: 2.0.0
- dev: false
-
- /global-modules/1.0.0:
- resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- global-prefix: 1.0.2
- is-windows: 1.0.2
- resolve-dir: 1.0.1
- dev: false
-
- /global-modules/2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
- dependencies:
- global-prefix: 3.0.0
- dev: false
-
- /global-prefix/1.0.2:
- resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- homedir-polyfill: 1.0.3
- ini: 1.3.8
- is-windows: 1.0.2
- which: 1.3.1
- dev: false
-
- /global-prefix/3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
- dev: false
-
- /globals/11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: false
-
- /globals/13.24.0:
- resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: false
-
- /globby/11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
- dev: false
-
- /gopd/1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /got/9.6.0:
- resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
- engines: {node: '>=8.6'}
- dependencies:
- '@sindresorhus/is': 0.14.0
- '@szmarczak/http-timer': 1.1.2
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- cacheable-request: 6.1.0
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 4.1.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 1.1.0
- to-readable-stream: 1.0.0
- url-parse-lax: 3.0.0
- dev: false
-
- /graceful-fs/4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: false
-
- /graceful-fs/4.2.4:
- resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==}
- dev: false
-
- /hard-rejection/2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: false
-
- /has-flag/3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: false
-
- /has-flag/4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /has-symbols/1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-tostringtag/1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.1.0
- dev: false
-
- /has-yarn/2.1.0:
- resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
- engines: {node: '>=8'}
- dev: false
-
- /hasown/2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- function-bind: 1.1.2
- dev: false
-
- /highlight-es/1.0.3:
- resolution: {integrity: sha512-s/SIX6yp/5S1p8aC/NRDC1fwEb+myGIfp8/TzZz0rtAv8fzsdX7vGl3Q1TrXCsczFq8DI3CBFBCySPClfBSdbg==}
- dependencies:
- chalk: 2.4.2
- is-es2016-keyword: 1.0.0
- js-tokens: 3.0.2
- dev: false
-
- /homedir-polyfill/1.0.3:
- resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- parse-passwd: 1.0.0
- dev: false
-
- /hosted-git-info/2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: false
-
- /hosted-git-info/4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /http-cache-semantics/4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- dev: false
-
- /http-proxy-agent/7.0.2:
- resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.3
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent/5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent/7.0.6:
- resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.3
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /human-signals/2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: false
-
- /human-signals/3.0.1:
- resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==}
- engines: {node: '>=12.20.0'}
- dev: false
-
- /iconv-lite/0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /ieee754/1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: false
-
- /ignore-walk/3.0.4:
- resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==}
- dependencies:
- minimatch: 3.1.2
- dev: false
-
- /ignore/5.1.9:
- resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==}
- engines: {node: '>= 4'}
- dev: false
-
- /ignore/5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
- dev: false
-
- /immediate/3.0.6:
- resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
- dev: false
-
- /import-fresh/3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: false
-
- /import-lazy/2.1.0:
- resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
- engines: {node: '>=4'}
- dev: false
-
- /import-lazy/4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
- dev: false
-
- /import-meta-resolve/4.1.0:
- resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
- dev: false
- optional: true
-
- /imurmurhash/0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: false
-
- /indent-string/4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: false
-
- /inflight/1.0.6:
- resolution: {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.
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: false
-
- /inherits/2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: false
-
- /ini/1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /ini/2.0.0:
- resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
- engines: {node: '>=10'}
- dev: false
-
- /ini/4.1.1:
- resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: false
- optional: true
-
- /inquirer/7.3.3:
- resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.0.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- run-async: 2.4.1
- rxjs: 6.6.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- dev: false
-
- /inquirer/8.2.4:
- resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==}
- engines: {node: '>=12.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 5.4.1
- run-async: 2.4.1
- rxjs: 7.8.2
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- wrap-ansi: 7.0.0
- dev: false
-
- /is-arrayish/0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: false
-
- /is-ci/2.0.0:
- resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
- hasBin: true
- dependencies:
- ci-info: 2.0.0
- dev: false
-
- /is-core-module/2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
- dependencies:
- hasown: 2.0.2
- dev: false
-
- /is-docker/2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
- dev: false
-
- /is-es2016-keyword/1.0.0:
- resolution: {integrity: sha512-JtZWPUwjdbQ1LIo9OSZ8MdkWEve198ors27vH+RzUUvZXXZkzXCxFnlUhzWYxy5IexQSRiXVw9j2q/tHMmkVYQ==}
- dev: false
-
- /is-extglob/2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-fullwidth-code-point/3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-fullwidth-code-point/4.0.0:
- resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
- engines: {node: '>=12'}
- dev: false
-
- /is-glob/4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: false
-
- /is-installed-globally/0.4.0:
- resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
- engines: {node: '>=10'}
- dependencies:
- global-dirs: 3.0.1
- is-path-inside: 3.0.3
- dev: false
-
- /is-interactive/1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-npm/5.0.0:
- resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
- engines: {node: '>=10'}
- dev: false
-
- /is-number/7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /is-obj/2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-path-inside/3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /is-plain-obj/1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-plain-obj/2.1.0:
- resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
- engines: {node: '>=8'}
- dev: false
-
- /is-stream/2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-stream/3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: false
-
- /is-subdir/1.2.0:
- resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
- engines: {node: '>=4'}
- dependencies:
- better-path-resolve: 1.0.0
- dev: false
-
- /is-text-path/1.0.1:
- resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- text-extensions: 1.9.0
- dev: false
-
- /is-typedarray/1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: false
-
- /is-unicode-supported/0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: false
-
- /is-utf8/0.2.1:
- resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
- dev: false
-
- /is-windows/1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-wsl/2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- dev: false
-
- /is-yarn-global/0.3.0:
- resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
- dev: false
-
- /isarray/1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isexe/2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: false
-
- /jiti/2.4.2:
- resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
- hasBin: true
- dev: false
- optional: true
-
- /jju/1.4.0:
- resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- dev: false
-
- /js-tokens/3.0.2:
- resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
- dev: false
-
- /js-tokens/4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: false
-
- /js-yaml/3.13.1:
- resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml/3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml/4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: false
-
- /jsesc/3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /json-buffer/3.0.0:
- resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
- dev: false
-
- /json-buffer/3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- dev: false
-
- /json-parse-even-better-errors/2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: false
-
- /json-schema-traverse/0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: false
-
- /json-schema-traverse/1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- dev: false
-
- /json-stable-stringify-without-jsonify/1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: false
-
- /json5/2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /jsonfile/4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /jsonfile/6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /jsonparse/1.3.1:
- resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
- engines: {'0': node >= 0.2.0}
- dev: false
-
- /jsonpath-plus/4.0.0:
- resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==}
- engines: {node: '>=10.0'}
- dev: false
-
- /jsonwebtoken/9.0.2:
- resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
- engines: {node: '>=12', npm: '>=6'}
- dependencies:
- jws: 3.2.2
- lodash.includes: 4.3.0
- lodash.isboolean: 3.0.3
- lodash.isinteger: 4.0.4
- lodash.isnumber: 3.0.3
- lodash.isplainobject: 4.0.6
- lodash.isstring: 4.0.1
- lodash.once: 4.1.1
- ms: 2.1.3
- semver: 7.7.1
- dev: false
-
- /jszip/3.8.0:
- resolution: {integrity: sha512-cnpQrXvFSLdsR9KR5/x7zdf6c3m8IhZfZzSblFEHSqBaVwD2nvJ4CuCKLyvKvwBgZm08CgfSoiTBQLm5WW9hGw==}
- dependencies:
- lie: 3.3.0
- pako: 1.0.11
- readable-stream: 2.3.8
- set-immediate-shim: 1.0.1
- dev: false
-
- /jwa/1.4.1:
- resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jwa/2.0.0:
- resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jws/3.2.2:
- resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
- dependencies:
- jwa: 1.4.1
- safe-buffer: 5.2.1
- dev: false
-
- /jws/4.0.0:
- resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
- dependencies:
- jwa: 2.0.0
- safe-buffer: 5.2.1
- dev: false
-
- /keyv/3.1.0:
- resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
- dependencies:
- json-buffer: 3.0.0
- dev: false
-
- /keyv/4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- dependencies:
- json-buffer: 3.0.1
- dev: false
-
- /kind-of/6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /latest-version/5.1.0:
- resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
- engines: {node: '>=8'}
- dependencies:
- package-json: 6.5.0
- dev: false
-
- /levn/0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: false
-
- /lie/3.3.0:
- resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
- dependencies:
- immediate: 3.0.6
- dev: false
-
- /lilconfig/2.0.5:
- resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==}
- engines: {node: '>=10'}
- dev: false
-
- /lines-and-columns/1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: false
-
- /lint-staged/13.0.3:
- resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==}
- engines: {node: ^14.13.1 || >=16.0.0}
- hasBin: true
- dependencies:
- cli-truncate: 3.1.0
- colorette: 2.0.20
- commander: 9.5.0
- debug: 4.4.0
- execa: 6.1.0
- lilconfig: 2.0.5
- listr2: 4.0.5
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-inspect: 1.13.4
- pidtree: 0.6.0
- string-argv: 0.3.2
- yaml: 2.7.1
- transitivePeerDependencies:
- - enquirer
- - supports-color
- dev: false
-
- /listr2/4.0.5:
- resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==}
- engines: {node: '>=12'}
- peerDependencies:
- enquirer: '>= 2.3.0 < 3'
- peerDependenciesMeta:
- enquirer:
- optional: true
- dependencies:
- cli-truncate: 2.1.0
- colorette: 2.0.20
- log-update: 4.0.0
- p-map: 4.0.0
- rfdc: 1.4.1
- rxjs: 7.8.2
- through: 2.3.8
- wrap-ansi: 7.0.0
- dev: false
-
- /load-json-file/6.2.0:
- resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==}
- engines: {node: '>=8'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 5.2.0
- strip-bom: 4.0.0
- type-fest: 0.6.0
- dev: false
-
- /load-yaml-file/0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: false
-
- /locate-path/5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
- dev: false
-
- /locate-path/6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: false
-
- /lodash.camelcase/4.3.0:
- resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
- dev: false
-
- /lodash.get/4.4.2:
- resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
- deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
- dev: false
-
- /lodash.includes/4.3.0:
- resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
- dev: false
-
- /lodash.isboolean/3.0.3:
- resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
- dev: false
-
- /lodash.isequal/4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
- dev: false
-
- /lodash.isinteger/4.0.4:
- resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
- dev: false
-
- /lodash.isnumber/3.0.3:
- resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
- dev: false
-
- /lodash.isplainobject/4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
- dev: false
-
- /lodash.isstring/4.0.1:
- resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
- dev: false
-
- /lodash.kebabcase/4.1.1:
- resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
- dev: false
-
- /lodash.map/4.6.0:
- resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==}
- dev: false
-
- /lodash.merge/4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: false
-
- /lodash.mergewith/4.6.2:
- resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
- dev: false
-
- /lodash.once/4.1.1:
- resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
- dev: false
-
- /lodash.snakecase/4.1.1:
- resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
- dev: false
-
- /lodash.startcase/4.4.0:
- resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
- dev: false
-
- /lodash.uniq/4.5.0:
- resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- dev: false
-
- /lodash.upperfirst/4.3.1:
- resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
- dev: false
-
- /lodash/4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: false
-
- /log-symbols/4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
- dev: false
-
- /log-update/4.0.0:
- resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
- engines: {node: '>=10'}
- dependencies:
- ansi-escapes: 4.3.2
- cli-cursor: 3.1.0
- slice-ansi: 4.0.0
- wrap-ansi: 6.2.0
- dev: false
-
- /longest/2.0.1:
- resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lowercase-keys/1.0.1:
- resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lowercase-keys/2.0.0:
- resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
- engines: {node: '>=8'}
- dev: false
-
- /lru-cache/6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /magic-string/0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: false
-
- /make-dir/3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
- dev: false
-
- /make-error/1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- dev: false
-
- /map-age-cleaner/0.1.3:
- resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
- engines: {node: '>=6'}
- dependencies:
- p-defer: 1.0.0
- dev: false
-
- /map-obj/1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /map-obj/4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: false
-
- /math-intrinsics/1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /mem/8.1.1:
- resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==}
- engines: {node: '>=10'}
- dependencies:
- map-age-cleaner: 0.1.3
- mimic-fn: 3.1.0
- dev: false
-
- /meow/8.1.2:
- resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: false
-
- /meow/9.0.0:
- resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize: 1.2.0
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: false
-
- /merge-stream/2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: false
-
- /merge/2.1.1:
- resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
- dev: false
-
- /merge2/1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: false
-
- /micromatch/4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
- dev: false
-
- /mime-db/1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types/2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mimic-fn/2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: false
-
- /mimic-fn/3.1.0:
- resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==}
- engines: {node: '>=8'}
- dev: false
-
- /mimic-fn/4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
- dev: false
-
- /mimic-response/1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
- dev: false
-
- /min-indent/1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: false
-
- /minimatch/3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: false
-
- /minimatch/7.4.6:
- resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: false
-
- /minimist-options/4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: false
-
- /minimist/1.2.6:
- resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
- dev: false
-
- /minipass/3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /minipass/5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /minizlib/2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
- dev: false
-
- /mkdirp/1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: false
-
- /ms/2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- dev: false
-
- /multimatch/5.0.0:
- resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimatch': 3.0.5
- array-differ: 3.0.0
- array-union: 2.1.0
- arrify: 2.0.1
- minimatch: 3.1.2
- dev: false
-
- /mute-stream/0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: false
-
- /mz/2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
- dev: false
-
- /nanoid/3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: false
-
- /natural-compare/1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: false
-
- /node-emoji/1.11.0:
- resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /node-fetch/2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: false
-
- /normalize-package-data/2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.10
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-package-data/3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
- dependencies:
- hosted-git-info: 4.1.0
- is-core-module: 2.16.1
- semver: 7.7.1
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-path/3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /normalize-url/4.5.1:
- resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
- engines: {node: '>=8'}
- dev: false
-
- /npm-bundled/1.1.2:
- resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==}
- dependencies:
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-check/6.0.1:
- resolution: {integrity: sha512-tlEhXU3689VLUHYEZTS/BC61vfeN2xSSZwoWDT6WLuenZTpDmGmNT5mtl15erTR0/A15ldK06/NEKg9jYJ9OTQ==}
- engines: {node: '>=10.9.0'}
- hasBin: true
- dependencies:
- callsite-record: 4.1.5
- chalk: 4.1.2
- co: 4.6.0
- depcheck: 1.4.7
- execa: 5.1.1
- giturl: 1.0.3
- global-modules: 2.0.0
- globby: 11.1.0
- inquirer: 7.3.3
- is-ci: 2.0.0
- lodash: 4.17.21
- meow: 9.0.0
- minimatch: 3.1.2
- node-emoji: 1.11.0
- ora: 5.4.1
- package-json: 6.5.0
- path-exists: 4.0.0
- pkg-dir: 5.0.0
- preferred-pm: 3.1.4
- rc-config-loader: 4.1.3
- semver: 7.3.8
- semver-diff: 3.1.1
- strip-ansi: 6.0.1
- text-table: 0.2.0
- throat: 6.0.2
- update-notifier: 5.1.0
- xtend: 4.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /npm-normalize-package-bin/1.0.1:
- resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
- dev: false
-
- /npm-package-arg/6.1.1:
- resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==}
- dependencies:
- hosted-git-info: 2.8.9
- osenv: 0.1.5
- semver: 5.7.2
- validate-npm-package-name: 3.0.0
- dev: false
-
- /npm-packlist/2.1.5:
- resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- glob: 7.2.3
- ignore-walk: 3.0.4
- npm-bundled: 1.1.2
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-run-path/4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: false
-
- /npm-run-path/5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- path-key: 4.0.0
- dev: false
-
- /object-assign/4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /object-inspect/1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /once/1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: false
-
- /onetime/5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: false
-
- /onetime/6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
- dependencies:
- mimic-fn: 4.0.0
- dev: false
-
- /open/8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
- dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
- dev: false
-
- /optionator/0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.5
- dev: false
-
- /ora/5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- dev: false
-
- /os-homedir/1.0.2:
- resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /os-tmpdir/1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /osenv/0.1.5:
- resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==}
- deprecated: This package is no longer supported.
- dependencies:
- os-homedir: 1.0.2
- os-tmpdir: 1.0.2
- dev: false
-
- /p-cancelable/1.1.0:
- resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
- engines: {node: '>=6'}
- dev: false
-
- /p-defer/1.0.0:
- resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
- engines: {node: '>=4'}
- dev: false
-
- /p-limit/2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
- dev: false
-
- /p-limit/3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: false
-
- /p-locate/4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
- dev: false
-
- /p-locate/5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: false
-
- /p-map/4.0.0:
- resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
- engines: {node: '>=10'}
- dependencies:
- aggregate-error: 3.1.0
- dev: false
-
- /p-reflect/2.1.0:
- resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==}
- engines: {node: '>=8'}
- dev: false
-
- /p-settle/4.1.1:
- resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 2.3.0
- p-reflect: 2.1.0
- dev: false
-
- /p-try/2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: false
-
- /package-json/6.5.0:
- resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
- engines: {node: '>=8'}
- dependencies:
- got: 9.6.0
- registry-auth-token: 4.2.2
- registry-url: 5.1.0
- semver: 6.3.1
- dev: false
-
- /pako/1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
- dev: false
-
- /parent-module/1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: false
-
- /parse-json/5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.26.2
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: false
-
- /parse-passwd/1.0.0:
- resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-exists/4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: false
-
- /path-is-absolute/1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-key/3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: false
-
- /path-key/4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
- dev: false
-
- /path-parse/1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: false
-
- /path-type/4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: false
-
- /picocolors/1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- dev: false
-
- /picomatch/2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: false
-
- /pidtree/0.6.0:
- resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
- engines: {node: '>=0.10'}
- hasBin: true
- dev: false
-
- /pify/4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- dev: false
-
- /pinkie-promise/2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: false
-
- /pinkie/2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pkg-dir/4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: false
-
- /pkg-dir/5.0.0:
- resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- dev: false
-
- /please-upgrade-node/3.2.0:
- resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
- dependencies:
- semver-compare: 1.0.0
- dev: false
-
- /postcss/8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
- dev: false
-
- /preferred-pm/3.1.4:
- resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- find-yarn-workspace-root2: 1.2.16
- path-exists: 4.0.0
- which-pm: 2.2.0
- dev: false
-
- /prelude-ls/1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
- dev: false
-
- /prepend-http/2.0.0:
- resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
- engines: {node: '>=4'}
- dev: false
-
- /prettier/2.7.1:
- resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dev: false
-
- /process-nextick-args/2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: false
-
- /process/0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /psl/1.15.0:
- resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /pump/3.0.2:
- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /punycode/2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
- dev: false
-
- /pupa/2.1.1:
- resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
- engines: {node: '>=8'}
- dependencies:
- escape-goat: 2.1.1
- dev: false
-
- /q/1.5.1:
- resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- deprecated: |-
- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
-
- (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
- dev: false
-
- /querystringify/2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
-
- /queue-microtask/1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: false
-
- /quick-lru/4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: false
-
- /ramda/0.27.2:
- resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==}
- dev: false
-
- /rc-config-loader/4.1.3:
- resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==}
- dependencies:
- debug: 4.4.0
- js-yaml: 4.1.0
- json5: 2.2.3
- require-from-string: 2.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /rc/1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.6
- strip-json-comments: 2.0.1
- dev: false
-
- /read-package-json/2.1.2:
- resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==}
- deprecated: This package is no longer supported. Please use @npmcli/package-json instead.
- dependencies:
- glob: 7.2.3
- json-parse-even-better-errors: 2.3.1
- normalize-package-data: 2.5.0
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /read-package-tree/5.1.6:
- resolution: {integrity: sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==}
- deprecated: The functionality that this package provided is now in @npmcli/arborist
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- once: 1.4.0
- read-package-json: 2.1.2
- readdir-scoped-modules: 1.1.0
- dev: false
-
- /read-pkg-up/7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: false
-
- /read-pkg/5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: false
-
- /read-yaml-file/2.1.0:
- resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- strip-bom: 4.0.0
- dev: false
-
- /readable-stream/2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream/3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: false
-
- /readdir-scoped-modules/1.1.0:
- resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==}
- deprecated: This functionality has been moved to @npmcli/fs
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- graceful-fs: 4.2.11
- once: 1.4.0
- dev: false
-
- /readdirp/3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: false
-
- /redent/3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: false
-
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
- dev: false
-
- /registry-auth-token/4.2.2:
- resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /registry-url/5.1.0:
- resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
- engines: {node: '>=8'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /require-directory/2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-from-string/2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-package-name/2.0.1:
- resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
- dev: false
-
- /requires-port/1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- dev: false
-
- /resolve-dir/1.0.1:
- resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- global-modules: 1.0.0
- dev: false
-
- /resolve-from/4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve-from/5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: false
-
- /resolve-global/1.0.0:
- resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
- engines: {node: '>=8'}
- dependencies:
- global-dirs: 0.1.1
- dev: false
-
- /resolve/1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
- engines: {node: '>= 0.4'}
- hasBin: true
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: false
-
- /responselike/1.0.2:
- resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
- dependencies:
- lowercase-keys: 1.0.1
- dev: false
-
- /restore-cursor/3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /reusify/1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: false
-
- /rfc4648/1.5.4:
- resolution: {integrity: sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==}
- dev: false
-
- /rfdc/1.4.1:
- resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- dev: false
-
- /rimraf/3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: false
-
- /run-async/2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /run-parallel/1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: false
-
- /rxjs/6.6.7:
- resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
- engines: {npm: '>=2.0.0'}
- dependencies:
- tslib: 1.14.1
- dev: false
-
- /rxjs/7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
- dependencies:
- tslib: 2.8.1
- dev: false
-
- /safe-buffer/5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer/5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: false
-
- /safer-buffer/2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
-
- /sax/1.4.1:
- resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
- dev: false
-
- /semver-compare/1.0.0:
- resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
- dev: false
-
- /semver-diff/3.1.1:
- resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
- dev: false
-
- /semver/5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: false
-
- /semver/6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
- dev: false
-
- /semver/7.3.8:
- resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /semver/7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /semver/7.7.1:
- resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
- engines: {node: '>=10'}
- hasBin: true
- dev: false
-
- /set-immediate-shim/1.0.1:
- resolution: {integrity: sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /shebang-command/2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: false
-
- /shebang-regex/3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: false
-
- /signal-exit/3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: false
-
- /slash/3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: false
-
- /slice-ansi/3.0.0:
- resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
- dev: false
-
- /slice-ansi/4.0.0:
- resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
- dev: false
-
- /slice-ansi/5.0.0:
- resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-styles: 6.2.1
- is-fullwidth-code-point: 4.0.0
- dev: false
-
- /sort-keys/4.2.0:
- resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==}
- engines: {node: '>=8'}
- dependencies:
- is-plain-obj: 2.1.0
- dev: false
-
- /source-map-js/1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /spdx-correct/3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.21
- dev: false
-
- /spdx-exceptions/2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
- dev: false
-
- /spdx-expression-parse/3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.21
- dev: false
-
- /spdx-license-ids/3.0.21:
- resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
- dev: false
-
- /split2/3.2.2:
- resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
- dependencies:
- readable-stream: 3.6.2
- dev: false
-
- /sprintf-js/1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: false
-
- /ssri/8.0.1:
- resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /stackframe/1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- dev: false
-
- /stoppable/1.1.0:
- resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
- engines: {node: '>=4', npm: '>=6'}
- dev: false
-
- /strict-uri-encode/2.0.0:
- resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
- engines: {node: '>=4'}
- dev: false
-
- /string-argv/0.3.2:
- resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
- engines: {node: '>=0.6.19'}
- dev: false
-
- /string-width/4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: false
-
- /string-width/5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.0
- dev: false
-
- /string_decoder/1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder/1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /strip-ansi/6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: false
-
- /strip-ansi/7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-regex: 6.1.0
- dev: false
-
- /strip-bom/3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
- dev: false
-
- /strip-bom/4.0.0:
- resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
- engines: {node: '>=8'}
- dev: false
-
- /strip-final-newline/2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: false
-
- /strip-final-newline/3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
- dev: false
-
- /strip-indent/3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: false
-
- /strip-json-comments/2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /strip-json-comments/3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: false
-
- /supports-color/5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: false
-
- /supports-color/7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: false
-
- /supports-preserve-symlinks-flag/1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /tapable/2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /tar/6.1.15:
- resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 5.0.0
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: false
-
- /text-extensions/1.9.0:
- resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
- engines: {node: '>=0.10'}
- dev: false
-
- /text-table/0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: false
-
- /thenify-all/1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
- dependencies:
- thenify: 3.3.1
- dev: false
-
- /thenify/3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- dependencies:
- any-promise: 1.3.0
- dev: false
-
- /throat/6.0.2:
- resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
- dev: false
-
- /through/2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: false
-
- /through2/4.0.2:
- resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
- dependencies:
- readable-stream: 3.6.2
- dev: false
-
- /tmp/0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: false
-
- /to-readable-stream/1.0.0:
- resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
- engines: {node: '>=6'}
- dev: false
-
- /to-regex-range/5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: false
-
- /tough-cookie/4.1.4:
- resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.15.0
- punycode: 2.3.1
- universalify: 0.2.0
- url-parse: 1.5.10
- dev: false
-
- /tr46/0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: false
-
- /trim-newlines/3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: false
-
- /true-case-path/2.2.1:
- resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==}
- dev: false
-
- /ts-node/10.9.2_6v72ipms7rozpqco4327g2xjdm:
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.5.1
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.8.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: false
-
- /ts-node/10.9.2_sih53j22iwo4i6pyctnx5zarnu:
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 22.15.2
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.0.2
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: false
-
- /tslib/1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: false
-
- /tslib/2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- dev: false
-
- /tunnel/0.0.6:
- resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
- engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
- dev: false
-
- /type-check/0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- dev: false
-
- /type-fest/0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest/0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
- dev: false
-
- /type-fest/0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: false
-
- /typedarray-to-buffer/3.1.5:
- resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
- dependencies:
- is-typedarray: 1.0.0
- dev: false
-
- /typescript/5.0.2:
- resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
- engines: {node: '>=12.20'}
- hasBin: true
-
- /typescript/5.8.3:
- resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
- engines: {node: '>=14.17'}
- hasBin: true
- dev: false
-
- /undici-types/6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
- /unique-string/2.0.0:
- resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
- engines: {node: '>=8'}
- dependencies:
- crypto-random-string: 2.0.0
- dev: false
-
- /universalify/0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify/0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify/2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
- dev: false
-
- /update-notifier/5.1.0:
- resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
- engines: {node: '>=10'}
- dependencies:
- boxen: 5.1.2
- chalk: 4.1.2
- configstore: 5.0.1
- has-yarn: 2.1.0
- import-lazy: 2.1.0
- is-ci: 2.0.0
- is-installed-globally: 0.4.0
- is-npm: 5.0.0
- is-yarn-global: 0.3.0
- latest-version: 5.1.0
- pupa: 2.1.1
- semver: 7.3.8
- semver-diff: 3.1.1
- xdg-basedir: 4.0.0
- dev: false
-
- /uri-js/4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /url-parse-lax/3.0.0:
- resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
- engines: {node: '>=4'}
- dependencies:
- prepend-http: 2.0.0
- dev: false
-
- /url-parse/1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: false
-
- /util-deprecate/1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: false
-
- /uuid/8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
- dev: false
-
- /v8-compile-cache-lib/3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- dev: false
-
- /v8-compile-cache/2.4.0:
- resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==}
- dev: false
-
- /validate-npm-package-license/3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
- dev: false
-
- /validate-npm-package-name/3.0.0:
- resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==}
- dependencies:
- builtins: 1.0.3
- dev: false
-
- /validator/13.15.0:
- resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /wcwidth/1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: false
-
- /webidl-conversions/3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: false
-
- /whatwg-url/5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: false
-
- /which-pm/2.2.0:
- resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==}
- engines: {node: '>=8.15'}
- dependencies:
- load-yaml-file: 0.2.0
- path-exists: 4.0.0
- dev: false
-
- /which/1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /which/2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /widest-line/3.1.0:
- resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
- engines: {node: '>=8'}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /word-wrap/1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /wordwrap/1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- dev: false
-
- /wrap-ansi/6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: false
-
- /wrap-ansi/7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: false
-
- /wrappy/1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: false
-
- /write-file-atomic/3.0.3:
- resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
- dependencies:
- imurmurhash: 0.1.4
- is-typedarray: 1.0.0
- signal-exit: 3.0.7
- typedarray-to-buffer: 3.1.5
- dev: false
-
- /write-yaml-file/4.2.0:
- resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- write-file-atomic: 3.0.3
- dev: false
-
- /xdg-basedir/4.0.0:
- resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
- engines: {node: '>=8'}
- dev: false
-
- /xml2js/0.5.0:
- resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- sax: 1.4.1
- xmlbuilder: 11.0.1
- dev: false
-
- /xmlbuilder/11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
- dev: false
-
- /xtend/4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: false
-
- /y18n/5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: false
-
- /yallist/4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: false
-
- /yaml/1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: false
-
- /yaml/2.7.1:
- resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==}
- engines: {node: '>= 14'}
- hasBin: true
- dev: false
-
- /yargs-parser/20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: false
-
- /yargs-parser/21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
- dev: false
-
- /yargs/16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
- dev: false
-
- /yargs/17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
- dev: false
-
- /yn/3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
- dev: false
-
- /yocto-queue/0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: false
-
- /z-schema/5.0.5:
- resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
- engines: {node: '>=8.0.0'}
- hasBin: true
- dependencies:
- lodash.get: 4.4.2
- lodash.isequal: 4.5.0
- validator: 13.15.0
- optionalDependencies:
- commander: 9.5.0
- dev: false
diff --git a/common/autoinstallers/lint/prettier.ts b/common/autoinstallers/lint/prettier.ts
deleted file mode 100644
index 4748c05f..00000000
--- a/common/autoinstallers/lint/prettier.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import minimist, { ParsedArgs } from "minimist";
-import { spawnSync } from "child_process";
-import { RushConfiguration } from "@microsoft/rush-lib";
-
-interface PrettierScriptArgv extends ParsedArgs {
- dir?: string;
- ext?: string;
-}
-
-function run() {
- const cwd = process.cwd();
- const rushConfiguration = RushConfiguration.loadFromDefaultLocation({ startingFolder: cwd });
-
- const argv: PrettierScriptArgv = minimist(process.argv.slice(2));
- const configFilePath = rushConfiguration.rushJsonFolder + "/.prettierrc.js";
- const ignoreFilePath = rushConfiguration.rushJsonFolder + "/.prettierignore";
-
- let ext = "{ts,tsx,less}";
- if (argv.ext) {
- const length = argv.ext.split(",").length;
- ext = length === 1 ? `${argv.ext}` : `{${argv.ext}}`;
- }
-
- let patterns = `{apps,libs}/**/src/**/**/*.${ext}`;
- if (argv.dir) {
- patterns = `${argv.dir}/src/**/**/*.${ext}`;
- }
-
- console.log(patterns);
-
- spawnSync(
- "sh",
- [
- "-c",
- `prettier --config ${configFilePath} --ignore-path ${ignoreFilePath} --write ${patterns}`,
- ],
- {
- shell: false,
- stdio: [0, 1, 2],
- },
- );
-}
-
-run();
diff --git a/common/autoinstallers/lint/tsconfig.json b/common/autoinstallers/lint/tsconfig.json
deleted file mode 100644
index 57b9dd91..00000000
--- a/common/autoinstallers/lint/tsconfig.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "compilerOptions": {
- /* Visit https://aka.ms/tsconfig.json to read more about this file */
- "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
- "module": "ESNext" /* Specify what module code is generated. */,
- "rootDir": "./" /* Specify the root folder within your source files. */,
- "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */,
- "types": ["node"] /* Disable emitting comments. */,
- "noEmit": true /* Disable emitting files from a compilation. */,
- "noEmitOnError": true /* Disable emitting files if any type checking errors are reported. */,
-
- "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
- "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
-
- /* Type Checking */
- "strict": true /* Enable all strict type-checking options. */,
- "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied `any` type.. */,
- "strictNullChecks": true /* When type checking, take into account `null` and `undefined`. */,
- "strictFunctionTypes": true /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */,
- "strictBindCallApply": true /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */,
- "strictPropertyInitialization": true /* Check for class properties that are declared but not set in the constructor. */,
- "noImplicitThis": true /* Enable error reporting when `this` is given the type `any`. */,
- "useUnknownInCatchVariables": true /* Type catch clause variables as 'unknown' instead of 'any'. */,
- "alwaysStrict": true /* Ensure 'use strict' is always emitted. */,
- "noUnusedLocals": true /* Enable error reporting when a local variables aren't read. */,
- "noUnusedParameters": true /* Raise an error when a function parameter isn't read */,
- "exactOptionalPropertyTypes": true /* Interpret optional property types as written, rather than adding 'undefined'. */,
- "noImplicitReturns": true /* Enable error reporting for codepaths that do not explicitly return in a function. */,
- "noFallthroughCasesInSwitch": true /* Enable error reporting for fallthrough cases in switch statements. */,
- "noUncheckedIndexedAccess": true /* Include 'undefined' in index signature results */,
- "noImplicitOverride": true /* Ensure overriding members in derived classes are marked with an override modifier. */,
- "noPropertyAccessFromIndexSignature": true /* Enforces using indexed accessors for keys declared using an indexed type */,
- "allowUnusedLabels": false /* Disable error reporting for unused labels. */,
- "allowUnreachableCode": false /* Disable error reporting for unreachable code. */,
-
- /* Completeness */
- "skipDefaultLibCheck": true /* Skip type checking .d.ts files that are included with TypeScript. */,
- "skipLibCheck": true /* Skip type checking all .d.ts files. */
- },
- "ts-node": {
- "transpileOnly": true,
- "compilerOptions": {
- "module": "commonjs"
- }
- }
-}
diff --git a/common/autoinstallers/run-script/package.json b/common/autoinstallers/run-script/package.json
deleted file mode 100644
index 9596b9ca..00000000
--- a/common/autoinstallers/run-script/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "run-script",
- "version": "0.0.1",
- "private": true,
- "dependencies": {
- "@microsoft/rush-lib": "5.94.1",
- "minimist": "1.2.6",
- "ts-node": "^10.9.2"
- },
- "devDependencies": {
- "@types/node": "*",
- "@types/minimist": "1.2.2",
- "typescript": "5.0.2"
- }
-}
diff --git a/common/autoinstallers/run-script/pnpm-lock.yaml b/common/autoinstallers/run-script/pnpm-lock.yaml
deleted file mode 100644
index 116eed22..00000000
--- a/common/autoinstallers/run-script/pnpm-lock.yaml
+++ /dev/null
@@ -1,3717 +0,0 @@
-lockfileVersion: '6.0'
-
-dependencies:
- '@microsoft/rush-lib':
- specifier: 5.94.1
- version: 5.94.1(@types/node@0.0.0)
- minimist:
- specifier: 1.2.6
- version: 1.2.6
- ts-node:
- specifier: ^10.9.2
- version: 10.9.2(@types/node@0.0.0)(typescript@5.0.2)
-
-devDependencies:
- '@types/minimist':
- specifier: 1.2.2
- version: 1.2.2
- '@types/node':
- specifier: '*'
- version: 0.0.0
- typescript:
- specifier: 5.0.2
- version: 5.0.2
-
-packages:
-
- /@azure/abort-controller@1.1.0:
- resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- tslib: 2.5.0
- dev: false
-
- /@azure/core-auth@1.4.0:
- resolution: {integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- tslib: 2.5.0
- dev: false
-
- /@azure/core-client@1.7.2:
- resolution: {integrity: sha512-ye5554gnVnXdfZ64hptUtETgacXoRWxYv1JF5MctoAzTSH5dXhDPZd9gOjDPyWMcLIk58pnP5+p5vGX6PYn1ag==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.4.0
- '@azure/core-rest-pipeline': 1.10.3
- '@azure/core-tracing': 1.0.1
- '@azure/core-util': 1.3.1
- '@azure/logger': 1.0.4
- tslib: 2.5.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-http@2.3.2:
- resolution: {integrity: sha512-Z4dfbglV9kNZO177CNx4bo5ekFuYwwsvjLiKdZI4r84bYGv3irrbQz7JC3/rUfFH2l4T/W6OFleJaa2X0IaQqw==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.4.0
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/core-util': 1.3.1
- '@azure/logger': 1.0.4
- '@types/node-fetch': 2.6.2
- '@types/tunnel': 0.0.3
- form-data: 4.0.0
- node-fetch: 2.6.7
- process: 0.11.10
- tough-cookie: 4.1.2
- tslib: 2.5.0
- tunnel: 0.0.6
- uuid: 8.3.2
- xml2js: 0.5.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@azure/core-lro@2.5.2:
- resolution: {integrity: sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-util': 1.3.1
- '@azure/logger': 1.0.4
- tslib: 2.5.0
- dev: false
-
- /@azure/core-paging@1.5.0:
- resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==}
- engines: {node: '>=14.0.0'}
- dependencies:
- tslib: 2.5.0
- dev: false
-
- /@azure/core-rest-pipeline@1.10.3:
- resolution: {integrity: sha512-AMQb0ttiGJ0MIV/r+4TVra6U4+90mPeOveehFnrqKlo7dknPJYdJ61wOzYJXJjDxF8LcCtSogfRelkq+fCGFTw==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.4.0
- '@azure/core-tracing': 1.0.1
- '@azure/core-util': 1.3.1
- '@azure/logger': 1.0.4
- form-data: 4.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- tslib: 2.5.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/core-tracing@1.0.0-preview.13:
- resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@opentelemetry/api': 1.4.1
- tslib: 2.5.0
- dev: false
-
- /@azure/core-tracing@1.0.1:
- resolution: {integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- tslib: 2.5.0
- dev: false
-
- /@azure/core-util@1.3.1:
- resolution: {integrity: sha512-pjfOUAb+MPLODhGuXot/Hy8wUgPD0UTqYkY3BiYcwEETrLcUCVM1t0roIvlQMgvn1lc48TGy5bsonsFpF862Jw==}
- engines: {node: '>=14.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- tslib: 2.5.0
- dev: false
-
- /@azure/identity@2.1.0:
- resolution: {integrity: sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-auth': 1.4.0
- '@azure/core-client': 1.7.2
- '@azure/core-rest-pipeline': 1.10.3
- '@azure/core-tracing': 1.0.1
- '@azure/core-util': 1.3.1
- '@azure/logger': 1.0.4
- '@azure/msal-browser': 2.36.0
- '@azure/msal-common': 7.6.0
- '@azure/msal-node': 1.17.1
- events: 3.3.0
- jws: 4.0.0
- open: 8.4.2
- stoppable: 1.1.0
- tslib: 2.5.0
- uuid: 8.3.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@azure/logger@1.0.4:
- resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==}
- engines: {node: '>=14.0.0'}
- dependencies:
- tslib: 2.5.0
- dev: false
-
- /@azure/msal-browser@2.36.0:
- resolution: {integrity: sha512-OrVDZ9ftO7ExqZVHripAt+doKg6G14YbP2LoSygiWQoSqoO4CejoXLRLqANc/HGg18N0p/oaRETw4IHZvwsxZw==}
- engines: {node: '>=0.8.0'}
- dependencies:
- '@azure/msal-common': 12.1.0
- dev: false
-
- /@azure/msal-common@12.1.0:
- resolution: {integrity: sha512-9RUiv0evSHvYtvF7r9ksShw9FgCeT6Rf6JB/SOMbMzI0VySZDUBSE+0b9e7DgL2Ph8wSARIh3m8c5pCK9TRY3w==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-common@7.6.0:
- resolution: {integrity: sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /@azure/msal-node@1.17.1:
- resolution: {integrity: sha512-1lC80yV+Y/gHqkYJ21Qy1Ej/cI/Kt1JcdY0xiM7/+mcEuBAkArR9B1YMY538PMZ5GfyVlYkCHYh/N0CBD5FJlQ==}
- engines: {node: 10 || 12 || 14 || 16 || 18}
- dependencies:
- '@azure/msal-common': 12.1.0
- jsonwebtoken: 9.0.0
- uuid: 8.3.2
- dev: false
-
- /@azure/storage-blob@12.11.0:
- resolution: {integrity: sha512-na+FisoARuaOWaHWpmdtk3FeuTWf2VWamdJ9/TJJzj5ZdXPLC3juoDgFs6XVuJIoK30yuBpyFBEDXVRK4pB7Tg==}
- engines: {node: '>=12.0.0'}
- dependencies:
- '@azure/abort-controller': 1.1.0
- '@azure/core-http': 2.3.2
- '@azure/core-lro': 2.5.2
- '@azure/core-paging': 1.5.0
- '@azure/core-tracing': 1.0.0-preview.13
- '@azure/logger': 1.0.4
- events: 3.3.0
- tslib: 2.5.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /@babel/code-frame@7.21.4:
- resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.18.6
- dev: false
-
- /@babel/generator@7.21.4:
- resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.4
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.18
- jsesc: 2.5.2
- dev: false
-
- /@babel/helper-environment-visitor@7.18.9:
- resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-function-name@7.21.0:
- resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.20.7
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/helper-hoist-variables@7.18.6:
- resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/helper-split-export-declaration@7.18.6:
- resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/helper-string-parser@7.19.4:
- resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/helper-validator-identifier@7.19.1:
- resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
- engines: {node: '>=6.9.0'}
- dev: false
-
- /@babel/highlight@7.18.6:
- resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.19.1
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: false
-
- /@babel/parser@7.16.4:
- resolution: {integrity: sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/parser@7.21.4:
- resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/template@7.20.7:
- resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.21.4
- '@babel/parser': 7.21.4
- '@babel/types': 7.21.4
- dev: false
-
- /@babel/traverse@7.21.4:
- resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.21.4
- '@babel/generator': 7.21.4
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.21.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.21.4
- '@babel/types': 7.21.4
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/types@7.21.4:
- resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.19.4
- '@babel/helper-validator-identifier': 7.19.1
- to-fast-properties: 2.0.0
- dev: false
-
- /@cspotcode/source-map-support@0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
- dev: false
-
- /@devexpress/error-stack-parser@2.0.6:
- resolution: {integrity: sha512-fneVypElGUH6Be39mlRZeAu00pccTlf4oVuzf9xPJD1cdEqI8NyAiQua/EW7lZdrbMUbgyXcJmfKPefhYius3A==}
- dependencies:
- stackframe: 1.3.4
- dev: false
-
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.18
- dev: false
-
- /@jridgewell/resolve-uri@3.1.0:
- resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/resolve-uri@3.1.1:
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
- dev: false
-
- /@jridgewell/sourcemap-codec@1.4.14:
- resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- dev: false
-
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: false
-
- /@jridgewell/trace-mapping@0.3.18:
- resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: false
-
- /@jridgewell/trace-mapping@0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: false
-
- /@microsoft/rush-lib@5.94.1(@types/node@0.0.0):
- resolution: {integrity: sha512-qXeqtYYe4ImyYyaAIR+ZdZEpNUeOZSaP+sbfksvDu9oa4kNH+5pCemII8NSfmQd9Dx7zPGPNiGf4zE4/Jcs6VA==}
- engines: {node: '>=5.6.0'}
- dependencies:
- '@pnpm/link-bins': 5.3.25
- '@rushstack/heft-config-file': 0.11.9(@types/node@0.0.0)
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@rushstack/package-deps-hash': 4.0.10(@types/node@0.0.0)
- '@rushstack/rig-package': 0.3.18
- '@rushstack/rush-amazon-s3-build-cache-plugin': 5.94.1(@types/node@0.0.0)
- '@rushstack/rush-azure-storage-build-cache-plugin': 5.94.1(@types/node@0.0.0)
- '@rushstack/stream-collator': 4.0.228(@types/node@0.0.0)
- '@rushstack/terminal': 0.5.3(@types/node@0.0.0)
- '@rushstack/ts-command-line': 4.13.2
- '@types/node-fetch': 2.6.2
- '@yarnpkg/lockfile': 1.0.2
- builtin-modules: 3.1.0
- cli-table: 0.3.11
- colors: 1.2.5
- dependency-path: 9.2.8
- figures: 3.0.0
- git-repo-info: 2.1.1
- glob: 7.0.6
- glob-escape: 0.0.2
- https-proxy-agent: 5.0.1
- ignore: 5.1.9
- inquirer: 7.3.3
- js-yaml: 3.13.1
- jszip: 3.8.0
- lodash: 4.17.21
- node-fetch: 2.6.7
- npm-check: 6.0.1
- npm-package-arg: 6.1.1
- npm-packlist: 2.1.5
- read-package-tree: 5.1.6
- resolve: 1.22.2
- rxjs: 6.6.7
- semver: 7.3.8
- ssri: 8.0.1
- strict-uri-encode: 2.0.0
- tapable: 2.2.1
- tar: 6.1.13
- true-case-path: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@nodelib/fs.scandir@2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: false
-
- /@nodelib/fs.stat@2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
- dev: false
-
- /@nodelib/fs.walk@1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
- dev: false
-
- /@opentelemetry/api@1.4.1:
- resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==}
- engines: {node: '>=8.0.0'}
- dev: false
-
- /@pnpm/crypto.base32-hash@1.0.1:
- resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==}
- engines: {node: '>=14.6'}
- dependencies:
- rfc4648: 1.5.2
- dev: false
-
- /@pnpm/error@1.4.0:
- resolution: {integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/link-bins@5.3.25:
- resolution: {integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/package-bins': 4.1.0
- '@pnpm/read-modules-dir': 2.0.3
- '@pnpm/read-package-json': 4.0.0
- '@pnpm/read-project-manifest': 1.1.7
- '@pnpm/types': 6.4.0
- '@zkochan/cmd-shim': 5.4.1
- is-subdir: 1.2.0
- is-windows: 1.0.2
- mz: 2.7.0
- normalize-path: 3.0.0
- p-settle: 4.1.1
- ramda: 0.27.2
- dev: false
-
- /@pnpm/package-bins@4.1.0:
- resolution: {integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- fast-glob: 3.2.12
- is-subdir: 1.2.0
- dev: false
-
- /@pnpm/read-modules-dir@2.0.3:
- resolution: {integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A==}
- engines: {node: '>=10.13'}
- dependencies:
- mz: 2.7.0
- dev: false
-
- /@pnpm/read-package-json@4.0.0:
- resolution: {integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- load-json-file: 6.2.0
- normalize-package-data: 3.0.3
- dev: false
-
- /@pnpm/read-project-manifest@1.1.7:
- resolution: {integrity: sha512-tj8ExXZeDcMmMUj7D292ETe/RiEirr1X1wpT6Zy85z2MrFYoG9jfCJpps40OdZBNZBhxbuKtGPWKVSgXD0yrVw==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/error': 1.4.0
- '@pnpm/types': 6.4.0
- '@pnpm/write-project-manifest': 1.1.7
- detect-indent: 6.1.0
- fast-deep-equal: 3.1.3
- graceful-fs: 4.2.4
- is-windows: 1.0.2
- json5: 2.2.3
- parse-json: 5.2.0
- read-yaml-file: 2.1.0
- sort-keys: 4.2.0
- strip-bom: 4.0.0
- dev: false
-
- /@pnpm/types@6.4.0:
- resolution: {integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg==}
- engines: {node: '>=10.16'}
- dev: false
-
- /@pnpm/types@8.9.0:
- resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==}
- engines: {node: '>=14.6'}
- dev: false
-
- /@pnpm/write-project-manifest@1.1.7:
- resolution: {integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA==}
- engines: {node: '>=10.16'}
- dependencies:
- '@pnpm/types': 6.4.0
- json5: 2.2.3
- mz: 2.7.0
- write-file-atomic: 3.0.3
- write-yaml-file: 4.2.0
- dev: false
-
- /@rushstack/heft-config-file@0.11.9(@types/node@0.0.0):
- resolution: {integrity: sha512-01JFmD+G44v5btO0fVIbVBJCfGWLTN2l4Y/+IVU8D9eR14+wYJjV5CO25uxydDynMr334URFcITuzG21L9L0GA==}
- engines: {node: '>=10.13.0'}
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@rushstack/rig-package': 0.3.18
- jsonpath-plus: 4.0.0
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/node-core-library@3.55.2(@types/node@0.0.0):
- resolution: {integrity: sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@types/node': 0.0.0
- colors: 1.2.5
- fs-extra: 7.0.1
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.2
- semver: 7.3.8
- z-schema: 5.0.5
- dev: false
-
- /@rushstack/package-deps-hash@4.0.10(@types/node@0.0.0):
- resolution: {integrity: sha512-oW4M9olWay3qIpIULtpolh0MY1QprY2CqrrgUl7NpyMn1/r0laT8EUbkTylWRnytvXaNTDBlRz99+CdU1DKqgA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/rig-package@0.3.18:
- resolution: {integrity: sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==}
- dependencies:
- resolve: 1.22.2
- strip-json-comments: 3.1.1
- dev: false
-
- /@rushstack/rush-amazon-s3-build-cache-plugin@5.94.1(@types/node@0.0.0):
- resolution: {integrity: sha512-NCZ5YscW9Qi9avvgspE76dfHtCcsSMpfm3X4D9gaTcGPyE7RpWY5yMTZhO31Z5g0NM6cw6eWEfKwJvZ5nGbnBQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@rushstack/rush-sdk': 5.94.1(@types/node@0.0.0)
- https-proxy-agent: 5.0.1
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-azure-storage-build-cache-plugin@5.94.1(@types/node@0.0.0):
- resolution: {integrity: sha512-uIdyoeGHyFlAnmAHF0KKDsg5KBde9nRl15x8wTr/zwzwydMMIdbfxHAMc3C78YE05SUYeIIut4qh5KCoEn9/Hw==}
- dependencies:
- '@azure/identity': 2.1.0
- '@azure/storage-blob': 12.11.0
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@rushstack/rush-sdk': 5.94.1(@types/node@0.0.0)
- '@rushstack/terminal': 0.5.3(@types/node@0.0.0)
- transitivePeerDependencies:
- - '@types/node'
- - encoding
- - supports-color
- dev: false
-
- /@rushstack/rush-sdk@5.94.1(@types/node@0.0.0):
- resolution: {integrity: sha512-T5euwYB4GzBGGCWCdk0djjHqsI7boGWKjutyNb+AguB7WsnRjDujEHC7CdosYtbsJo5caIwEdi9sspiaS4vyjA==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@types/node-fetch': 2.6.2
- tapable: 2.2.1
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/stream-collator@4.0.228(@types/node@0.0.0):
- resolution: {integrity: sha512-x7KR0IVNOEZBegdw7u2LVugD0U9uMw3IR1gPwV9bNWEC01cObc+9wk21suUxkzDtMVdKcNYoiZ814WnUqOF7pQ==}
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@rushstack/terminal': 0.5.3(@types/node@0.0.0)
- transitivePeerDependencies:
- - '@types/node'
- dev: false
-
- /@rushstack/terminal@0.5.3(@types/node@0.0.0):
- resolution: {integrity: sha512-AFKlWyw6C3vWvRrkXIcchxUooNHSzZ0AS5mGbdon3tjnxhqnMitjdk0WZl2382i50Zz3WE6Fd3LFurVbrNrEyw==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- dependencies:
- '@rushstack/node-core-library': 3.55.2(@types/node@0.0.0)
- '@types/node': 0.0.0
- wordwrap: 1.0.0
- dev: false
-
- /@rushstack/ts-command-line@4.13.2:
- resolution: {integrity: sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==}
- dependencies:
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- colors: 1.2.5
- string-argv: 0.3.1
- dev: false
-
- /@sindresorhus/is@0.14.0:
- resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
- engines: {node: '>=6'}
- dev: false
-
- /@szmarczak/http-timer@1.1.2:
- resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
- engines: {node: '>=6'}
- dependencies:
- defer-to-connect: 1.1.3
- dev: false
-
- /@tootallnate/once@2.0.0:
- resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
- engines: {node: '>= 10'}
- dev: false
-
- /@tsconfig/node10@1.0.9:
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
- dev: false
-
- /@tsconfig/node12@1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
- dev: false
-
- /@tsconfig/node14@1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
- dev: false
-
- /@tsconfig/node16@1.0.3:
- resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
- dev: false
-
- /@types/argparse@1.0.38:
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
- dev: false
-
- /@types/keyv@3.1.4:
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
- dependencies:
- '@types/node': 0.0.0
- dev: false
-
- /@types/lodash@4.14.194:
- resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==}
- dev: false
-
- /@types/minimatch@3.0.5:
- resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
- dev: false
-
- /@types/minimist@1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
-
- /@types/node-fetch@2.6.2:
- resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
- dependencies:
- '@types/node': 0.0.0
- form-data: 3.0.1
- dev: false
-
- /@types/node@0.0.0:
- resolution: {integrity: sha512-WTVTibPZsmWNm4thlkPnc0QPbT4+Vw+48e4otLxwdBVZduwrZ2pDvAH9dnpOe/fQnNl84PO4XOq3dHAyjaornA==}
-
- /@types/normalize-package-data@2.4.1:
- resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
- dev: false
-
- /@types/parse-json@4.0.0:
- resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
- dev: false
-
- /@types/responselike@1.0.0:
- resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
- dependencies:
- '@types/node': 0.0.0
- dev: false
-
- /@types/tunnel@0.0.3:
- resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==}
- dependencies:
- '@types/node': 0.0.0
- dev: false
-
- /@vue/compiler-core@3.2.47:
- resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==}
- dependencies:
- '@babel/parser': 7.21.4
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- source-map: 0.6.1
- dev: false
-
- /@vue/compiler-dom@3.2.47:
- resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==}
- dependencies:
- '@vue/compiler-core': 3.2.47
- '@vue/shared': 3.2.47
- dev: false
-
- /@vue/compiler-sfc@3.2.47:
- resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==}
- dependencies:
- '@babel/parser': 7.16.4
- '@vue/compiler-core': 3.2.47
- '@vue/compiler-dom': 3.2.47
- '@vue/compiler-ssr': 3.2.47
- '@vue/reactivity-transform': 3.2.47
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- magic-string: 0.25.9
- postcss: 8.4.22
- source-map: 0.6.1
- dev: false
-
- /@vue/compiler-ssr@3.2.47:
- resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==}
- dependencies:
- '@vue/compiler-dom': 3.2.47
- '@vue/shared': 3.2.47
- dev: false
-
- /@vue/reactivity-transform@3.2.47:
- resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==}
- dependencies:
- '@babel/parser': 7.21.4
- '@vue/compiler-core': 3.2.47
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- magic-string: 0.25.9
- dev: false
-
- /@vue/shared@3.2.47:
- resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==}
- dev: false
-
- /@yarnpkg/lockfile@1.0.2:
- resolution: {integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==}
- dev: false
-
- /@zkochan/cmd-shim@5.4.1:
- resolution: {integrity: sha512-odWb1qUzt0dIOEUPyWBEpFDYQPRjEMr/dbHHAfgBkVkYR9aO7Zo+I7oYWrXIxl+cKlC7+49ftPm8uJxL1MA9kw==}
- engines: {node: '>=10.13'}
- dependencies:
- cmd-extension: 1.0.2
- graceful-fs: 4.2.11
- is-windows: 1.0.2
- dev: false
-
- /acorn-walk@8.2.0:
- resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /acorn@8.8.2:
- resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /ansi-align@3.0.1:
- resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /ansi-escapes@4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: false
-
- /ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: false
-
- /ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: false
-
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
- dev: false
-
- /any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
- dev: false
-
- /anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: false
-
- /arg@4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
- dev: false
-
- /argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
- dev: false
-
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: false
-
- /array-differ@3.0.0:
- resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
- engines: {node: '>=8'}
- dev: false
-
- /array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: false
-
- /arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arrify@2.0.1:
- resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
- engines: {node: '>=8'}
- dev: false
-
- /asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- dev: false
-
- /asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: false
-
- /base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: false
-
- /better-path-resolve@1.0.0:
- resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
- engines: {node: '>=4'}
- dependencies:
- is-windows: 1.0.2
- dev: false
-
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: false
-
- /bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /boxen@5.1.2:
- resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
- engines: {node: '>=10'}
- dependencies:
- ansi-align: 3.0.1
- camelcase: 6.3.0
- chalk: 4.1.2
- cli-boxes: 2.2.1
- string-width: 4.2.3
- type-fest: 0.20.2
- widest-line: 3.1.0
- wrap-ansi: 7.0.0
- dev: false
-
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: false
-
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: false
-
- /buffer-equal-constant-time@1.0.1:
- resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
- dev: false
-
- /buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
- dev: false
-
- /builtin-modules@3.1.0:
- resolution: {integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==}
- engines: {node: '>=6'}
- dev: false
-
- /builtins@1.0.3:
- resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
- dev: false
-
- /cacheable-request@6.1.0:
- resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
- engines: {node: '>=8'}
- dependencies:
- clone-response: 1.0.3
- get-stream: 5.2.0
- http-cache-semantics: 4.1.1
- keyv: 3.1.0
- lowercase-keys: 2.0.0
- normalize-url: 4.5.1
- responselike: 1.0.2
- dev: false
-
- /callsite-record@4.1.5:
- resolution: {integrity: sha512-OqeheDucGKifjQRx524URgV4z4NaKjocGhygTptDea+DLROre4ZEecA4KXDq+P7qlGCohYVNOh3qr+y5XH5Ftg==}
- dependencies:
- '@devexpress/error-stack-parser': 2.0.6
- '@types/lodash': 4.14.194
- callsite: 1.0.0
- chalk: 2.4.2
- highlight-es: 1.0.3
- lodash: 4.17.21
- pinkie-promise: 2.0.1
- dev: false
-
- /callsite@1.0.0:
- resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
- dev: false
-
- /callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: false
-
- /camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: false
-
- /camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: false
-
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: false
-
- /chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: false
-
- /chardet@0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: false
-
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.2
- dev: false
-
- /chownr@2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: false
-
- /ci-info@2.0.0:
- resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
- dev: false
-
- /cli-boxes@2.2.1:
- resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: false
-
- /cli-spinners@2.8.0:
- resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==}
- engines: {node: '>=6'}
- dev: false
-
- /cli-table@0.3.11:
- resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
- engines: {node: '>= 0.2.0'}
- dependencies:
- colors: 1.0.3
- dev: false
-
- /cli-width@3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
- dev: false
-
- /cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: false
-
- /clone-response@1.0.3:
- resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /cmd-extension@1.0.2:
- resolution: {integrity: sha512-iWDjmP8kvsMdBmLTHxFaqXikO8EdFRDfim7k6vUHglY/2xJ5jLrPsnQGijdfp4U+sr/BeecG0wKm02dSIAeQ1g==}
- engines: {node: '>=10'}
- dev: false
-
- /co@4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- dev: false
-
- /color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: false
-
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
- dev: false
-
- /color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: false
-
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: false
-
- /colors@1.0.3:
- resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /colors@1.2.5:
- resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==}
- engines: {node: '>=0.1.90'}
- dev: false
-
- /combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /commander@9.5.0:
- resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
- engines: {node: ^12.20.0 || >=14}
- requiresBuild: true
- dev: false
- optional: true
-
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: false
-
- /configstore@5.0.1:
- resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==}
- engines: {node: '>=8'}
- dependencies:
- dot-prop: 5.3.0
- graceful-fs: 4.2.11
- make-dir: 3.1.0
- unique-string: 2.0.0
- write-file-atomic: 3.0.3
- xdg-basedir: 4.0.0
- dev: false
-
- /core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: false
-
- /cosmiconfig@7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.0
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: false
-
- /create-require@1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- dev: false
-
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: false
-
- /crypto-random-string@2.0.0:
- resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
- engines: {node: '>=8'}
- dev: false
-
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- dev: false
-
- /debuglog@1.0.1:
- resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==}
- dev: false
-
- /decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: false
-
- /decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /decompress-response@3.3.0:
- resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
- engines: {node: '>=4'}
- dependencies:
- mimic-response: 1.0.1
- dev: false
-
- /deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
- dev: false
-
- /defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
- dev: false
-
- /defer-to-connect@1.1.3:
- resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
- dev: false
-
- /define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
- dev: false
-
- /delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /depcheck@1.4.3:
- resolution: {integrity: sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@babel/parser': 7.16.4
- '@babel/traverse': 7.21.4
- '@vue/compiler-sfc': 3.2.47
- camelcase: 6.3.0
- cosmiconfig: 7.1.0
- debug: 4.3.4
- deps-regex: 0.1.4
- ignore: 5.1.9
- is-core-module: 2.12.0
- js-yaml: 3.14.1
- json5: 2.2.3
- lodash: 4.17.21
- minimatch: 3.1.2
- multimatch: 5.0.0
- please-upgrade-node: 3.2.0
- query-ast: 1.0.5
- readdirp: 3.6.0
- require-package-name: 2.0.1
- resolve: 1.22.2
- sass: 1.62.0
- scss-parser: 1.0.6
- semver: 7.3.8
- yargs: 16.2.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /dependency-path@9.2.8:
- resolution: {integrity: sha512-S0OhIK7sIyAsph8hVH/LMCTDL3jozKtlrPx3dMQrlE2nAlXTquTT+AcOufphDMTQqLkfn4acvfiem9I1IWZ4jQ==}
- engines: {node: '>=14.6'}
- dependencies:
- '@pnpm/crypto.base32-hash': 1.0.1
- '@pnpm/types': 8.9.0
- encode-registry: 3.0.0
- semver: 7.3.8
- dev: false
-
- /deps-regex@0.1.4:
- resolution: {integrity: sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA==}
- dev: false
-
- /detect-indent@6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
- dev: false
-
- /dezalgo@1.0.4:
- resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
- dependencies:
- asap: 2.0.6
- wrappy: 1.0.2
- dev: false
-
- /diff@4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
- dev: false
-
- /dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: false
-
- /dot-prop@5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
- dependencies:
- is-obj: 2.0.0
- dev: false
-
- /duplexer3@0.1.5:
- resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
- dev: false
-
- /ecdsa-sig-formatter@1.0.11:
- resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: false
-
- /encode-registry@3.0.0:
- resolution: {integrity: sha512-2fRYji8K6FwYuQ6EPBKR/J9mcqb7kIoNqt1vGvJr3NrvKfncRiNm00Oxo6gi/YJF8R5Sp2bNFSFdGKTG0rje1Q==}
- engines: {node: '>=10'}
- dependencies:
- mem: 8.1.1
- dev: false
-
- /end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
- dev: false
-
- /error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: false
-
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
- dev: false
-
- /escape-goat@2.1.1:
- resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
- engines: {node: '>=8'}
- dev: false
-
- /escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: false
-
- /esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: false
-
- /events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: false
-
- /execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.3
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: false
-
- /external-editor@3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
- dev: false
-
- /fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: false
-
- /fast-glob@3.2.12:
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
- dev: false
-
- /fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
- dependencies:
- reusify: 1.0.4
- dev: false
-
- /figures@3.0.0:
- resolution: {integrity: sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: false
-
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: false
-
- /find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: false
-
- /find-yarn-workspace-root2@1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- dependencies:
- micromatch: 4.0.5
- pkg-dir: 4.2.0
- dev: false
-
- /form-data@3.0.1:
- resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /form-data@4.0.0:
- resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /fs-extra@7.0.1:
- resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
- engines: {node: '>=6 <7 || >=8'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
- dev: false
-
- /fs-minipass@2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: false
-
- /fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
- /function-bind@1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
- dev: false
-
- /get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: false
-
- /get-stream@4.1.0:
- resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
- dependencies:
- pump: 3.0.0
- dev: false
-
- /get-stream@5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
- dependencies:
- pump: 3.0.0
- dev: false
-
- /get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: false
-
- /git-repo-info@2.1.1:
- resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==}
- engines: {node: '>= 4.0'}
- dev: false
-
- /giturl@1.0.1:
- resolution: {integrity: sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q==}
- engines: {node: '>= 0.10.0'}
- dev: false
-
- /glob-escape@0.0.2:
- resolution: {integrity: sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: false
-
- /glob@7.0.6:
- resolution: {integrity: sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: false
-
- /global-dirs@3.0.1:
- resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
- engines: {node: '>=10'}
- dependencies:
- ini: 2.0.0
- dev: false
-
- /global-modules@2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
- dependencies:
- global-prefix: 3.0.0
- dev: false
-
- /global-prefix@3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
- dev: false
-
- /globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: false
-
- /globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 3.0.0
- dev: false
-
- /got@9.6.0:
- resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
- engines: {node: '>=8.6'}
- dependencies:
- '@sindresorhus/is': 0.14.0
- '@szmarczak/http-timer': 1.1.2
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.0
- cacheable-request: 6.1.0
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 4.1.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 1.1.0
- to-readable-stream: 1.0.0
- url-parse-lax: 3.0.0
- dev: false
-
- /graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: false
-
- /graceful-fs@4.2.4:
- resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==}
- dev: false
-
- /hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: false
-
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: false
-
- /has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /has-yarn@2.1.0:
- resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==}
- engines: {node: '>=8'}
- dev: false
-
- /has@1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
- dependencies:
- function-bind: 1.1.1
- dev: false
-
- /highlight-es@1.0.3:
- resolution: {integrity: sha512-s/SIX6yp/5S1p8aC/NRDC1fwEb+myGIfp8/TzZz0rtAv8fzsdX7vGl3Q1TrXCsczFq8DI3CBFBCySPClfBSdbg==}
- dependencies:
- chalk: 2.4.2
- is-es2016-keyword: 1.0.0
- js-tokens: 3.0.2
- dev: false
-
- /hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: false
-
- /hosted-git-info@4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /http-cache-semantics@4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- dev: false
-
- /http-proxy-agent@5.0.0:
- resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
- engines: {node: '>= 6'}
- dependencies:
- '@tootallnate/once': 2.0.0
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: false
-
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: false
-
- /ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: false
-
- /ignore-walk@3.0.4:
- resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==}
- dependencies:
- minimatch: 3.1.2
- dev: false
-
- /ignore@5.1.9:
- resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==}
- engines: {node: '>= 4'}
- dev: false
-
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
- engines: {node: '>= 4'}
- dev: false
-
- /immediate@3.0.6:
- resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
- dev: false
-
- /immutable@4.3.0:
- resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==}
- dev: false
-
- /import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: false
-
- /import-lazy@2.1.0:
- resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
- engines: {node: '>=4'}
- dev: false
-
- /import-lazy@4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
- dev: false
-
- /imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: false
-
- /indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: false
-
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: false
-
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: false
-
- /ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /ini@2.0.0:
- resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
- engines: {node: '>=10'}
- dev: false
-
- /inquirer@7.3.3:
- resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.0.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- run-async: 2.4.1
- rxjs: 6.6.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- dev: false
-
- /invariant@2.2.4:
- resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
- dependencies:
- loose-envify: 1.4.0
- dev: false
-
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: false
-
- /is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: false
-
- /is-ci@2.0.0:
- resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==}
- hasBin: true
- dependencies:
- ci-info: 2.0.0
- dev: false
-
- /is-core-module@2.12.0:
- resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==}
- dependencies:
- has: 1.0.3
- dev: false
-
- /is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
- dev: false
-
- /is-es2016-keyword@1.0.0:
- resolution: {integrity: sha512-JtZWPUwjdbQ1LIo9OSZ8MdkWEve198ors27vH+RzUUvZXXZkzXCxFnlUhzWYxy5IexQSRiXVw9j2q/tHMmkVYQ==}
- dev: false
-
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: false
-
- /is-installed-globally@0.4.0:
- resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
- engines: {node: '>=10'}
- dependencies:
- global-dirs: 3.0.1
- is-path-inside: 3.0.3
- dev: false
-
- /is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-npm@5.0.0:
- resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==}
- engines: {node: '>=10'}
- dev: false
-
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: false
-
- /is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
- dev: false
-
- /is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-plain-obj@2.1.0:
- resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
- engines: {node: '>=8'}
- dev: false
-
- /is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: false
-
- /is-subdir@1.2.0:
- resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
- engines: {node: '>=4'}
- dependencies:
- better-path-resolve: 1.0.0
- dev: false
-
- /is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: false
-
- /is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: false
-
- /is-windows@1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- dev: false
-
- /is-yarn-global@0.3.0:
- resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==}
- dev: false
-
- /isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: false
-
- /jju@1.4.0:
- resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- dev: false
-
- /js-tokens@3.0.2:
- resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
- dev: false
-
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: false
-
- /js-yaml@3.13.1:
- resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- dev: false
-
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: false
-
- /jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
- dev: false
-
- /json-buffer@3.0.0:
- resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
- dev: false
-
- /json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: false
-
- /json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /jsonfile@4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
- optionalDependencies:
- graceful-fs: 4.2.11
- dev: false
-
- /jsonpath-plus@4.0.0:
- resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==}
- engines: {node: '>=10.0'}
- dev: false
-
- /jsonwebtoken@9.0.0:
- resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==}
- engines: {node: '>=12', npm: '>=6'}
- dependencies:
- jws: 3.2.2
- lodash: 4.17.21
- ms: 2.1.3
- semver: 7.3.8
- dev: false
-
- /jszip@3.8.0:
- resolution: {integrity: sha512-cnpQrXvFSLdsR9KR5/x7zdf6c3m8IhZfZzSblFEHSqBaVwD2nvJ4CuCKLyvKvwBgZm08CgfSoiTBQLm5WW9hGw==}
- dependencies:
- lie: 3.3.0
- pako: 1.0.11
- readable-stream: 2.3.8
- set-immediate-shim: 1.0.1
- dev: false
-
- /jwa@1.4.1:
- resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jwa@2.0.0:
- resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==}
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
- dev: false
-
- /jws@3.2.2:
- resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
- dependencies:
- jwa: 1.4.1
- safe-buffer: 5.2.1
- dev: false
-
- /jws@4.0.0:
- resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
- dependencies:
- jwa: 2.0.0
- safe-buffer: 5.2.1
- dev: false
-
- /keyv@3.1.0:
- resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
- dependencies:
- json-buffer: 3.0.0
- dev: false
-
- /kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /latest-version@5.1.0:
- resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==}
- engines: {node: '>=8'}
- dependencies:
- package-json: 6.5.0
- dev: false
-
- /lie@3.3.0:
- resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
- dependencies:
- immediate: 3.0.6
- dev: false
-
- /lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: false
-
- /load-json-file@6.2.0:
- resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==}
- engines: {node: '>=8'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 5.2.0
- strip-bom: 4.0.0
- type-fest: 0.6.0
- dev: false
-
- /load-yaml-file@0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: false
-
- /locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
- dev: false
-
- /locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: false
-
- /lodash.get@4.4.2:
- resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
- dev: false
-
- /lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: false
-
- /lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: false
-
- /log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
- dev: false
-
- /loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
- dev: false
-
- /lowercase-keys@1.0.1:
- resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /lowercase-keys@2.0.0:
- resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
- engines: {node: '>=8'}
- dev: false
-
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /magic-string@0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- dependencies:
- sourcemap-codec: 1.4.8
- dev: false
-
- /make-dir@3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.0
- dev: false
-
- /make-error@1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- dev: false
-
- /map-age-cleaner@0.1.3:
- resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
- engines: {node: '>=6'}
- dependencies:
- p-defer: 1.0.0
- dev: false
-
- /map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: false
-
- /mem@8.1.1:
- resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==}
- engines: {node: '>=10'}
- dependencies:
- map-age-cleaner: 0.1.3
- mimic-fn: 3.1.0
- dev: false
-
- /meow@9.0.0:
- resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize: 1.2.0
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: false
-
- /merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: false
-
- /merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: false
-
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
- dev: false
-
- /mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: false
-
- /mimic-fn@3.1.0:
- resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==}
- engines: {node: '>=8'}
- dev: false
-
- /mimic-response@1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
- dev: false
-
- /min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: false
-
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: false
-
- /minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: false
-
- /minimist@1.2.6:
- resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
- dev: false
-
- /minipass@3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: false
-
- /minipass@4.2.8:
- resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==}
- engines: {node: '>=8'}
- dev: false
-
- /minizlib@2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
- dev: false
-
- /mkdirp@1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: false
-
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: false
-
- /ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- dev: false
-
- /multimatch@5.0.0:
- resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimatch': 3.0.5
- array-differ: 3.0.0
- array-union: 2.1.0
- arrify: 2.0.1
- minimatch: 3.1.2
- dev: false
-
- /mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: false
-
- /mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
- dev: false
-
- /nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: false
-
- /node-emoji@1.11.0:
- resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
- dependencies:
- lodash: 4.17.21
- dev: false
-
- /node-fetch@2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: false
-
- /normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.2
- semver: 5.7.1
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-package-data@3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
- dependencies:
- hosted-git-info: 4.1.0
- is-core-module: 2.12.0
- semver: 7.3.8
- validate-npm-package-license: 3.0.4
- dev: false
-
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /normalize-url@4.5.1:
- resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
- engines: {node: '>=8'}
- dev: false
-
- /npm-bundled@1.1.2:
- resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==}
- dependencies:
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-check@6.0.1:
- resolution: {integrity: sha512-tlEhXU3689VLUHYEZTS/BC61vfeN2xSSZwoWDT6WLuenZTpDmGmNT5mtl15erTR0/A15ldK06/NEKg9jYJ9OTQ==}
- engines: {node: '>=10.9.0'}
- hasBin: true
- dependencies:
- callsite-record: 4.1.5
- chalk: 4.1.2
- co: 4.6.0
- depcheck: 1.4.3
- execa: 5.1.1
- giturl: 1.0.1
- global-modules: 2.0.0
- globby: 11.1.0
- inquirer: 7.3.3
- is-ci: 2.0.0
- lodash: 4.17.21
- meow: 9.0.0
- minimatch: 3.1.2
- node-emoji: 1.11.0
- ora: 5.4.1
- package-json: 6.5.0
- path-exists: 4.0.0
- pkg-dir: 5.0.0
- preferred-pm: 3.0.3
- rc-config-loader: 4.1.2
- semver: 7.3.8
- semver-diff: 3.1.1
- strip-ansi: 6.0.1
- text-table: 0.2.0
- throat: 6.0.2
- update-notifier: 5.1.0
- xtend: 4.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /npm-normalize-package-bin@1.0.1:
- resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
- dev: false
-
- /npm-package-arg@6.1.1:
- resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==}
- dependencies:
- hosted-git-info: 2.8.9
- osenv: 0.1.5
- semver: 5.7.1
- validate-npm-package-name: 3.0.0
- dev: false
-
- /npm-packlist@2.1.5:
- resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- glob: 7.2.3
- ignore-walk: 3.0.4
- npm-bundled: 1.1.2
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: false
-
- /object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: false
-
- /onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: false
-
- /open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
- dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
- dev: false
-
- /ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.8.0
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- dev: false
-
- /os-homedir@1.0.2:
- resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /os-tmpdir@1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /osenv@0.1.5:
- resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==}
- dependencies:
- os-homedir: 1.0.2
- os-tmpdir: 1.0.2
- dev: false
-
- /p-cancelable@1.1.0:
- resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
- engines: {node: '>=6'}
- dev: false
-
- /p-defer@1.0.0:
- resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
- engines: {node: '>=4'}
- dev: false
-
- /p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
- dev: false
-
- /p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: false
-
- /p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
- dev: false
-
- /p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: false
-
- /p-reflect@2.1.0:
- resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==}
- engines: {node: '>=8'}
- dev: false
-
- /p-settle@4.1.1:
- resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 2.3.0
- p-reflect: 2.1.0
- dev: false
-
- /p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: false
-
- /package-json@6.5.0:
- resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==}
- engines: {node: '>=8'}
- dependencies:
- got: 9.6.0
- registry-auth-token: 4.2.2
- registry-url: 5.1.0
- semver: 6.3.0
- dev: false
-
- /pako@1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
- dev: false
-
- /parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: false
-
- /parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.21.4
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: false
-
- /path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: false
-
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: false
-
- /path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: false
-
- /path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: false
-
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: false
-
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: false
-
- /pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- dev: false
-
- /pinkie-promise@2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: false
-
- /pinkie@2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pkg-dir@4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: false
-
- /pkg-dir@5.0.0:
- resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- dev: false
-
- /please-upgrade-node@3.2.0:
- resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
- dependencies:
- semver-compare: 1.0.0
- dev: false
-
- /postcss@8.4.22:
- resolution: {integrity: sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.6
- picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: false
-
- /preferred-pm@3.0.3:
- resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- find-yarn-workspace-root2: 1.2.16
- path-exists: 4.0.0
- which-pm: 2.0.0
- dev: false
-
- /prepend-http@2.0.0:
- resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
- engines: {node: '>=4'}
- dev: false
-
- /process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: false
-
- /process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
- dev: false
-
- /psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
- dev: false
-
- /pump@3.0.0:
- resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
- engines: {node: '>=6'}
- dev: false
-
- /pupa@2.1.1:
- resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
- engines: {node: '>=8'}
- dependencies:
- escape-goat: 2.1.1
- dev: false
-
- /query-ast@1.0.5:
- resolution: {integrity: sha512-JK+1ma4YDuLjvKKcz9JZ70G+CM9qEOs/l1cZzstMMfwKUabTJ9sud5jvDGrUNuv03yKUgs82bLkHXJkDyhRmBw==}
- dependencies:
- invariant: 2.2.4
- lodash: 4.17.21
- dev: false
-
- /querystringify@2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: false
-
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: false
-
- /quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: false
-
- /ramda@0.27.2:
- resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==}
- dev: false
-
- /rc-config-loader@4.1.2:
- resolution: {integrity: sha512-qKTnVWFl9OQYKATPzdfaZIbTxcHziQl92zYSxYC6umhOqyAsoj8H8Gq/+aFjAso68sBdjTz3A7omqeAkkF1MWg==}
- dependencies:
- debug: 4.3.4
- js-yaml: 4.1.0
- json5: 2.2.3
- require-from-string: 2.0.2
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.6
- strip-json-comments: 2.0.1
- dev: false
-
- /read-package-json@2.1.2:
- resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==}
- dependencies:
- glob: 7.2.3
- json-parse-even-better-errors: 2.3.1
- normalize-package-data: 2.5.0
- npm-normalize-package-bin: 1.0.1
- dev: false
-
- /read-package-tree@5.1.6:
- resolution: {integrity: sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==}
- deprecated: The functionality that this package provided is now in @npmcli/arborist
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- once: 1.4.0
- read-package-json: 2.1.2
- readdir-scoped-modules: 1.1.0
- dev: false
-
- /read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: false
-
- /read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.1
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: false
-
- /read-yaml-file@2.1.0:
- resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- strip-bom: 4.0.0
- dev: false
-
- /readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: false
-
- /readdir-scoped-modules@1.1.0:
- resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==}
- deprecated: This functionality has been moved to @npmcli/fs
- dependencies:
- debuglog: 1.0.1
- dezalgo: 1.0.4
- graceful-fs: 4.2.11
- once: 1.4.0
- dev: false
-
- /readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: false
-
- /redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: false
-
- /registry-auth-token@4.2.2:
- resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==}
- engines: {node: '>=6.0.0'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /registry-url@5.1.0:
- resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
- engines: {node: '>=8'}
- dependencies:
- rc: 1.2.8
- dev: false
-
- /require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /require-package-name@2.0.1:
- resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
- dev: false
-
- /requires-port@1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
- dev: false
-
- /resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: false
-
- /resolve@1.22.2:
- resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
- hasBin: true
- dependencies:
- is-core-module: 2.12.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: false
-
- /responselike@1.0.2:
- resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
- dependencies:
- lowercase-keys: 1.0.1
- dev: false
-
- /restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: false
-
- /rfc4648@1.5.2:
- resolution: {integrity: sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==}
- dev: false
-
- /run-async@2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
- dev: false
-
- /run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: false
-
- /rxjs@6.6.7:
- resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
- engines: {npm: '>=2.0.0'}
- dependencies:
- tslib: 1.14.1
- dev: false
-
- /safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: false
-
- /safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: false
-
- /sass@1.62.0:
- resolution: {integrity: sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.3.0
- source-map-js: 1.0.2
- dev: false
-
- /sax@1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
- dev: false
-
- /scss-parser@1.0.6:
- resolution: {integrity: sha512-SH3TaoaJFzfAtqs3eG1j5IuHJkeEW5rKUPIjIN+ZorLAyJLHItQGnsgwHk76v25GtLtpT9IqfAcqK4vFWdiw+w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- invariant: 2.2.4
- lodash: 4.17.21
- dev: false
-
- /semver-compare@1.0.0:
- resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
- dev: false
-
- /semver-diff@3.1.1:
- resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.0
- dev: false
-
- /semver@5.7.1:
- resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
- hasBin: true
- dev: false
-
- /semver@6.3.0:
- resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
- hasBin: true
- dev: false
-
- /semver@7.3.8:
- resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: false
-
- /set-immediate-shim@1.0.1:
- resolution: {integrity: sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: false
-
- /shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: false
-
- /signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: false
-
- /slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: false
-
- /sort-keys@4.2.0:
- resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==}
- engines: {node: '>=8'}
- dependencies:
- is-plain-obj: 2.1.0
- dev: false
-
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
- dev: false
-
- /spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.13
- dev: false
-
- /spdx-exceptions@2.3.0:
- resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
- dev: false
-
- /spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.13
- dev: false
-
- /spdx-license-ids@3.0.13:
- resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
- dev: false
-
- /sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: false
-
- /ssri@8.0.1:
- resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: false
-
- /stackframe@1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- dev: false
-
- /stoppable@1.1.0:
- resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
- engines: {node: '>=4', npm: '>=6'}
- dev: false
-
- /strict-uri-encode@2.0.0:
- resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
- engines: {node: '>=4'}
- dev: false
-
- /string-argv@0.3.1:
- resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
- engines: {node: '>=0.6.19'}
- dev: false
-
- /string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
- dev: false
-
- /string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: false
-
- /strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
- dev: false
-
- /strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
- dev: false
-
- /strip-bom@4.0.0:
- resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
- engines: {node: '>=8'}
- dev: false
-
- /strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: false
-
- /strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: false
-
- /strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: false
-
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: false
-
- /supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: false
-
- /supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
- dev: false
-
- /tar@6.1.13:
- resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 4.2.8
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: false
-
- /text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: false
-
- /thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
- dependencies:
- thenify: 3.3.1
- dev: false
-
- /thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- dependencies:
- any-promise: 1.3.0
- dev: false
-
- /throat@6.0.2:
- resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
- dev: false
-
- /through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: false
-
- /tmp@0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: false
-
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
- dev: false
-
- /to-readable-stream@1.0.0:
- resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
- engines: {node: '>=6'}
- dev: false
-
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: false
-
- /tough-cookie@4.1.2:
- resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.9.0
- punycode: 2.3.0
- universalify: 0.2.0
- url-parse: 1.5.10
- dev: false
-
- /tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: false
-
- /trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: false
-
- /true-case-path@2.2.1:
- resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==}
- dev: false
-
- /ts-node@10.9.2(@types/node@0.0.0)(typescript@5.0.2):
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.3
- '@types/node': 0.0.0
- acorn: 8.8.2
- acorn-walk: 8.2.0
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.0.2
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: false
-
- /tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: false
-
- /tslib@2.5.0:
- resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
- dev: false
-
- /tunnel@0.0.6:
- resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
- engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
- dev: false
-
- /type-fest@0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest@0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: false
-
- /type-fest@0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
- dev: false
-
- /type-fest@0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: false
-
- /typedarray-to-buffer@3.1.5:
- resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
- dependencies:
- is-typedarray: 1.0.0
- dev: false
-
- /typescript@5.0.2:
- resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
- engines: {node: '>=12.20'}
- hasBin: true
-
- /unique-string@2.0.0:
- resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
- engines: {node: '>=8'}
- dependencies:
- crypto-random-string: 2.0.0
- dev: false
-
- /universalify@0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /universalify@0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
- dev: false
-
- /update-notifier@5.1.0:
- resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
- engines: {node: '>=10'}
- dependencies:
- boxen: 5.1.2
- chalk: 4.1.2
- configstore: 5.0.1
- has-yarn: 2.1.0
- import-lazy: 2.1.0
- is-ci: 2.0.0
- is-installed-globally: 0.4.0
- is-npm: 5.0.0
- is-yarn-global: 0.3.0
- latest-version: 5.1.0
- pupa: 2.1.1
- semver: 7.3.8
- semver-diff: 3.1.1
- xdg-basedir: 4.0.0
- dev: false
-
- /url-parse-lax@3.0.0:
- resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
- engines: {node: '>=4'}
- dependencies:
- prepend-http: 2.0.0
- dev: false
-
- /url-parse@1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: false
-
- /util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: false
-
- /uuid@8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
- dev: false
-
- /v8-compile-cache-lib@3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- dev: false
-
- /validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
- dev: false
-
- /validate-npm-package-name@3.0.0:
- resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==}
- dependencies:
- builtins: 1.0.3
- dev: false
-
- /validator@13.9.0:
- resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: false
-
- /webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: false
-
- /whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: false
-
- /which-pm@2.0.0:
- resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
- engines: {node: '>=8.15'}
- dependencies:
- load-yaml-file: 0.2.0
- path-exists: 4.0.0
- dev: false
-
- /which@1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: false
-
- /widest-line@3.1.0:
- resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
- engines: {node: '>=8'}
- dependencies:
- string-width: 4.2.3
- dev: false
-
- /wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- dev: false
-
- /wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: false
-
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: false
-
- /write-file-atomic@3.0.3:
- resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
- dependencies:
- imurmurhash: 0.1.4
- is-typedarray: 1.0.0
- signal-exit: 3.0.7
- typedarray-to-buffer: 3.1.5
- dev: false
-
- /write-yaml-file@4.2.0:
- resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==}
- engines: {node: '>=10.13'}
- dependencies:
- js-yaml: 4.1.0
- write-file-atomic: 3.0.3
- dev: false
-
- /xdg-basedir@4.0.0:
- resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==}
- engines: {node: '>=8'}
- dev: false
-
- /xml2js@0.5.0:
- resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
- engines: {node: '>=4.0.0'}
- dependencies:
- sax: 1.2.4
- xmlbuilder: 11.0.1
- dev: false
-
- /xmlbuilder@11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
- dev: false
-
- /xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: false
-
- /y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: false
-
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: false
-
- /yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: false
-
- /yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: false
-
- /yargs@16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
- dev: false
-
- /yn@3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
- dev: false
-
- /yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: false
-
- /z-schema@5.0.5:
- resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
- engines: {node: '>=8.0.0'}
- hasBin: true
- dependencies:
- lodash.get: 4.4.2
- lodash.isequal: 4.5.0
- validator: 13.9.0
- optionalDependencies:
- commander: 9.5.0
- dev: false
diff --git a/common/autoinstallers/run-script/run.ts b/common/autoinstallers/run-script/run.ts
deleted file mode 100644
index 7f311c15..00000000
--- a/common/autoinstallers/run-script/run.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import minimist, { ParsedArgs } from "minimist";
-import { RushConfiguration } from "@microsoft/rush-lib";
-import { spawnSync } from "child_process";
-
-interface RunScriptArgv extends ParsedArgs {
- project?: string;
- script?: string;
-}
-
-function run() {
- const argv: RunScriptArgv = minimist(process.argv.slice(2));
- const projects = RushConfiguration.loadFromDefaultLocation({
- startingFolder: process.cwd(),
- });
-
- const targetProject = projects.findProjectByShorthandName(argv.project!);
-
- if (targetProject) {
- const result = spawnSync("sh", ["-c", `rushx ${argv.script}`], {
- cwd: targetProject?.projectFolder,
- shell: false,
- stdio: [0, 1, 2],
- });
- if (result.status !== 0) {
- process.exit(result.status);
- }
- }
-}
-
-run();
diff --git a/common/autoinstallers/run-script/tsconfig.json b/common/autoinstallers/run-script/tsconfig.json
deleted file mode 100644
index 57b9dd91..00000000
--- a/common/autoinstallers/run-script/tsconfig.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "compilerOptions": {
- /* Visit https://aka.ms/tsconfig.json to read more about this file */
- "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
- "module": "ESNext" /* Specify what module code is generated. */,
- "rootDir": "./" /* Specify the root folder within your source files. */,
- "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */,
- "types": ["node"] /* Disable emitting comments. */,
- "noEmit": true /* Disable emitting files from a compilation. */,
- "noEmitOnError": true /* Disable emitting files if any type checking errors are reported. */,
-
- "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
- "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
-
- /* Type Checking */
- "strict": true /* Enable all strict type-checking options. */,
- "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied `any` type.. */,
- "strictNullChecks": true /* When type checking, take into account `null` and `undefined`. */,
- "strictFunctionTypes": true /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */,
- "strictBindCallApply": true /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */,
- "strictPropertyInitialization": true /* Check for class properties that are declared but not set in the constructor. */,
- "noImplicitThis": true /* Enable error reporting when `this` is given the type `any`. */,
- "useUnknownInCatchVariables": true /* Type catch clause variables as 'unknown' instead of 'any'. */,
- "alwaysStrict": true /* Ensure 'use strict' is always emitted. */,
- "noUnusedLocals": true /* Enable error reporting when a local variables aren't read. */,
- "noUnusedParameters": true /* Raise an error when a function parameter isn't read */,
- "exactOptionalPropertyTypes": true /* Interpret optional property types as written, rather than adding 'undefined'. */,
- "noImplicitReturns": true /* Enable error reporting for codepaths that do not explicitly return in a function. */,
- "noFallthroughCasesInSwitch": true /* Enable error reporting for fallthrough cases in switch statements. */,
- "noUncheckedIndexedAccess": true /* Include 'undefined' in index signature results */,
- "noImplicitOverride": true /* Ensure overriding members in derived classes are marked with an override modifier. */,
- "noPropertyAccessFromIndexSignature": true /* Enforces using indexed accessors for keys declared using an indexed type */,
- "allowUnusedLabels": false /* Disable error reporting for unused labels. */,
- "allowUnreachableCode": false /* Disable error reporting for unreachable code. */,
-
- /* Completeness */
- "skipDefaultLibCheck": true /* Skip type checking .d.ts files that are included with TypeScript. */,
- "skipLibCheck": true /* Skip type checking all .d.ts files. */
- },
- "ts-node": {
- "transpileOnly": true,
- "compilerOptions": {
- "module": "commonjs"
- }
- }
-}
diff --git a/common/config/rush/.npmrc b/common/config/rush/.npmrc
deleted file mode 100644
index 8643dba0..00000000
--- a/common/config/rush/.npmrc
+++ /dev/null
@@ -1,23 +0,0 @@
-# Rush uses this file to configure the NPM package registry during installation. It is applicable
-# to PNPM, NPM, and Yarn package managers. It is used by operations such as "rush install",
-# "rush update", and the "install-run.js" scripts.
-#
-# NOTE: The "rush publish" command uses .npmrc-publish instead.
-#
-# Before invoking the package manager, Rush will copy this file to the folder where installation
-# is performed. The copied file will omit any config lines that reference environment variables
-# that are undefined in that session; this avoids problems that would otherwise result due to
-# a missing variable being replaced by an empty string.
-#
-# * * * SECURITY WARNING * * *
-#
-# It is NOT recommended to store authentication tokens in a text file on a lab machine, because
-# other unrelated processes may be able to read the file. Also, the file may persist indefinitely,
-# for example if the machine loses power. A safer practice is to pass the token via an
-# environment variable, which can be referenced from .npmrc using ${} expansion. For example:
-#
-# //registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN}
-#
-registry=https://registry.npmjs.org/
-always-auth=false
-
diff --git a/common/config/rush/.npmrc-publish b/common/config/rush/.npmrc-publish
deleted file mode 100644
index bae448b6..00000000
--- a/common/config/rush/.npmrc-publish
+++ /dev/null
@@ -1,20 +0,0 @@
-# This config file is very similar to common/config/rush/.npmrc, except that .npmrc-publish
-# is used by the "rush publish" command, as publishing often involves different credentials
-# and registries than other operations.
-#
-# Before invoking the package manager, Rush will copy this file to "common/temp/publish-home/.npmrc"
-# and then temporarily map that folder as the "home directory" for the current user account.
-# This enables the same settings to apply for each project folder that gets published. The copied file
-# will omit any config lines that reference environment variables that are undefined in that session;
-# this avoids problems that would otherwise result due to a missing variable being replaced by
-# an empty string.
-#
-# * * * SECURITY WARNING * * *
-#
-# It is NOT recommended to store authentication tokens in a text file on a lab machine, because
-# other unrelated processes may be able to read the file. Also, the file may persist indefinitely,
-# for example if the machine loses power. A safer practice is to pass the token via an
-# environment variable, which can be referenced from .npmrc using ${} expansion. For example:
-#
-//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN}
-#
diff --git a/common/config/rush/.pnpmfile.cjs b/common/config/rush/.pnpmfile.cjs
deleted file mode 100644
index b13d6ca7..00000000
--- a/common/config/rush/.pnpmfile.cjs
+++ /dev/null
@@ -1,38 +0,0 @@
-'use strict';
-
-/**
- * When using the PNPM package manager, you can use pnpmfile.js to workaround
- * dependencies that have mistakes in their package.json file. (This feature is
- * functionally similar to Yarn's "resolutions".)
- *
- * For details, see the PNPM documentation:
- * https://pnpm.js.org/docs/en/hooks.html
- *
- * IMPORTANT: SINCE THIS FILE CONTAINS EXECUTABLE CODE, MODIFYING IT IS LIKELY TO INVALIDATE
- * ANY CACHED DEPENDENCY ANALYSIS. After any modification to pnpmfile.js, it's recommended to run
- * "rush update --full" so that PNPM will recalculate all version selections.
- */
-module.exports = {
- hooks: {
- readPackage
- }
-};
-
-/**
- * This hook is invoked during installation before a package's dependencies
- * are selected.
- * The `packageJson` parameter is the deserialized package.json
- * contents for the package that is about to be installed.
- * The `context` parameter provides a log() function.
- * The return value is the updated object.
- */
-function readPackage(packageJson, context) {
-
- // // The karma types have a missing dependency on typings from the log4js package.
- // if (packageJson.name === '@types/karma') {
- // context.log('Fixed up dependencies for @types/karma');
- // packageJson.dependencies['log4js'] = '0.6.38';
- // }
-
- return packageJson;
-}
diff --git a/common/config/rush/artifactory.json b/common/config/rush/artifactory.json
deleted file mode 100644
index 26806547..00000000
--- a/common/config/rush/artifactory.json
+++ /dev/null
@@ -1,109 +0,0 @@
-/**
- * This configuration file manages Rush integration with JFrog Artifactory services.
- * More documentation is available on the Rush website: https://rushjs.io
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/artifactory.schema.json",
-
- "packageRegistry": {
- /**
- * (Required) Set this to "true" to enable Rush to manage tokens for an Artifactory NPM registry.
- * When enabled, "rush install" will automatically detect when the user's ~/.npmrc
- * authentication token is missing or expired. And "rush setup" will prompt the user to
- * renew their token.
- *
- * The default value is false.
- */
- "enabled": false,
-
- /**
- * (Required) Specify the URL of your NPM registry. This is the same URL that appears in
- * your .npmrc file. It should look something like this example:
- *
- * https://your-company.jfrog.io/your-project/api/npm/npm-private/
- */
- "registryUrl": "",
-
- /**
- * A list of custom strings that "rush setup" should add to the user's ~/.npmrc file at the time
- * when the token is updated. This could be used for example to configure the company registry
- * to be used whenever NPM is invoked as a standalone command (but it's not needed for Rush
- * operations like "rush add" and "rush install", which get their mappings from the monorepo's
- * common/config/rush/.npmrc file).
- *
- * NOTE: The ~/.npmrc settings are global for the user account on a given machine, so be careful
- * about adding settings that may interfere with other work outside the monorepo.
- */
- "userNpmrcLinesToAdd": [
- // "@example:registry=https://your-company.jfrog.io/your-project/api/npm/npm-private/"
- ],
-
- /**
- * (Required) Specifies the URL of the Artifactory control panel where the user can generate
- * an API key. This URL is printed after the "visitWebsite" message.
- * It should look something like this example: https://your-company.jfrog.io/
- * Specify an empty string to suppress this line entirely.
- */
- "artifactoryWebsiteUrl": "",
-
- /**
- * Uncomment this line to specify the type of credential to save in the user's ~/.npmrc file.
- * The default is "password", which means the user's API token will be traded in for an
- * npm password specific to that registry. Optionally you can specify "authToken", which
- * will save the user's API token as credentials instead.
- */
- // "credentialType": "password",
-
- /**
- * These settings allow the "rush setup" interactive prompts to be customized, for
- * example with messages specific to your team or configuration. Specify an empty string
- * to suppress that message entirely.
- */
- "messageOverrides": {
- /**
- * Overrides the message that normally says:
- * "This monorepo consumes packages from an Artifactory private NPM registry."
- */
- // "introduction": "",
-
- /**
- * Overrides the message that normally says:
- * "Please contact the repository maintainers for help with setting up an Artifactory user account."
- */
- // "obtainAnAccount": "",
-
- /**
- * Overrides the message that normally says:
- * "Please open this URL in your web browser:"
- *
- * The "artifactoryWebsiteUrl" string is printed after this message.
- */
- // "visitWebsite": "",
-
- /**
- * Overrides the message that normally says:
- * "Your user name appears in the upper-right corner of the JFrog website."
- */
- // "locateUserName": "",
-
- /**
- * Overrides the message that normally says:
- * "Click 'Edit Profile' on the JFrog website. Click the 'Generate API Key'
- * button if you haven't already done so previously."
- */
- // "locateApiKey": ""
-
- /**
- * Overrides the message that normally prompts:
- * "What is your Artifactory user name?"
- */
- // "userNamePrompt": ""
-
- /**
- * Overrides the message that normally prompts:
- * "What is your Artifactory API key?"
- */
- // "apiKeyPrompt": ""
- }
- }
-}
diff --git a/common/config/rush/build-cache.json b/common/config/rush/build-cache.json
deleted file mode 100644
index 45571cbd..00000000
--- a/common/config/rush/build-cache.json
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * This configuration file manages Rush's build cache feature.
- * More documentation is available on the Rush website: https://rushjs.io
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/build-cache.schema.json",
-
- /**
- * (Required) EXPERIMENTAL - Set this to true to enable the build cache feature.
- *
- * See https://rushjs.io/pages/maintainer/build_cache/ for details about this experimental feature.
- */
- "buildCacheEnabled": false,
-
- /**
- * (Required) Choose where project build outputs will be cached.
- *
- * Possible values: "local-only", "azure-blob-storage", "amazon-s3"
- */
- "cacheProvider": "local-only",
-
- /**
- * Setting this property overrides the cache entry ID. If this property is set, it must contain
- * a [hash] token.
- *
- * Other available tokens:
- * - [projectName]
- * - [projectName:normalize]
- * - [phaseName]
- * - [phaseName:normalize]
- * - [phaseName:trimPrefix]
- */
- // "cacheEntryNamePattern": "[projectName:normalize]-[phaseName:normalize]-[hash]"
-
- /**
- * Use this configuration with "cacheProvider"="azure-blob-storage"
- */
- "azureBlobStorageConfiguration": {
- /**
- * (Required) The name of the the Azure storage account to use for build cache.
- */
- // "storageAccountName": "example",
-
- /**
- * (Required) The name of the container in the Azure storage account to use for build cache.
- */
- // "storageContainerName": "my-container",
-
- /**
- * The Azure environment the storage account exists in. Defaults to AzurePublicCloud.
- *
- * Possible values: "AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment"
- */
- // "azureEnvironment": "AzurePublicCloud",
-
- /**
- * An optional prefix for cache item blob names.
- */
- // "blobPrefix": "my-prefix",
-
- /**
- * If set to true, allow writing to the cache. Defaults to false.
- */
- // "isCacheWriteAllowed": true
- },
-
- /**
- * Use this configuration with "cacheProvider"="amazon-s3"
- */
- "amazonS3Configuration": {
- /**
- * (Required unless s3Endpoint is specified) The name of the bucket to use for build cache.
- * Example: "my-bucket"
- */
- // "s3Bucket": "my-bucket",
-
- /**
- * (Required unless s3Bucket is specified) The Amazon S3 endpoint of the bucket to use for build cache.
- * This should not include any path; use the s3Prefix to set the path.
- * Examples: "my-bucket.s3.us-east-2.amazonaws.com" or "http://localhost:9000"
- */
- // "s3Endpoint": "https://my-bucket.s3.us-east-2.amazonaws.com",
-
- /**
- * (Required) The Amazon S3 region of the bucket to use for build cache.
- * Example: "us-east-1"
- */
- // "s3Region": "us-east-1",
-
- /**
- * An optional prefix ("folder") for cache items. It should not start with "/".
- */
- // "s3Prefix": "my-prefix",
-
- /**
- * If set to true, allow writing to the cache. Defaults to false.
- */
- // "isCacheWriteAllowed": true
- }
-}
diff --git a/common/config/rush/command-line.json b/common/config/rush/command-line.json
deleted file mode 100644
index 88e6e667..00000000
--- a/common/config/rush/command-line.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/command-line.schema.json",
- "commands": [
- {
- "name": "rebuild",
- "summary": "",
- "enableParallelism": false,
- "commandKind": "bulk",
- "ignoreMissingScript": true,
- "allowWarningsInSuccessfulBuild": true
- },
- {
- "name": "build",
- "summary": "",
- "enableParallelism": false,
- "commandKind": "bulk",
- "ignoreMissingScript": true,
- "allowWarningsInSuccessfulBuild": true
- },
- {
- "name": "compile",
- "summary": "",
- "enableParallelism": false,
- "commandKind": "bulk",
- "ignoreMissingScript": true,
- "allowWarningsInSuccessfulBuild": true
- },
- {
- "name": "eslint",
- "summary": "",
- "enableParallelism": false,
- "commandKind": "bulk",
- "ignoreMissingScript": true,
- "ignoreDependencyOrder": true,
- "allowWarningsInSuccessfulBuild": true
- },
- {
- "name": "test",
- "summary": "",
- "enableParallelism": false,
- "commandKind": "bulk",
- "ignoreMissingScript": true,
- "ignoreDependencyOrder": true,
- "allowWarningsInSuccessfulBuild": true
- },
- {
- "name": "run",
- "summary": "",
- "commandKind": "global",
- "autoinstallerName": "run-script",
- "safeForSimultaneousRushProcesses": true,
- "shellCommand": "ts-node common/autoinstallers/run-script/run.ts"
- },
- {
- "name": "commitlint",
- "commandKind": "global",
- "summary": "Used by the commit-msg Git hook. This command invokes commitlint to lint commit message.",
- "autoinstallerName": "lint",
- "safeForSimultaneousRushProcesses": true,
- "shellCommand": "node common/autoinstallers/lint/commit-lint.js"
- },
- {
- "name": "lint-staged",
- "commandKind": "global",
- "summary": "Used by the pre-commit Git hook. This command invokes eslint to lint staged changes.",
- "autoinstallerName": "lint",
- "safeForSimultaneousRushProcesses": true,
- "shellCommand": "lint-staged"
- },
- {
- "name": "prettier",
- "commandKind": "global",
- "summary": "Used by the pre-commit Git hook. This command invokes Prettier to reformat staged changes.",
- "safeForSimultaneousRushProcesses": true,
- "autoinstallerName": "lint",
- "shellCommand": "ts-node common/autoinstallers/lint/prettier.ts"
- },
- {
- "name": "create",
- "commandKind": "global",
- "summary": "Create a project in 'packages' dir",
- "autoinstallerName": "create",
- "safeForSimultaneousRushProcesses": true,
- "shellCommand": "ts-node common/autoinstallers/create/src/cli.ts"
- },
- {
- "commandKind": "global",
- "name": "start",
- "summary": "Start the development server",
- "description": "Run this command to start VMind development server",
- "shellCommand": "rush run -p @visactor/vmind -s start"
- },
- {
- "commandKind": "global",
- "name": "vmind",
- "summary": "Start the development server",
- "description": "Run this command to start VMind development server",
- "shellCommand": "rush run -p @visactor/vmind -s start"
- },
- {
- "name": "change-all",
- "commandKind": "global",
- "autoinstallerName": "run-script",
- "summary": "Run rush change width lint",
- "description": "Run rush change width lint",
- "safeForSimultaneousRushProcesses": true,
- "shellCommand": "ts-node common/autoinstallers/lint/change-all.ts"
- },
- {
- "commandKind": "global",
- "name": "docs",
- "summary": "Start the document development server",
- "description": "Run this command to start document development server",
- "shellCommand": "rush run -p @internal/docs -s start"
- }
- ],
- "parameters": [
- {
- "parameterKind": "string",
- "longName": "--dir",
- "description": "Specify which dir will handle",
- "associatedCommands": [
- "prettier"
- ],
- "argumentName": "DIR",
- "required": false
- },
- {
- "parameterKind": "string",
- "longName": "--ext",
- "description": "Specify which file type will handle, example `rush prettier --ext 'tsx,scss'`",
- "associatedCommands": [
- "prettier"
- ],
- "argumentName": "EXT",
- "required": false
- },
- {
- "parameterKind": "string",
- "longName": "--project",
- "shortName": "-p",
- "description": "Specify the name of the main Rush project to be run",
- "associatedCommands": [
- "run"
- ],
- "argumentName": "PROJECT_NAME",
- "required": true
- },
- {
- "parameterKind": "string",
- "longName": "--script",
- "shortName": "-s",
- "description": "Specify script name in project",
- "associatedCommands": [
- "run"
- ],
- "argumentName": "SCRIPT_NAME",
- "required": true
- },
- {
- "parameterKind": "string",
- "longName": "--message",
- "shortName": "-m",
- "description": "Write a message for change",
- "associatedCommands": [
- "change-all"
- ],
- "argumentName": "MESSAGE",
- "required": false
- },
- {
- "parameterKind": "flag",
- "longName": "--not-commit",
- "shortName": "-n",
- "description": "not commit after run rush change",
- "associatedCommands": [
- "change-all"
- ],
- "required": false
- },
- {
- "parameterKind": "choice",
- "longName": "--type",
- "shortName": "-t",
- "description": "The bump type of change: major, minor, patch, none",
- "associatedCommands": [
- "change-all"
- ],
- "alternatives": [
- {
- "name": "patch",
- "description": "A patch change"
- },
- {
- "name": "minor",
- "description": "A minor change"
- },
- {
- "name": "major",
- "description": "A major change"
- }
- ]
- }
- ]
-}
diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json
deleted file mode 100644
index 548de126..00000000
--- a/common/config/rush/common-versions.json
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * This configuration file specifies NPM dependency version selections that affect all projects
- * in a Rush repo. More documentation is available on the Rush website: https://rushjs.io
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/common-versions.schema.json",
-
- /**
- * A table that specifies a "preferred version" for a given NPM package. This feature is typically used
- * to hold back an indirect dependency to a specific older version, or to reduce duplication of indirect dependencies.
- *
- * The "preferredVersions" value can be any SemVer range specifier (e.g. "~1.2.3"). Rush injects these values into
- * the "dependencies" field of the top-level common/temp/package.json, which influences how the package manager
- * will calculate versions. The specific effect depends on your package manager. Generally it will have no
- * effect on an incompatible or already constrained SemVer range. If you are using PNPM, similar effects can be
- * achieved using the pnpmfile.js hook. See the Rush documentation for more details.
- *
- * After modifying this field, it's recommended to run "rush update --full" so that the package manager
- * will recalculate all version selections.
- */
- "preferredVersions": {
- /**
- * When someone asks for "^1.0.0" make sure they get "1.2.3" when working in this repo,
- * instead of the latest version.
- */
- // "some-library": "1.2.3"
- },
-
- /**
- * When set to true, for all projects in the repo, all dependencies will be automatically added as preferredVersions,
- * except in cases where different projects specify different version ranges for a given dependency. For older
- * package managers, this tended to reduce duplication of indirect dependencies. However, it can sometimes cause
- * trouble for indirect dependencies with incompatible peerDependencies ranges.
- *
- * The default value is true. If you're encountering installation errors related to peer dependencies,
- * it's recommended to set this to false.
- *
- * After modifying this field, it's recommended to run "rush update --full" so that the package manager
- * will recalculate all version selections.
- */
- // "implicitlyPreferredVersions": false,
-
- /**
- * The "rush check" command can be used to enforce that every project in the repo must specify
- * the same SemVer range for a given dependency. However, sometimes exceptions are needed.
- * The allowedAlternativeVersions table allows you to list other SemVer ranges that will be
- * accepted by "rush check" for a given dependency.
- *
- * IMPORTANT: THIS TABLE IS FOR *ADDITIONAL* VERSION RANGES THAT ARE ALTERNATIVES TO THE
- * USUAL VERSION (WHICH IS INFERRED BY LOOKING AT ALL PROJECTS IN THE REPO).
- * This design avoids unnecessary churn in this file.
- */
- "allowedAlternativeVersions": {
- /**
- * For example, allow some projects to use an older TypeScript compiler
- * (in addition to whatever "usual" version is being used by other projects in the repo):
- */
- // "typescript": [
- // "4.0.2"
- // ]
- }
-}
diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json
deleted file mode 100644
index 498d8125..00000000
--- a/common/config/rush/experiments.json
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * This configuration file allows repo maintainers to enable and disable experimental
- * Rush features. More documentation is available on the Rush website: https://rushjs.io
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json",
-
- /**
- * By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'.
- * Set this option to true to pass '--frozen-lockfile' instead for faster installs.
- */
- // "usePnpmFrozenLockfileForRushInstall": true,
-
- /**
- * By default, 'rush update' passes --no-prefer-frozen-lockfile to 'pnpm install'.
- * Set this option to true to pass '--prefer-frozen-lockfile' instead to minimize shrinkwrap changes.
- */
- // "usePnpmPreferFrozenLockfileForRushUpdate": true,
-
- /**
- * If using the 'preventManualShrinkwrapChanges' option, restricts the hash to only include the layout of external dependencies.
- * Used to allow links between workspace projects or the addition/removal of references to existing dependency versions to not
- * cause hash changes.
- */
- // "omitImportersFromPreventManualShrinkwrapChanges": true,
-
- /**
- * If true, the chmod field in temporary project tar headers will not be normalized.
- * This normalization can help ensure consistent tarball integrity across platforms.
- */
- // "noChmodFieldInTarHeaderNormalization": true,
-
- /**
- * If true, build caching will respect the allowWarningsInSuccessfulBuild flag and cache builds with warnings.
- * This will not replay warnings from the cached build.
- */
- // "buildCacheWithAllowWarningsInSuccessfulBuild": true,
-
- /**
- * If true, the phased commands feature is enabled. To use this feature, create a "phased" command
- * in common/config/rush/command-line.json.
- */
- // "phasedCommands": true,
-
- /**
- * If true, perform a clean install after when running `rush install` or `rush update` if the
- * `.npmrc` file has changed since the last install.
- */
- // "cleanInstallAfterNpmrcChanges": true
-}
diff --git a/common/config/rush/pnpm-config.json b/common/config/rush/pnpm-config.json
deleted file mode 100644
index dae57c3b..00000000
--- a/common/config/rush/pnpm-config.json
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * This configuration file provides settings specific to the PNPM package manager.
- * More documentation is available on the Rush website: https://rushjs.io
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/pnpm-config.schema.json",
-
- /**
- * If true, then `rush install` and `rush update` will use the PNPM workspaces feature
- * to perform the install, instead of the old model where Rush generated the symlinks
- * for each projects's node_modules folder.
- *
- * When using workspaces, Rush will generate a `common/temp/pnpm-workspace.yaml` file referencing
- * all local projects to install. Rush will also generate a `.pnpmfile.cjs` shim which implements
- * Rush-specific features such as preferred versions. The user's `common/config/rush/.pnpmfile.cjs`
- * is invoked by the shim.
- *
- * This option is strongly recommended. The default value is false.
- */
- "useWorkspaces": true,
-
- /**
- * If true, then Rush will add the `--strict-peer-dependencies` command-line parameter when
- * invoking PNPM. This causes `rush update` to fail if there are unsatisfied peer dependencies,
- * which is an invalid state that can cause build failures or incompatible dependency versions.
- * (For historical reasons, JavaScript package managers generally do not treat this invalid
- * state as an error.)
- *
- * PNPM documentation: https://pnpm.io/npmrc#strict-peer-dependencies
- *
- * The default value is false to avoid legacy compatibility issues.
- * It is strongly recommended to set `strictPeerDependencies=true`.
- */
- // "strictPeerDependencies": true,
-
- /**
- * Environment variables that will be provided to PNPM.
- */
- // "environmentVariables": {
- // "NODE_OPTIONS": {
- // "value": "--max-old-space-size=4096",
- // "override": false
- // }
- // },
-
- /**
- * Specifies the location of the PNPM store. There are two possible values:
- *
- * - `local` - use the `pnpm-store` folder in the current configured temp folder:
- * `common/temp/pnpm-store` by default.
- * - `global` - use PNPM's global store, which has the benefit of being shared
- * across multiple repo folders, but the disadvantage of less isolation for builds
- * (for example, bugs or incompatibilities when two repos use different releases of PNPM)
- *
- * In both cases, the store path can be overridden by the environment variable `RUSH_PNPM_STORE_PATH`.
- *
- * The default value is `local`.
- */
- // "pnpmStore": "global",
-
- /**
- * If true, then `rush install` will report an error if manual modifications
- * were made to the PNPM shrinkwrap file without running `rush update` afterwards.
- *
- * This feature protects against accidental inconsistencies that may be introduced
- * if the PNPM shrinkwrap file (`pnpm-lock.yaml`) is manually edited. When this
- * feature is enabled, `rush update` will append a hash to the file as a YAML comment,
- * and then `rush update` and `rush install` will validate the hash. Note that this
- * does not prohibit manual modifications, but merely requires `rush update` be run
- * afterwards, ensuring that PNPM can report or repair any potential inconsistencies.
- *
- * To temporarily disable this validation when invoking `rush install`, use the
- * `--bypass-policy` command-line parameter.
- *
- * The default value is false.
- */
- // "preventManualShrinkwrapChanges": true,
-
- /**
- * The "globalOverrides" setting provides a simple mechanism for overriding version selections
- * for all dependencies of all projects in the monorepo workspace. The settings are copied
- * into the `pnpm.overrides` field of the `common/temp/package.json` file that is generated
- * by Rush during installation.
- *
- * Order of precedence: `.pnpmfile.cjs` has the highest precedence, followed by
- * `unsupportedPackageJsonSettings`, `globalPeerDependencyRules`, `globalPackageExtensions`,
- * and `globalOverrides` has lowest precedence.
- *
- * PNPM documentation: https://pnpm.io/package_json#pnpmoverrides
- */
- "globalOverrides": {
- // "@visactor/vrender-core": "0.17.2-alpha.0",
- // "@visactor/vrender-kits": "0.17.2-alpha.0",
- // "@visactor/vrender-components": "0.17.2-alpha.0"
- },
-
- /**
- * The `globalPeerDependencyRules` setting provides various settings for suppressing validation errors
- * that are reported during installation with `strictPeerDependencies=true`. The settings are copied
- * into the `pnpm.peerDependencyRules` field of the `common/temp/package.json` file that is generated
- * by Rush during installation.
- *
- * Order of precedence: `.pnpmfile.cjs` has the highest precedence, followed by
- * `unsupportedPackageJsonSettings`, `globalPeerDependencyRules`, `globalPackageExtensions`,
- * and `globalOverrides` has lowest precedence.
- *
- * https://pnpm.io/package_json#pnpmpeerdependencyrules
- */
- "globalPeerDependencyRules": {
- // "ignoreMissing": ["@eslint/*"],
- // "allowedVersions": { "react": "17" },
- // "allowAny": ["@babel/*"]
- },
-
- /**
- * The `globalPackageExtension` setting provides a way to patch arbitrary package.json fields
- * for any PNPM dependency of the monorepo. The settings are copied into the `pnpm.packageExtensions`
- * field of the `common/temp/package.json` file that is generated by Rush during installation.
- * The `globalPackageExtension` setting has similar capabilities as `.pnpmfile.cjs` but without
- * the downsides of an executable script (nondeterminism, unreliable caching, performance concerns).
- *
- * Order of precedence: `.pnpmfile.cjs` has the highest precedence, followed by
- * `unsupportedPackageJsonSettings`, `globalPeerDependencyRules`, `globalPackageExtensions`,
- * and `globalOverrides` has lowest precedence.
- *
- * PNPM documentation: https://pnpm.io/package_json#pnpmpackageextensions
- */
- "globalPackageExtensions": {
- // "fork-ts-checker-webpack-plugin": {
- // "dependencies": {
- // "@babel/core": "1"
- // },
- // "peerDependencies": {
- // "eslint": ">= 6"
- // },
- // "peerDependenciesMeta": {
- // "eslint": {
- // "optional": true
- // }
- // }
- // }
- },
-
- /**
- * The `globalNeverBuiltDependencies` setting suppresses the `preinstall`, `install`, and `postinstall`
- * lifecycle events for the specified NPM dependencies. This is useful for scripts with poor practices
- * such as downloading large binaries without retries or attempting to invoke OS tools such as
- * a C++ compiler. (PNPM's terminology refers to these lifecycle events as "building" a package;
- * it has nothing to do with build system operations such as `rush build` or `rushx build`.)
- * The settings are copied into the `pnpm.neverBuiltDependencies` field of the `common/temp/package.json`
- * file that is generated by Rush during installation.
- *
- * PNPM documentation: https://pnpm.io/package_json#pnpmneverbuiltdependencies
- */
- "globalNeverBuiltDependencies": [
- // "fsevents"
- ],
-
- /**
- * The `globalAllowedDeprecatedVersions` setting suppresses installation warnings for package
- * versions that the NPM registry reports as being deprecated. This is useful if the
- * deprecated package is an indirect dependency of an external package that has not released a fix.
- * The settings are copied into the `pnpm.allowedDeprecatedVersions` field of the `common/temp/package.json`
- * file that is generated by Rush during installation.
- *
- * PNPM documentation: https://pnpm.io/package_json#pnpmalloweddeprecatedversions
- *
- * If you are working to eliminate a deprecated version, it's better to specify `allowedDeprecatedVersions`
- * in the package.json file for individual Rush projects.
- */
- "globalAllowedDeprecatedVersions": {
- // "request": "*"
- },
-
- /**
- * (THIS FIELD IS MACHINE GENERATED) The "globalPatchedDependencies" field is updated automatically
- * by the `rush-pnpm patch-commit` command. It is a dictionary, where the key is an NPM package name
- * and exact version, and the value is a relative path to the associated patch file.
- *
- * PNPM documentation: https://pnpm.io/package_json#pnpmpatcheddependencies
- */
- "globalPatchedDependencies": {},
-
- /**
- * (USE AT YOUR OWN RISK) This is a free-form property bag that will be copied into
- * the `common/temp/package.json` file that is generated by Rush during installation.
- * This provides a way to experiment with new PNPM features. These settings will override
- * any other Rush configuration associated with a given JSON field except for `.pnpmfile.cjs`.
- *
- * USAGE OF THIS SETTING IS NOT SUPPORTED BY THE RUSH MAINTAINERS AND MAY CAUSE RUSH
- * TO MALFUNCTION. If you encounter a missing PNPM setting that you believe should
- * be supported, please create a GitHub issue or PR. Note that Rush does not aim to
- * support every possible PNPM setting, but rather to promote a battle-tested installation
- * strategy that is known to provide a good experience for large teams with lots of projects.
- */
- "unsupportedPackageJsonSettings": {
- // "dependencies": {
- // "not-a-good-practice": "*"
- // },
- // "scripts": {
- // "do-something": "echo Also not a good practice"
- // },
- // "pnpm": { "futurePnpmFeature": true }
- }
-}
diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml
deleted file mode 100644
index f56d7cdc..00000000
--- a/common/config/rush/pnpm-lock.yaml
+++ /dev/null
@@ -1,14071 +0,0 @@
-lockfileVersion: 5.4
-
-importers:
-
- .:
- specifiers: {}
-
- ../../docs:
- specifiers:
- '@arco-design/web-react': 2.46.1
- '@types/highlightjs': ^9.12.0
- '@types/markdown-it': ^13.0.0
- '@types/react': ^18.0.0
- '@types/react-dom': ^18.0.0
- '@visactor/vutils': ~0.19.3
- '@vitejs/plugin-react': 3.1.0
- axios: ^1.4.0
- chalk: ^3.0.0
- chokidar: ^3.5.0
- fs-extra: 10.1.0
- globby: 11.1.0
- highlight.js: ^11.8.0
- htmlparser2: ^4.1.0
- lodash: 4.17.21
- markdown-it: ^13.0.0
- marked: ^0.3.19
- react: ^18.0.0
- react-dom: ^18.0.0
- react-router-dom: 6.9.0
- typescript: 4.9.5
- vite: 3.2.6
- yargs: ^17.1.1
- dependencies:
- '@arco-design/web-react': 2.46.1_27kzlijtntas6645qwojwuhdba
- '@visactor/vutils': 0.19.5
- axios: 1.9.0
- highlight.js: 11.11.1
- lodash: 4.17.21
- markdown-it: 13.0.2
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
- react-router-dom: 6.9.0_nnrd3gsncyragczmpvfhocinkq
- devDependencies:
- '@types/highlightjs': 9.12.6
- '@types/markdown-it': 13.0.9
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.6_@types+react@18.3.20
- '@vitejs/plugin-react': 3.1.0_vite@3.2.6
- chalk: 3.0.0
- chokidar: 3.6.0
- fs-extra: 10.1.0
- globby: 11.1.0
- htmlparser2: 4.1.0
- marked: 0.3.19
- typescript: 4.9.5
- vite: 3.2.6
- yargs: 17.7.2
-
- ../../packages/calculator:
- specifiers:
- '@internal/bundler': workspace:*
- '@internal/eslint-config': workspace:*
- '@internal/jest-config': workspace:*
- '@internal/ts-config': workspace:*
- '@jest/globals': ~29.5.0
- '@types/jest': ~29.5.0
- '@types/node': '*'
- '@typescript-eslint/eslint-plugin': 5.30.0
- '@typescript-eslint/parser': 5.30.0
- '@visactor/vutils': ~0.19.3
- jest: ~29.5.0
- jest-environment-jsdom: ~29.5.0
- node-sql-parser: ~4.17.0
- npm-run-all: ^4.1.5
- rimraf: ^3.0.2
- ts-jest: ~29.2.5
- ts-node: ^10.9.2
- ts-pattern: ~4.1.4
- typescript: 4.9.5
- dependencies:
- '@visactor/vutils': 0.19.5
- node-sql-parser: 4.17.0
- ts-pattern: 4.1.4
- devDependencies:
- '@internal/bundler': link:../../tools/bundler
- '@internal/eslint-config': link:../../share/eslint-config
- '@internal/jest-config': link:../../share/jest-config
- '@internal/ts-config': link:../../share/ts-config
- '@jest/globals': 29.5.0
- '@types/jest': 29.5.14
- '@types/node': 22.15.1
- '@typescript-eslint/eslint-plugin': 5.30.0_dwvk2jxdxtyxgoclhbqbxvd22a
- '@typescript-eslint/parser': 5.30.0_typescript@4.9.5
- jest: 29.5.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-environment-jsdom: 29.5.0
- npm-run-all: 4.1.5
- rimraf: 3.0.2
- ts-jest: 29.2.6_doipufordlnvh5g4adbwayvyvy
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- typescript: 4.9.5
-
- ../../packages/chart-advisor:
- specifiers:
- '@internal/bundler': workspace:*
- '@internal/eslint-config': workspace:*
- '@internal/jest-config': workspace:*
- '@internal/ts-config': workspace:*
- '@jest/globals': ~29.5.0
- '@rushstack/eslint-patch': ~1.1.4
- '@types/jest': ~29.5.0
- '@types/node': '*'
- '@typescript-eslint/eslint-plugin': 5.30.0
- '@typescript-eslint/parser': 5.30.0
- '@visactor/vutils': ~0.19.3
- jest: ~29.5.0
- jest-environment-jsdom: ~29.5.0
- npm-run-all: ^4.1.5
- rimraf: ^3.0.2
- ts-jest: ~29.2.5
- typescript: 4.9.5
- undici-types: ^5.27.2
- dependencies:
- '@visactor/vutils': 0.19.5
- devDependencies:
- '@internal/bundler': link:../../tools/bundler
- '@internal/eslint-config': link:../../share/eslint-config
- '@internal/jest-config': link:../../share/jest-config
- '@internal/ts-config': link:../../share/ts-config
- '@jest/globals': 29.5.0
- '@rushstack/eslint-patch': 1.1.4
- '@types/jest': 29.5.14
- '@types/node': 22.15.1
- '@typescript-eslint/eslint-plugin': 5.30.0_dwvk2jxdxtyxgoclhbqbxvd22a
- '@typescript-eslint/parser': 5.30.0_typescript@4.9.5
- jest: 29.5.0_@types+node@22.15.1
- jest-environment-jsdom: 29.5.0
- npm-run-all: 4.1.5
- rimraf: 3.0.2
- ts-jest: 29.2.6_doipufordlnvh5g4adbwayvyvy
- typescript: 4.9.5
- undici-types: 5.28.4
-
- ../../packages/generate-vchart:
- specifiers:
- '@internal/bundler': workspace:*
- '@internal/eslint-config': workspace:*
- '@internal/jest-config': workspace:*
- '@internal/ts-config': workspace:*
- '@jest/globals': ~29.5.0
- '@rushstack/eslint-patch': ~1.1.4
- '@types/jest': ~29.5.0
- '@types/node': '*'
- '@typescript-eslint/eslint-plugin': 5.30.0
- '@typescript-eslint/parser': 5.30.0
- '@visactor/vchart-theme': ~1.12.2
- '@visactor/vutils': ~0.19.3
- dayjs: ~1.11.10
- jest: ~29.5.0
- jest-environment-jsdom: ~29.5.0
- node-sql-parser: ~4.17.0
- npm-run-all: ^4.1.5
- rimraf: ^3.0.2
- ts-jest: ~29.2.5
- ts-node: ^10.9.2
- ts-pattern: ~4.1.4
- typescript: 4.9.5
- dependencies:
- '@visactor/vchart-theme': 1.12.2
- '@visactor/vutils': 0.19.5
- dayjs: 1.11.13
- node-sql-parser: 4.17.0
- ts-pattern: 4.1.4
- devDependencies:
- '@internal/bundler': link:../../tools/bundler
- '@internal/eslint-config': link:../../share/eslint-config
- '@internal/jest-config': link:../../share/jest-config
- '@internal/ts-config': link:../../share/ts-config
- '@jest/globals': 29.5.0
- '@rushstack/eslint-patch': 1.1.4
- '@types/jest': 29.5.14
- '@types/node': 22.15.1
- '@typescript-eslint/eslint-plugin': 5.30.0_dwvk2jxdxtyxgoclhbqbxvd22a
- '@typescript-eslint/parser': 5.30.0_typescript@4.9.5
- jest: 29.5.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-environment-jsdom: 29.5.0
- npm-run-all: 4.1.5
- rimraf: 3.0.2
- ts-jest: 29.2.6_doipufordlnvh5g4adbwayvyvy
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- typescript: 4.9.5
-
- ../../packages/vmind:
- specifiers:
- '@arco-design/web-react': 2.46.1
- '@ffmpeg/ffmpeg': ^0.11.6
- '@internal/bundler': workspace:*
- '@internal/eslint-config': workspace:*
- '@internal/jest-config': workspace:*
- '@internal/ts-config': workspace:*
- '@jest/globals': ~29.5.0
- '@monaco-editor/react': ~4.7.0
- '@rollup/plugin-dynamic-import-vars': ~2.1.0
- '@rushstack/eslint-patch': ~1.1.4
- '@stdlib/stats-base-dists-t-quantile': 0.2.1
- '@types/array-normalize': ~2.0.5
- '@types/density-clustering': ~1.3.3
- '@types/euclidean-distance': ~1.0.3
- '@types/jest': ~29.5.0
- '@types/js-yaml': ~4.0.9
- '@types/node': '*'
- '@types/react': ^18.0.0
- '@types/react-dom': ^18.0.0
- '@typescript-eslint/eslint-plugin': 5.30.0
- '@typescript-eslint/parser': 5.30.0
- '@visactor/calculator': workspace:2.0.10
- '@visactor/chart-advisor': workspace:2.0.10
- '@visactor/generate-vchart': workspace:2.0.10
- '@visactor/vchart': ^1.13.2
- '@visactor/vchart-theme': ~1.12.2
- '@visactor/vdataset': ~0.19.3
- '@visactor/vrender-core': 0.21.8
- '@visactor/vutils': ~0.19.3
- '@vitejs/plugin-react': 3.1.0
- alasql: ~4.3.2
- array-normalize: ~2.0.0
- axios: ^1.4.0
- bayesian-changepoint: ~1.0.1
- canvas: ^2.11.2
- dayjs: ~1.11.10
- density-clustering: ~1.3.0
- dotenv: ~16.3.1
- eslint: ~8.18.0
- eslint-config-prettier: 8.5.0
- eslint-plugin-import: ^2.27.5
- eslint-plugin-jsx-a11y: ^6.7.1
- eslint-plugin-prettier: ^4.2.1
- eslint-plugin-react: 7.30.1
- euclidean-distance: ~1.0.0
- express: ~4.21.1
- jest: ~29.5.0
- jest-environment-jsdom: ~29.5.0
- js-yaml: ~4.1.0
- json5: ~2.2.3
- jsonrepair: ~3.8.1
- jstat: ~1.9.6
- less: 4.1.3
- react: ^18.0.0
- react-dom: ^18.0.0
- react-router-dom: 6.9.0
- sass: ^1.65.1
- string-similarity-js: ~2.1.4
- ts-jest: ~29.2.5
- ts-node: ^10.9.2
- typescript: 4.9.5
- util: ~0.12.5
- vite: 3.2.6
- vite-plugin-css: ~1.0.4
- vite-plugin-libcss: ~1.1.1
- dependencies:
- '@stdlib/stats-base-dists-t-quantile': 0.2.1
- '@visactor/calculator': link:../calculator
- '@visactor/chart-advisor': link:../chart-advisor
- '@visactor/generate-vchart': link:../generate-vchart
- '@visactor/vchart-theme': 1.12.2_@visactor+vchart@1.13.9
- '@visactor/vdataset': 0.19.5
- '@visactor/vutils': 0.19.5
- alasql: 4.3.3
- array-normalize: 2.0.0
- axios: 1.9.0
- bayesian-changepoint: 1.0.1
- dayjs: 1.11.13
- density-clustering: 1.3.0
- euclidean-distance: 1.0.0
- js-yaml: 4.1.0
- json5: 2.2.3
- jsonrepair: 3.8.1
- jstat: 1.9.6
- string-similarity-js: 2.1.4
- devDependencies:
- '@arco-design/web-react': 2.46.1_27kzlijtntas6645qwojwuhdba
- '@ffmpeg/ffmpeg': 0.11.6
- '@internal/bundler': link:../../tools/bundler
- '@internal/eslint-config': link:../../share/eslint-config
- '@internal/jest-config': link:../../share/jest-config
- '@internal/ts-config': link:../../share/ts-config
- '@jest/globals': 29.5.0
- '@monaco-editor/react': 4.7.0_nnrd3gsncyragczmpvfhocinkq
- '@rollup/plugin-dynamic-import-vars': 2.1.5
- '@rushstack/eslint-patch': 1.1.4
- '@types/array-normalize': 2.0.5
- '@types/density-clustering': 1.3.3
- '@types/euclidean-distance': 1.0.3
- '@types/jest': 29.5.14
- '@types/js-yaml': 4.0.9
- '@types/node': 22.15.1
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.6_@types+react@18.3.20
- '@typescript-eslint/eslint-plugin': 5.30.0_cow5zg7tx6c3eisi5a4ud5kwia
- '@typescript-eslint/parser': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- '@visactor/vchart': 1.13.9
- '@visactor/vrender-core': 0.21.8
- '@vitejs/plugin-react': 3.1.0_vite@3.2.6
- canvas: 2.11.2
- dotenv: 16.3.2
- eslint: 8.18.0
- eslint-config-prettier: 8.5.0_eslint@8.18.0
- eslint-plugin-import: 2.31.0_eslint@8.18.0
- eslint-plugin-jsx-a11y: 6.10.2_eslint@8.18.0
- eslint-plugin-prettier: 4.2.1_ohknqdiadpdc4n44qqsbqlxxwa
- eslint-plugin-react: 7.30.1_eslint@8.18.0
- express: 4.21.2
- jest: 29.5.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-environment-jsdom: 29.5.0_canvas@2.11.2
- less: 4.1.3
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
- react-router-dom: 6.9.0_nnrd3gsncyragczmpvfhocinkq
- sass: 1.87.0
- ts-jest: 29.2.6_doipufordlnvh5g4adbwayvyvy
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- typescript: 4.9.5
- util: 0.12.5
- vite: 3.2.6_74mdfjwjjuekt5dohrm44kqp7i
- vite-plugin-css: 1.0.4
- vite-plugin-libcss: 1.1.1_vite@3.2.6
-
- ../../share/eslint-config:
- specifiers:
- '@typescript-eslint/eslint-plugin': 5.30.0
- '@typescript-eslint/parser': 5.30.0
- eslint: ~8.18.0
- eslint-config-prettier: 8.5.0
- eslint-plugin-promise: 6.0.0
- eslint-plugin-react: 7.30.1
- eslint-plugin-react-hooks: 4.6.0
- typescript: 4.9.5
- dependencies:
- '@typescript-eslint/eslint-plugin': 5.30.0_cow5zg7tx6c3eisi5a4ud5kwia
- '@typescript-eslint/parser': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- eslint-config-prettier: 8.5.0_eslint@8.18.0
- eslint-plugin-promise: 6.0.0_eslint@8.18.0
- eslint-plugin-react: 7.30.1_eslint@8.18.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.18.0
- devDependencies:
- eslint: 8.18.0
- typescript: 4.9.5
-
- ../../share/jest-config:
- specifiers:
- '@jest/globals': ~29.5.0
- '@types/jest': ~29.5.0
- jest: ~29.5.0
- jest-environment-jsdom: ~29.5.0
- jsdom: ~22.1.0
- typescript: 4.9.5
- dependencies:
- '@jest/globals': 29.5.0
- jest-environment-jsdom: 29.5.0
- jsdom: 22.1.0
- devDependencies:
- '@types/jest': 29.5.14
- jest: 29.5.0
- typescript: 4.9.5
-
- ../../share/ts-config:
- specifiers: {}
-
- ../../tools/bundler:
- specifiers:
- '@babel/core': 7.20.12
- '@babel/generator': 7.21.1
- '@babel/plugin-proposal-class-properties': 7.18.6
- '@babel/plugin-proposal-export-default-from': 7.18.10
- '@babel/plugin-transform-private-methods': 7.25.9
- '@babel/preset-env': 7.20.2
- '@babel/preset-react': 7.18.6
- '@babel/preset-typescript': 7.18.6
- '@internal/eslint-config': workspace:*
- '@internal/ts-config': workspace:*
- '@rollup/plugin-alias': 5.0.0
- '@rollup/plugin-babel': 6.0.3
- '@rollup/plugin-commonjs': 24.1.0
- '@rollup/plugin-json': 6.0.1
- '@rollup/plugin-node-resolve': 15.0.2
- '@rollup/plugin-replace': 5.0.2
- '@rollup/plugin-terser': 0.4.1
- '@rollup/plugin-typescript': 11.1.0
- '@rollup/plugin-url': 8.0.1
- '@rushstack/eslint-patch': ~1.1.4
- '@trufflesuite/spinnies': 0.1.1
- '@types/babel__core': 7.20.0
- '@types/clean-css': 4.2.6
- '@types/debug': 4.1.7
- '@types/fs-extra': 9.0.13
- '@types/glob-watcher': 5.0.2
- '@types/gulp': 4.0.10
- '@types/gulp-if': 0.0.34
- '@types/gulp-match': 1.1.2
- '@types/gulp-sourcemaps': 0.0.35
- '@types/less': 3.0.3
- '@types/lodash': 4.14.182
- '@types/merge2': 1.4.0
- '@types/minimist': 1.2.2
- '@types/ms': 0.7.31
- '@types/node': '*'
- '@types/semver': 7.3.12
- '@types/terser': 3.12.0
- '@types/through2': 2.0.38
- '@types/undertaker': 1.2.8
- '@types/vinyl': 2.0.7
- '@types/yargs-parser': 21.0.0
- autoprefixer: 10.4.13
- babel-plugin-import: 1.13.6
- clean-css: 5.3.2
- debug: 4.3.4
- eslint: ~8.18.0
- fs-extra: 10.1.0
- glob-watcher: 5.0.5
- globby: 11.1.0
- gulp: 4.0.2
- gulp-clean: 0.4.0
- gulp-if: 3.0.0
- gulp-match: 1.1.0
- gulp-replace: 1.1.4
- gulp-sourcemaps: 3.0.0
- gulp-typescript: 6.0.0-alpha.1
- less: 4.1.3
- lodash: 4.17.21
- merge2: 1.4.1
- ms: 2.1.3
- postcss: 8.4.21
- rollup: 3.20.5
- semver: 7.3.4
- terser: 5.17.1
- through2: 4.0.2
- ts-node: ^10.9.2
- typescript: 4.9.5
- undertaker: 1.3.0
- vinyl: 2.2.1
- vitest: 0.30.1
- yargs-parser: 21.1.1
- dependencies:
- '@babel/core': 7.20.12
- '@babel/generator': 7.21.1
- '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-export-default-from': 7.18.10_@babel+core@7.20.12
- '@babel/plugin-transform-private-methods': 7.25.9_@babel+core@7.20.12
- '@babel/preset-env': 7.20.2_@babel+core@7.20.12
- '@babel/preset-react': 7.18.6_@babel+core@7.20.12
- '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12
- '@rollup/plugin-alias': 5.0.0_rollup@3.20.5
- '@rollup/plugin-babel': 6.0.3_i2zi3w2axzphgkbxj6nc7ioafa
- '@rollup/plugin-commonjs': 24.1.0_rollup@3.20.5
- '@rollup/plugin-json': 6.0.1_rollup@3.20.5
- '@rollup/plugin-node-resolve': 15.0.2_rollup@3.20.5
- '@rollup/plugin-replace': 5.0.2_rollup@3.20.5
- '@rollup/plugin-terser': 0.4.1_rollup@3.20.5
- '@rollup/plugin-typescript': 11.1.0_ivokygnvpraqsbyfg47pib5bri
- '@rollup/plugin-url': 8.0.1_rollup@3.20.5
- '@trufflesuite/spinnies': 0.1.1
- autoprefixer: 10.4.13_postcss@8.4.21
- babel-plugin-import: 1.13.6
- clean-css: 5.3.2
- debug: 4.3.4
- fs-extra: 10.1.0
- glob-watcher: 5.0.5
- globby: 11.1.0
- gulp: 4.0.2
- gulp-clean: 0.4.0
- gulp-if: 3.0.0
- gulp-match: 1.1.0
- gulp-replace: 1.1.4
- gulp-sourcemaps: 3.0.0
- gulp-typescript: 6.0.0-alpha.1_typescript@4.9.5
- less: 4.1.3
- lodash: 4.17.21
- merge2: 1.4.1
- ms: 2.1.3
- postcss: 8.4.21
- rollup: 3.20.5
- semver: 7.3.4
- terser: 5.17.1
- through2: 4.0.2
- undertaker: 1.3.0
- vinyl: 2.2.1
- yargs-parser: 21.1.1
- devDependencies:
- '@internal/eslint-config': link:../../share/eslint-config
- '@internal/ts-config': link:../../share/ts-config
- '@rushstack/eslint-patch': 1.1.4
- '@types/babel__core': 7.20.0
- '@types/clean-css': 4.2.6
- '@types/debug': 4.1.7
- '@types/fs-extra': 9.0.13
- '@types/glob-watcher': 5.0.2
- '@types/gulp': 4.0.10
- '@types/gulp-if': 0.0.34
- '@types/gulp-match': 1.1.2
- '@types/gulp-sourcemaps': 0.0.35
- '@types/less': 3.0.3
- '@types/lodash': 4.14.182
- '@types/merge2': 1.4.0
- '@types/minimist': 1.2.2
- '@types/ms': 0.7.31
- '@types/node': 22.15.1
- '@types/semver': 7.3.12
- '@types/terser': 3.12.0
- '@types/through2': 2.0.38
- '@types/undertaker': 1.2.8
- '@types/vinyl': 2.0.7
- '@types/yargs-parser': 21.0.0
- eslint: 8.18.0
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- typescript: 4.9.5
- vitest: 0.30.1_less@4.1.3+terser@5.17.1
-
- ../../tools/typescript-json-schema:
- specifiers:
- '@types/chai': ^4.2.21
- '@types/glob': ^7.1.4
- '@types/json-schema': ^7.0.9
- '@types/mocha': ^9.0.0
- '@types/node': '*'
- ajv: ^8.12.0
- ajv-formats: ^2.1.1
- chai: ^4.3.4
- glob: ^7.1.7
- mocha: ^9.1.3
- path-equal: ^1.2.5
- safe-stable-stringify: ^2.2.0
- source-map-support: ^0.5.20
- ts-node: ^10.9.2
- typescript: 4.9.5
- yargs: ^17.1.1
- dependencies:
- '@types/json-schema': 7.0.15
- '@types/node': 22.15.1
- glob: 7.2.3
- path-equal: 1.2.5
- safe-stable-stringify: 2.5.0
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- typescript: 4.9.5
- yargs: 17.7.2
- devDependencies:
- '@types/chai': 4.3.20
- '@types/glob': 7.2.0
- '@types/mocha': 9.1.1
- ajv: 8.17.1
- ajv-formats: 2.1.1_ajv@8.17.1
- chai: 4.5.0
- mocha: 9.2.2
- source-map-support: 0.5.21
-
-packages:
-
- /@ampproject/remapping/2.3.0:
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- /@arco-design/color/0.4.0:
- resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==}
- dependencies:
- color: 3.2.1
-
- /@arco-design/web-react/2.46.1_27kzlijtntas6645qwojwuhdba:
- resolution: {integrity: sha512-XjG44rODJklDu++OApvxjt/TbRrgkNqVq6grt/H+9skysm46jFn2SwhuSljBHmjo11LtIeB1m/OMPMaFtafeYg==}
- peerDependencies:
- react: '>=16'
- react-dom: '>=16'
- dependencies:
- '@arco-design/color': 0.4.0
- '@babel/runtime': 7.27.0
- b-tween: 0.3.3
- b-validate: 1.5.3
- compute-scroll-into-view: 1.0.20
- dayjs: 1.11.13
- lodash: 4.17.21
- number-precision: 1.6.0
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
- react-focus-lock: 2.13.6_po4keleilqsm4vrhgxl2cr46aq
- react-transition-group: 4.4.5_nnrd3gsncyragczmpvfhocinkq
- resize-observer-polyfill: 1.5.1
- scroll-into-view-if-needed: 2.2.20
- shallowequal: 1.1.0
- transitivePeerDependencies:
- - '@types/react'
-
- /@babel/code-frame/7.26.2:
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.25.9
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- /@babel/compat-data/7.26.8:
- resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
- engines: {node: '>=6.9.0'}
-
- /@babel/core/7.20.12:
- resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.21.1
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.20.12
- '@babel/helpers': 7.27.0
- '@babel/parser': 7.27.0
- '@babel/template': 7.27.0
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- /@babel/core/7.26.10:
- resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.27.0
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.26.10
- '@babel/helpers': 7.27.0
- '@babel/parser': 7.27.0
- '@babel/template': 7.27.0
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- convert-source-map: 2.0.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/generator/7.21.1:
- resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.27.0
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 2.5.2
-
- /@babel/generator/7.27.0:
- resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 3.1.0
-
- /@babel/helper-annotate-as-pure/7.25.9:
- resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/helper-compilation-targets/7.27.0:
- resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/helper-validator-option': 7.25.9
- browserslist: 4.24.4
- lru-cache: 5.1.1
- semver: 6.3.1
-
- /@babel/helper-create-class-features-plugin/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/helper-replace-supers': 7.26.5_@babel+core@7.20.12
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/traverse': 7.27.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-create-regexp-features-plugin/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- regexpu-core: 6.2.0
- semver: 6.3.1
- dev: false
-
- /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
- peerDependencies:
- '@babel/core': ^7.4.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-plugin-utils': 7.26.5
- debug: 4.3.4
- lodash.debounce: 4.0.8
- resolve: 1.22.10
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-environment-visitor/7.24.7:
- resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/helper-member-expression-to-functions/7.25.9:
- resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-module-imports/7.25.9:
- resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- transitivePeerDependencies:
- - supports-color
-
- /@babel/helper-module-transforms/7.26.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
-
- /@babel/helper-module-transforms/7.26.0_@babel+core@7.26.10:
- resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.26.10
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-optimise-call-expression/7.25.9:
- resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.27.0
- dev: false
-
- /@babel/helper-plugin-utils/7.26.5:
- resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-remap-async-to-generator/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-wrap-function': 7.25.9
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-replace-supers/7.26.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-member-expression-to-functions': 7.25.9
- '@babel/helper-optimise-call-expression': 7.25.9
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-skip-transparent-expression-wrappers/7.25.9:
- resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helper-string-parser/7.25.9:
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-identifier/7.25.9:
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-option/7.25.9:
- resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-wrap-function/7.25.9:
- resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.27.0
- '@babel/traverse': 7.27.0
- '@babel/types': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/helpers/7.27.0:
- resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.27.0
- '@babel/types': 7.27.0
-
- /@babel/parser/7.27.0:
- resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.27.0
-
- /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/plugin-transform-optional-chaining': 7.25.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-remap-async-to-generator': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.
- peerDependencies:
- '@babel/core': ^7.12.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
- engines: {node: '>=6.9.0'}
- 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.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.20.12:
- resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-export-default-from': 7.25.9_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
- engines: {node: '>=6.9.0'}
- 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.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-transform-parameters': 7.25.9_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
- dev: false
-
- /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
- engines: {node: '>=6.9.0'}
- 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.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-private-property-in-object/7.21.11_@babel+core@7.20.12:
- resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
- engines: {node: '>=4'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12:
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-syntax-export-default-from/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-syntax-import-assertions/7.26.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-syntax-import-attributes/7.26.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-jsx/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-syntax-typescript/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
-
- /@babel/plugin-transform-arrow-functions/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-async-to-generator/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-remap-async-to-generator': 7.25.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-block-scoped-functions/7.26.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-block-scoping/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-classes/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-replace-supers': 7.26.5_@babel+core@7.20.12
- '@babel/traverse': 7.27.0
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-computed-properties/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/template': 7.27.0
- dev: false
-
- /@babel/plugin-transform-destructuring/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-dotall-regex/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-duplicate-keys/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-exponentiation-operator/7.26.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-for-of/7.26.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-function-name/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-literals/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-member-expression-literals/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-modules-amd/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-commonjs/7.26.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-systemjs/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-modules-umd/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.26.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-named-capturing-groups-regex/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-new-target/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-object-super/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-replace-supers': 7.26.5_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-optional-chaining/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-parameters/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-private-methods/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-property-literals/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-react-display-name/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-react-jsx-development/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/plugin-transform-react-jsx': 7.25.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-react-jsx-self/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: true
-
- /@babel/plugin-transform-react-jsx-source/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: true
-
- /@babel/plugin-transform-react-jsx/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-syntax-jsx': 7.25.9_@babel+core@7.20.12
- '@babel/types': 7.27.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-react-pure-annotations/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-regenerator/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- regenerator-transform: 0.15.2
- dev: false
-
- /@babel/plugin-transform-reserved-words/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-shorthand-properties/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-spread/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-sticky-regex/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-template-literals/7.26.8_@babel+core@7.20.12:
- resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-typeof-symbol/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-typescript/7.27.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.25.9
- '@babel/helper-create-class-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
- '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/plugin-transform-unicode-escapes/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/plugin-transform-unicode-regex/7.25.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.27.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- dev: false
-
- /@babel/preset-env/7.20.2_@babel+core@7.20.12:
- resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.27.0
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-option': 7.25.9
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.20.12
- '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.20.12
- '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-private-property-in-object': 7.21.11_@babel+core@7.20.12
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
- '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-import-assertions': 7.26.0_@babel+core@7.20.12
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-transform-arrow-functions': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-async-to-generator': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-block-scoped-functions': 7.26.5_@babel+core@7.20.12
- '@babel/plugin-transform-block-scoping': 7.27.0_@babel+core@7.20.12
- '@babel/plugin-transform-classes': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-computed-properties': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-destructuring': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-dotall-regex': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-duplicate-keys': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-exponentiation-operator': 7.26.3_@babel+core@7.20.12
- '@babel/plugin-transform-for-of': 7.26.9_@babel+core@7.20.12
- '@babel/plugin-transform-function-name': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-literals': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-member-expression-literals': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-modules-amd': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-modules-commonjs': 7.26.3_@babel+core@7.20.12
- '@babel/plugin-transform-modules-systemjs': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-modules-umd': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-new-target': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-object-super': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-parameters': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-property-literals': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-regenerator': 7.27.0_@babel+core@7.20.12
- '@babel/plugin-transform-reserved-words': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-shorthand-properties': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-spread': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-sticky-regex': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-template-literals': 7.26.8_@babel+core@7.20.12
- '@babel/plugin-transform-typeof-symbol': 7.27.0_@babel+core@7.20.12
- '@babel/plugin-transform-unicode-escapes': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-unicode-regex': 7.25.9_@babel+core@7.20.12
- '@babel/preset-modules': 0.1.6_@babel+core@7.20.12
- '@babel/types': 7.27.0
- babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12
- babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12
- babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12
- core-js-compat: 3.41.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/preset-modules/0.1.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-dotall-regex': 7.25.9_@babel+core@7.20.12
- '@babel/types': 7.27.0
- esutils: 2.0.3
- dev: false
-
- /@babel/preset-react/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-option': 7.25.9
- '@babel/plugin-transform-react-display-name': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-react-jsx': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-react-jsx-development': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-react-pure-annotations': 7.25.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/preset-typescript/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.26.5
- '@babel/helper-validator-option': 7.25.9
- '@babel/plugin-transform-typescript': 7.27.0_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@babel/runtime/7.27.0:
- resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.14.1
-
- /@babel/template/7.27.0:
- resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
-
- /@babel/traverse/7.27.0:
- resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.27.0
- '@babel/parser': 7.27.0
- '@babel/template': 7.27.0
- '@babel/types': 7.27.0
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
-
- /@babel/types/7.27.0:
- resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
-
- /@bcoe/v8-coverage/0.2.3:
- resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
- dev: true
-
- /@cspotcode/source-map-support/0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
-
- /@esbuild/android-arm/0.15.18:
- resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64/0.15.18:
- resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@eslint/eslintrc/1.4.1:
- resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.6.1
- globals: 13.24.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- /@ffmpeg/ffmpeg/0.11.6:
- resolution: {integrity: sha512-uN8J8KDjADEavPhNva6tYO9Fj0lWs9z82swF3YXnTxWMBoFLGq3LZ6FLlIldRKEzhOBKnkVfA8UnFJuvGvNxcA==}
- engines: {node: '>=12.16.1'}
- dependencies:
- is-url: 1.2.4
- node-fetch: 2.7.0
- regenerator-runtime: 0.13.11
- resolve-url: 0.2.1
- transitivePeerDependencies:
- - encoding
- dev: true
-
- /@gulp-sourcemaps/identity-map/2.0.1:
- resolution: {integrity: sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==}
- engines: {node: '>= 0.10'}
- dependencies:
- acorn: 6.4.2
- normalize-path: 3.0.0
- postcss: 7.0.39
- source-map: 0.6.1
- through2: 3.0.2
- dev: false
-
- /@gulp-sourcemaps/map-sources/1.0.0:
- resolution: {integrity: sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==}
- engines: {node: '>= 0.10'}
- dependencies:
- normalize-path: 2.1.1
- through2: 2.0.5
- dev: false
-
- /@humanwhocodes/config-array/0.9.5:
- resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==}
- engines: {node: '>=10.10.0'}
- deprecated: Use @eslint/config-array instead
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
-
- /@humanwhocodes/object-schema/1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- deprecated: Use @eslint/object-schema instead
-
- /@istanbuljs/load-nyc-config/1.1.0:
- resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
-
- /@istanbuljs/schema/0.1.3:
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
-
- /@jest/console/29.7.0:
- resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- chalk: 4.1.2
- jest-message-util: 29.7.0
- jest-util: 29.7.0
- slash: 3.0.0
- dev: true
-
- /@jest/core/29.7.0:
- resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/console': 29.7.0
- '@jest/reporters': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- ci-info: 3.9.0
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-changed-files: 29.7.0
- jest-config: 29.7.0_@types+node@22.15.1
- jest-haste-map: 29.7.0
- jest-message-util: 29.7.0
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-resolve-dependencies: 29.7.0
- jest-runner: 29.7.0
- jest-runtime: 29.7.0
- jest-snapshot: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- jest-watcher: 29.7.0
- micromatch: 4.0.8
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-ansi: 6.0.1
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /@jest/core/29.7.0_ts-node@10.9.2:
- resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/console': 29.7.0
- '@jest/reporters': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- ci-info: 3.9.0
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-changed-files: 29.7.0
- jest-config: 29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-haste-map: 29.7.0
- jest-message-util: 29.7.0
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-resolve-dependencies: 29.7.0
- jest-runner: 29.7.0
- jest-runtime: 29.7.0
- jest-snapshot: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- jest-watcher: 29.7.0
- micromatch: 4.0.8
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-ansi: 6.0.1
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /@jest/environment/29.7.0:
- resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- jest-mock: 29.7.0
-
- /@jest/expect-utils/29.7.0:
- resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- jest-get-type: 29.6.3
-
- /@jest/expect/29.7.0:
- resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- expect: 29.7.0
- jest-snapshot: 29.7.0
- transitivePeerDependencies:
- - supports-color
-
- /@jest/fake-timers/29.7.0:
- resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- '@sinonjs/fake-timers': 10.3.0
- '@types/node': 22.15.1
- jest-message-util: 29.7.0
- jest-mock: 29.7.0
- jest-util: 29.7.0
-
- /@jest/globals/29.5.0:
- resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/expect': 29.7.0
- '@jest/types': 29.6.3
- jest-mock: 29.7.0
- transitivePeerDependencies:
- - supports-color
-
- /@jest/globals/29.7.0:
- resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/expect': 29.7.0
- '@jest/types': 29.6.3
- jest-mock: 29.7.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@jest/reporters/29.7.0:
- resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@bcoe/v8-coverage': 0.2.3
- '@jest/console': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.25
- '@types/node': 22.15.1
- chalk: 4.1.2
- collect-v8-coverage: 1.0.2
- exit: 0.1.2
- glob: 7.2.3
- graceful-fs: 4.2.11
- istanbul-lib-coverage: 3.2.2
- istanbul-lib-instrument: 6.0.3
- istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 4.0.1
- istanbul-reports: 3.1.7
- jest-message-util: 29.7.0
- jest-util: 29.7.0
- jest-worker: 29.7.0
- slash: 3.0.0
- string-length: 4.0.2
- strip-ansi: 6.0.1
- v8-to-istanbul: 9.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@jest/schemas/29.6.3:
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@sinclair/typebox': 0.27.8
-
- /@jest/source-map/29.6.3:
- resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- callsites: 3.1.0
- graceful-fs: 4.2.11
- dev: true
-
- /@jest/test-result/29.7.0:
- resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/console': 29.7.0
- '@jest/types': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- collect-v8-coverage: 1.0.2
- dev: true
-
- /@jest/test-sequencer/29.7.0:
- resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/test-result': 29.7.0
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- slash: 3.0.0
- dev: true
-
- /@jest/transform/29.7.0:
- resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@babel/core': 7.20.12
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.25
- babel-plugin-istanbul: 6.1.1
- chalk: 4.1.2
- convert-source-map: 2.0.0
- fast-json-stable-stringify: 2.1.0
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- micromatch: 4.0.8
- pirates: 4.0.7
- slash: 3.0.0
- write-file-atomic: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
- /@jest/types/29.6.3:
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 22.15.1
- '@types/yargs': 17.0.33
- chalk: 4.1.2
-
- /@jridgewell/gen-mapping/0.3.8:
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
-
- /@jridgewell/resolve-uri/3.1.2:
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- /@jridgewell/set-array/1.2.1:
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
-
- /@jridgewell/source-map/0.3.6:
- resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- /@jridgewell/sourcemap-codec/1.5.0:
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
-
- /@jridgewell/trace-mapping/0.3.25:
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
- /@jridgewell/trace-mapping/0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
- /@mapbox/node-pre-gyp/1.0.11:
- resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
- hasBin: true
- dependencies:
- detect-libc: 2.0.4
- https-proxy-agent: 5.0.1
- make-dir: 3.1.0
- node-fetch: 2.7.0
- nopt: 5.0.0
- npmlog: 5.0.1
- rimraf: 3.0.2
- semver: 7.7.1
- tar: 6.2.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
-
- /@monaco-editor/loader/1.5.0:
- resolution: {integrity: sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==}
- dependencies:
- state-local: 1.0.7
- dev: true
-
- /@monaco-editor/react/4.7.0_nnrd3gsncyragczmpvfhocinkq:
- resolution: {integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==}
- peerDependencies:
- monaco-editor: '>= 0.25.0 < 1'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- dependencies:
- '@monaco-editor/loader': 1.5.0
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
- dev: true
-
- /@nodelib/fs.scandir/2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- /@nodelib/fs.stat/2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- /@nodelib/fs.walk/1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
-
- /@parcel/watcher-android-arm64/2.5.1:
- resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-darwin-arm64/2.5.1:
- resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-darwin-x64/2.5.1:
- resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-freebsd-x64/2.5.1:
- resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-arm-glibc/2.5.1:
- resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-arm-musl/2.5.1:
- resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-arm64-glibc/2.5.1:
- resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-arm64-musl/2.5.1:
- resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-x64-glibc/2.5.1:
- resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-linux-x64-musl/2.5.1:
- resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-win32-arm64/2.5.1:
- resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-win32-ia32/2.5.1:
- resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
- engines: {node: '>= 10.0.0'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher-win32-x64/2.5.1:
- resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@parcel/watcher/2.5.1:
- resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
- engines: {node: '>= 10.0.0'}
- requiresBuild: true
- dependencies:
- detect-libc: 1.0.3
- is-glob: 4.0.3
- micromatch: 4.0.8
- node-addon-api: 7.1.1
- optionalDependencies:
- '@parcel/watcher-android-arm64': 2.5.1
- '@parcel/watcher-darwin-arm64': 2.5.1
- '@parcel/watcher-darwin-x64': 2.5.1
- '@parcel/watcher-freebsd-x64': 2.5.1
- '@parcel/watcher-linux-arm-glibc': 2.5.1
- '@parcel/watcher-linux-arm-musl': 2.5.1
- '@parcel/watcher-linux-arm64-glibc': 2.5.1
- '@parcel/watcher-linux-arm64-musl': 2.5.1
- '@parcel/watcher-linux-x64-glibc': 2.5.1
- '@parcel/watcher-linux-x64-musl': 2.5.1
- '@parcel/watcher-win32-arm64': 2.5.1
- '@parcel/watcher-win32-ia32': 2.5.1
- '@parcel/watcher-win32-x64': 2.5.1
- dev: true
- optional: true
-
- /@remix-run/router/1.4.0:
- resolution: {integrity: sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q==}
- engines: {node: '>=14'}
-
- /@resvg/resvg-js-android-arm-eabi/2.4.1:
- resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-android-arm64/2.4.1:
- resolution: {integrity: sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-darwin-arm64/2.4.1:
- resolution: {integrity: sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-darwin-x64/2.4.1:
- resolution: {integrity: sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-linux-arm-gnueabihf/2.4.1:
- resolution: {integrity: sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-linux-arm64-gnu/2.4.1:
- resolution: {integrity: sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-linux-arm64-musl/2.4.1:
- resolution: {integrity: sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-linux-x64-gnu/2.4.1:
- resolution: {integrity: sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-linux-x64-musl/2.4.1:
- resolution: {integrity: sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-win32-arm64-msvc/2.4.1:
- resolution: {integrity: sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-win32-ia32-msvc/2.4.1:
- resolution: {integrity: sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js-win32-x64-msvc/2.4.1:
- resolution: {integrity: sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- optional: true
-
- /@resvg/resvg-js/2.4.1:
- resolution: {integrity: sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==}
- engines: {node: '>= 10'}
- optionalDependencies:
- '@resvg/resvg-js-android-arm-eabi': 2.4.1
- '@resvg/resvg-js-android-arm64': 2.4.1
- '@resvg/resvg-js-darwin-arm64': 2.4.1
- '@resvg/resvg-js-darwin-x64': 2.4.1
- '@resvg/resvg-js-linux-arm-gnueabihf': 2.4.1
- '@resvg/resvg-js-linux-arm64-gnu': 2.4.1
- '@resvg/resvg-js-linux-arm64-musl': 2.4.1
- '@resvg/resvg-js-linux-x64-gnu': 2.4.1
- '@resvg/resvg-js-linux-x64-musl': 2.4.1
- '@resvg/resvg-js-win32-arm64-msvc': 2.4.1
- '@resvg/resvg-js-win32-ia32-msvc': 2.4.1
- '@resvg/resvg-js-win32-x64-msvc': 2.4.1
-
- /@rollup/plugin-alias/5.0.0_rollup@3.20.5:
- resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- rollup: 3.20.5
- slash: 4.0.0
- dev: false
-
- /@rollup/plugin-babel/6.0.3_i2zi3w2axzphgkbxj6nc7ioafa:
- resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- '@types/babel__core': ^7.1.9
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- '@types/babel__core':
- optional: true
- rollup:
- optional: true
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-imports': 7.25.9
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- '@types/babel__core': 7.20.0
- rollup: 3.20.5
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /@rollup/plugin-commonjs/24.1.0_rollup@3.20.5:
- resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.68.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- commondir: 1.0.1
- estree-walker: 2.0.2
- glob: 8.1.0
- is-reference: 1.2.1
- magic-string: 0.27.0
- rollup: 3.20.5
- dev: false
-
- /@rollup/plugin-dynamic-import-vars/2.1.5:
- resolution: {integrity: sha512-Mymi24fd9hlRifdZV/jYIFj1dn99F34imiYu3KzlAcgBcRi3i9SucgW/VRo5SQ9K4NuQ7dCep6pFWgNyhRdFHQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4
- astring: 1.9.0
- estree-walker: 2.0.2
- fast-glob: 3.3.3
- magic-string: 0.30.17
- dev: true
-
- /@rollup/plugin-json/6.0.1_rollup@3.20.5:
- resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- rollup: 3.20.5
- dev: false
-
- /@rollup/plugin-node-resolve/15.0.2_rollup@3.20.5:
- resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.78.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- '@types/resolve': 1.20.2
- deepmerge: 4.3.1
- is-builtin-module: 3.2.1
- is-module: 1.0.0
- resolve: 1.22.10
- rollup: 3.20.5
- dev: false
-
- /@rollup/plugin-replace/5.0.2_rollup@3.20.5:
- resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- magic-string: 0.27.0
- rollup: 3.20.5
- dev: false
-
- /@rollup/plugin-terser/0.4.1_rollup@3.20.5:
- resolution: {integrity: sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.x || ^3.x
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- rollup: 3.20.5
- serialize-javascript: 6.0.2
- smob: 0.0.6
- terser: 5.17.1
- dev: false
-
- /@rollup/plugin-typescript/11.1.0_ivokygnvpraqsbyfg47pib5bri:
- resolution: {integrity: sha512-86flrfE+bSHB69znnTV6kVjkncs2LBMhcTCyxWgRxLyfXfQrxg4UwlAqENnjrrxnSNS/XKCDJCl8EkdFJVHOxw==}
- 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
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- resolve: 1.22.10
- rollup: 3.20.5
- typescript: 4.9.5
- dev: false
-
- /@rollup/plugin-url/8.0.1_rollup@3.20.5:
- resolution: {integrity: sha512-8ajztphXb5e19dk3Iwjtm2eSYJR8jFQubZ8pJ1GG2MBMM7/qUedLnZAN+Vt4jqbcT/m27jfjIBocvrzV0giNRw==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.1.4_rollup@3.20.5
- make-dir: 3.1.0
- mime: 3.0.0
- rollup: 3.20.5
- dev: false
-
- /@rollup/pluginutils/5.1.4:
- resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@types/estree': 1.0.7
- estree-walker: 2.0.2
- picomatch: 4.0.2
- dev: true
-
- /@rollup/pluginutils/5.1.4_rollup@3.20.5:
- resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@types/estree': 1.0.7
- estree-walker: 2.0.2
- picomatch: 4.0.2
- rollup: 3.20.5
- dev: false
-
- /@rtsao/scc/1.1.0:
- resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- dev: true
-
- /@rushstack/eslint-patch/1.1.4:
- resolution: {integrity: sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==}
- dev: true
-
- /@sinclair/typebox/0.27.8:
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
- /@sinonjs/commons/3.0.1:
- resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
- dependencies:
- type-detect: 4.0.8
-
- /@sinonjs/fake-timers/10.3.0:
- resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
- dependencies:
- '@sinonjs/commons': 3.0.1
-
- /@stdlib/array-base-filled/0.2.2:
- resolution: {integrity: sha512-T7nB7dni5Y4/nsq6Gc1bAhYfzJbcOdqsmVZJUI698xpDbhCdVCIIaEbf0PnDMGN24psN+5mgAVmnNBom+uF0Xg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/array-base-zeros/0.2.2:
- resolution: {integrity: sha512-iwxqaEtpi4c2qpqabmhFdaQGkzgo5COwjHPn2T0S0wfJuM1VuVl5UBl15syr+MmZPJQOB1eBbh6F1uTh9597qw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-base-filled': 0.2.2
- dev: false
-
- /@stdlib/array-float32/0.2.2:
- resolution: {integrity: sha512-pTcy1FNQrrJLL1LMxJjuVpcKJaibbGCFFTe41iCSXpSOC8SuTBuNohrO6K9+xR301Ruxxn4yrzjJJ6Fa3nQJ2g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-float32array-support': 0.2.2
- dev: false
-
- /@stdlib/array-float64/0.2.2:
- resolution: {integrity: sha512-ZmV5wcacGrhT0maw9dfLXNv4N3ZwFUV3D7ItFfZFGFnKIJbubrWzwtaYnxzIXigrDc8g3F6FVHRpsQLMxq0/lA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-float64array-support': 0.2.2
- dev: false
-
- /@stdlib/array-uint16/0.2.2:
- resolution: {integrity: sha512-z5c/Izw43HkKfb1pTgEUMAS8GFvhtHkkHZSjX3XJN+17P0VjknxjlSvPiCBGqaDX9jXtlWH3mn1LSyDKtJQoeA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-uint16array-support': 0.2.2
- dev: false
-
- /@stdlib/array-uint32/0.2.2:
- resolution: {integrity: sha512-3T894I9C2MqZJJmRCYFTuJp4Qw9RAt+GzYnVPyIXoK1h3TepUXe9VIVx50cUFIibdXycgu0IFGASeAb3YMyupw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-uint32array-support': 0.2.2
- dev: false
-
- /@stdlib/array-uint8/0.2.2:
- resolution: {integrity: sha512-Ip9MUC8+10U9x0crMKWkpvfoUBBhWzc6k5SI4lxx38neFVmiJ3f+5MBADEagjpoKSBs71vlY2drnEZe+Gs2Ytg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-uint8array-support': 0.2.2
- dev: false
-
- /@stdlib/assert-has-float32array-support/0.2.2:
- resolution: {integrity: sha512-pi2akQl8mVki43fF1GNQVLYW0bHIPp2HuRNThX9GjB3OFQTpvrV8/3zPSh4lOxQa5gRiabgf0+Rgeu3AOhEw9A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-float32array': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- dev: false
-
- /@stdlib/assert-has-float64array-support/0.2.2:
- resolution: {integrity: sha512-8L3GuKY1o0dJARCOsW9MXcugXapaMTpSG6dGxyNuUVEvFfY5UOzcj9/JIDal5FjqSgqVOGL5qZl2qtRwub34VA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-float64array': 0.2.2
- dev: false
-
- /@stdlib/assert-has-generator-support/0.2.2:
- resolution: {integrity: sha512-TcE9BGV8i7B2OmxPlJ/2DUrAwG0W4fFS/DE7HmVk68PXVZsgyNQ/WP/IHBoazHDjhN5c3dU21c20kM/Bw007Rw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-eval': 0.2.2
- dev: false
-
- /@stdlib/assert-has-own-property/0.2.2:
- resolution: {integrity: sha512-m5rV4Z2/iNkwx2vRsNheM6sQZMzc8rQQOo90LieICXovXZy8wA5jNld4kRKjMNcRt/TjrNP7i2Rhh8hruRDlHg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/assert-has-symbol-support/0.2.2:
- resolution: {integrity: sha512-vCsGGmDZz5dikGgdF26rIL0y0nHvH7qaVf89HLLTybceuZijAqFSJEqcB3Gpl5uaeueLNAWExHi2EkoUVqKHGg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/assert-has-tostringtag-support/0.2.2:
- resolution: {integrity: sha512-bSHGqku11VH0swPEzO4Y2Dr+lTYEtjSWjamwqCTC8udOiOIOHKoxuU4uaMGKJjVfXG1L+XefLHqzuO5azxdRaA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-symbol-support': 0.2.2
- dev: false
-
- /@stdlib/assert-has-uint16array-support/0.2.2:
- resolution: {integrity: sha512-aL188V7rOkkEH4wYjfpB+1waDO4ULxo5ppGEK6X0kG4YiXYBL2Zyum53bjEQvo0Nkn6ixe18dNzqqWWytBmDeg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-uint16array': 0.2.2
- '@stdlib/constants-uint16-max': 0.2.2
- dev: false
-
- /@stdlib/assert-has-uint32array-support/0.2.2:
- resolution: {integrity: sha512-+UHKP3mZOACkJ9CQjeKNfbXHm5HGQB862V5nV5q3UQlHPzhslnXKyG1SwAxTx+0g88C/2vlDLeqG8H4TH2UTFA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-uint32array': 0.2.2
- '@stdlib/constants-uint32-max': 0.2.2
- dev: false
-
- /@stdlib/assert-has-uint8array-support/0.2.2:
- resolution: {integrity: sha512-VfzrB0BMik9MvPyKcMDJL3waq4nM30RZUrr2EuuQ/RbUpromRWSDbzGTlRq5SfjtJrHDxILPV3rytDCc03dgWA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-uint8array': 0.2.2
- '@stdlib/constants-uint8-max': 0.2.2
- dev: false
-
- /@stdlib/assert-is-array/0.2.2:
- resolution: {integrity: sha512-aJyTX2U3JqAGCATgaAX9ygvDHc97GCIKkIhiZm/AZaLoFHPtMA1atQ4bKcefEC8Um9eefryxTHfFPfSr9CoNQQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-big-endian/0.2.2:
- resolution: {integrity: sha512-mPEl30/bqZh++UyQbxlyOuB7k0wC73y5J9nD2J6Ud6Fcl76R5IAGHRW0WT3W18is/6jG1jzMd8hrISFyD7N0sA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-uint16': 0.2.2
- '@stdlib/array-uint8': 0.2.2
- dev: false
-
- /@stdlib/assert-is-boolean/0.2.2:
- resolution: {integrity: sha512-3KFLRTYZpX6u95baZ6PubBvjehJs2xBU6+zrenR0jx8KToUYCnJPxqqj7JXRhSD+cOURmcjj9rocVaG9Nz18Pg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-tostringtag-support': 0.2.2
- '@stdlib/boolean-ctor': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-buffer/0.2.2:
- resolution: {integrity: sha512-4/WMFTEcDYlVbRhxY8Wlqag4S70QCnn6WmQ4wmfiLW92kqQHsLvTNvdt/qqh/SDyDV31R/cpd3QPsVN534dNEA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-object-like': 0.2.2
- dev: false
-
- /@stdlib/assert-is-float32array/0.2.2:
- resolution: {integrity: sha512-hxEKz/Y4m1NYuOaiQKoqQA1HeAYwNXFqSk3FJ4hC71DuGNit2tuxucVyck3mcWLpLmqo0+Qlojgwo5P9/C/9MQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-float64array/0.2.2:
- resolution: {integrity: sha512-3R1wLi6u/IHXsXMtaLnvN9BSpqAJ8tWhwjOOr6kadDqCWsU7Odc7xKLeAXAInAxwnV8VDpO4ifym4A3wehazPQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-function/0.2.2:
- resolution: {integrity: sha512-whY69DUYWljCJ79Cvygp7VzWGOtGTsh3SQhzNuGt+ut6EsOW+8nwiRkyBXYKf/MOF+NRn15pxg8cJEoeRgsPcA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-type-of': 0.2.2
- dev: false
-
- /@stdlib/assert-is-little-endian/0.2.2:
- resolution: {integrity: sha512-KMzPndj85jDiE1+hYCpw12k2OQOVkfpCo7ojCmCl8366wtKGEaEdGbz1iH98zkxRvnZLSMXcYXI2z3gtdmB0Ag==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-uint16': 0.2.2
- '@stdlib/array-uint8': 0.2.2
- dev: false
-
- /@stdlib/assert-is-number/0.2.2:
- resolution: {integrity: sha512-sWpJ59GqGbmlcdYSUV/OYkmQW8k47w10+E0K0zPu1x1VKzhjgA5ZB2sJcpgI8Vt3ckRLjdhuc62ZHJkrJujG7A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-tostringtag-support': 0.2.2
- '@stdlib/number-ctor': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-object-like/0.2.2:
- resolution: {integrity: sha512-MjQBpHdEebbJwLlxh/BKNH8IEHqY0YlcCMRKOQU0UOlILSJg0vG+GL4fDDqtx9FSXxcTqC+w3keHx8kAKvQhzg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-tools-array-function': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/assert-is-object/0.2.2:
- resolution: {integrity: sha512-sNnphJuHyMDHHHaonlx6vaCKMe4sHOn0ag5Ck4iW3kJtM2OZB2J4h8qFcwKzlMk7fgFu7vYNGCZtpm1dYbbUfQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-array': 0.2.2
- dev: false
-
- /@stdlib/assert-is-plain-object/0.2.2:
- resolution: {integrity: sha512-o4AFWgBsSNzZAOOfIrxoDFYTqnLuGiaHDFwIeZGUHdpQeav2Fll+sGeaqOcekF7yKawoswnwWdJqTsjapb4Yzw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-own-property': 0.2.2
- '@stdlib/assert-is-function': 0.2.2
- '@stdlib/assert-is-object': 0.2.2
- '@stdlib/utils-get-prototype-of': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-regexp/0.2.2:
- resolution: {integrity: sha512-2JtiUtRJxPaVXL7dkWoV3n5jouI65DwYDXsDXg3xo23TXlTNGgU/HhKO4FWC1Yqju7YMZi0hcZSW6E9v8ISqeQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-tostringtag-support': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-string/0.2.2:
- resolution: {integrity: sha512-SOkFg4Hq443hkadM4tzcwTHWvTyKP9ULOZ8MSnnqmU0nBX1zLVFLFGY8jnF6Cary0dL0V7QQBCfuxqKFM6u2PQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-tostringtag-support': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-uint16array/0.2.2:
- resolution: {integrity: sha512-w3+HeTiXGLJGw5nCqr0WbvgArNMEj7ulED1Yd19xXbmmk2W1ZUB+g9hJDOQTiKsTU4AVyH4/As+aA8eDVmWtmg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-uint32array/0.2.2:
- resolution: {integrity: sha512-3F4nIHg1Qp0mMIsImWUC8DwQ3qBK5vdIJTjS2LufLbFBhHNmv5kK1yJiIXQDTLkENU0STZe05TByo01ZNLOmDQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-is-uint8array/0.2.2:
- resolution: {integrity: sha512-51WnDip6H2RrN0CbqWmfqySAjam8IZ0VjlfUDc3PtcgrZGrKKjVgyHAsT/L3ZDydwF+aB94uvYJu5QyrCPNaZw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/assert-tools-array-function/0.2.2:
- resolution: {integrity: sha512-FYeT7X9x0C8Nh+MN6IJUDz+7i7yB6mio2/SDlrvyepjyPSU/cfHfwW0GEOnQhxZ+keLZC/YqDD930WjRODwMdA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-array': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-format': 0.2.2
- dev: false
-
- /@stdlib/boolean-ctor/0.2.2:
- resolution: {integrity: sha512-qIkHzmfxDvGzQ3XI9R7sZG97QSaWG5TvWVlrvcysOGT1cs6HtQgnf4D//SRzZ52VLm8oICP+6OKtd8Hpm6G7Ww==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/complex-float32-ctor/0.0.2:
- resolution: {integrity: sha512-QsTLynhTRmDT0mSkfdHj0FSqQSxh2nKx+vvrH3Y0/Cd/r0WoHFZwyibndDxshfkf9B7nist8QKyvV82I3IZciA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-number': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/number-float64-base-to-float32': 0.2.2
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-define-property': 0.2.4
- dev: false
-
- /@stdlib/complex-float32-reim/0.1.2:
- resolution: {integrity: sha512-24H+t1xwQF6vhOoMZdDA3TFB4M+jb5Swm/FwNaepovlzVIG2NlthUZs6mZg1T3oegqesIRQRwhpn4jIPjuGiTw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float32': 0.2.2
- '@stdlib/complex-float32-ctor': 0.0.2
- dev: false
-
- /@stdlib/complex-float32/0.2.1:
- resolution: {integrity: sha512-tp83HfJzcZLK7/6P6gZPcAa/8F/aHS7gBHgB6ft45d/n6oE+/VbnyOvsJKanRv8S96kBRj8xkvlWHz4IiBrT0Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-number': 0.2.2
- '@stdlib/number-float64-base-to-float32': 0.2.2
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-define-property': 0.2.4
- dev: false
-
- /@stdlib/complex-float64-ctor/0.0.3:
- resolution: {integrity: sha512-oixCtBif+Uab2rKtgedwQTbQTEC+wVSu4JQH935eJ8Jo0eL6vXUHHlVrkLgYKlCDLvq5px1QQn42Czg/ixh6Gw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-number': 0.2.2
- '@stdlib/complex-float32-ctor': 0.0.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-define-property': 0.2.4
- dev: false
-
- /@stdlib/complex-float64-reim/0.1.2:
- resolution: {integrity: sha512-q6RnfgbUunApAYuGmkft1oOM3x3xVMVJwNRlRgfIXwKDb8pYt+S/CeIwi3Su5SF6ay3AqA1s+ze7m21osXAJyw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/complex-float64-ctor': 0.0.3
- dev: false
-
- /@stdlib/complex-float64/0.2.1:
- resolution: {integrity: sha512-vN9GqlSaonoREf8/RIN9tfNLnkfN4s7AI0DPsGnvc1491oOqq9UqMw8rYTrnxuum9/OaNAAUqDkb5GLu5uTveQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-number': 0.2.2
- '@stdlib/complex-float32': 0.2.1
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-define-property': 0.2.4
- dev: false
-
- /@stdlib/complex-reim/0.2.1:
- resolution: {integrity: sha512-67nakj+HwBRx/ha3j/sLbrMr2hwFVgEZtaczOgn1Jy/cU03lKvNbMkR7QI9s+sA+b+A3yJB3ob8ZQSqh3D1+dA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/complex-float64': 0.2.1
- dev: false
-
- /@stdlib/complex-reimf/0.2.1:
- resolution: {integrity: sha512-6HyPPmo0CEHoBjOg2w70mMFLcFEunM78ljnW6kf1OxjM/mqMaBM1NRpDrQoFwCIdh1RF1ojl3JR0YLllEf0qyQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float32': 0.2.2
- '@stdlib/complex-float32': 0.2.1
- dev: false
-
- /@stdlib/constants-float32-max/0.2.2:
- resolution: {integrity: sha512-uxvIm/KmIeZP4vyfoqPd72l5/uidnCN9YJT3p7Z2LD8hYN3PPLu6pd/5b51HMFLwfkZ27byRJ9+YK6XnneJP0Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float32-smallest-normal/0.2.2:
- resolution: {integrity: sha512-2qkGjGML2/8P9YguHnac2AKXLbfycpYdCxKmuXQdAVzMMNCJWjHoIqZMFG29WBEDBOP057X+48S6WhIqoxRpWA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-e/0.2.2:
- resolution: {integrity: sha512-7fxHaABwosbUzpBsw6Z9Dd9MqUYne8x+44EjohVcWDr0p0mHB/DXVYEYTlwEP/U/XbRrKdO3jUG6IO/GsEjzWg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-eps/0.2.2:
- resolution: {integrity: sha512-61Pb2ip9aPhHXxiCn+VZ0UVw2rMYUp0xrX93FXyB3UTLacrofRKLMKtbV0SFac4VXx5igv2+0G+h6G/fwCgjyw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-eulergamma/0.2.2:
- resolution: {integrity: sha512-XsuVud0d1hLTQspFzgUSH2e3IawTXLlJi2k4Vg0Nn6juulxfNO9PnAGtHz+p1BynYF/YwN+qhKnISQxrN31rsQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-exponent-bias/0.2.2:
- resolution: {integrity: sha512-zLWkjzDYHSsBsXB/4mwHysOGl64JS3XBt/McjvjCLc/IZpfsUNFxLCl7oVCplXzYYHcQj/RfEBFy6cxQ6FvdpQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-fourth-pi/0.2.2:
- resolution: {integrity: sha512-j0NOg45ouibms4ML8pfS/eDrurdtnhJTNPCGQM4mg3X+1ljsuO0pvkpVCvuz29t5J23KTcfGBXXr90ikoBmjlw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-gamma-lanczos-g/0.2.2:
- resolution: {integrity: sha512-hCaZbZ042htCy9mlGrfUEbz4d0xW/DLdr3vHs5KiBWU+G+WHVH33vubSnEoyT0ugWpAk2ZqWXe/V8sLGgOu0xg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-half-ln-two/0.2.2:
- resolution: {integrity: sha512-yv1XhzZR2AfJmnAGL0kdWlIUhc/vqdWol+1Gq2brXPVfgqbUmJu5XZuuK+jZA2k+fHyvRHNEwQRv9OPnOjchFg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-half-pi/0.2.2:
- resolution: {integrity: sha512-lM3SiDsZCKiuF5lPThZFFqioIwh1bUiBUnnDMLB04/QkVRCAaXUo+dsq2hOB6iBhHoYhiKds6T+PsHSBlpqAaA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-high-word-abs-mask/0.2.2:
- resolution: {integrity: sha512-YtYngcHlw9qvOpmsSlkNHi6cy/7Y7QkyYh5kJbDvuOUXPDKa3rEwBln4mKjbWsXhmmN0bk7TLypH7Ryd/UAjUQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-high-word-exponent-mask/0.2.2:
- resolution: {integrity: sha512-LhYUXvpnLOFnWr8ucHA9N/H75VxcS2T9EoBDTmWBZoKj2Pg0icGVDmcNciRLIWbuPA9osgcKpxoU+ADIfaipVA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-high-word-sign-mask/0.2.1:
- resolution: {integrity: sha512-Fep/Ccgvz5i9d5k96zJsDjgXGno8HJfmH7wihLmziFmA2z9t7NSacH4/BH4rPJ5yXFHLkacNLDxaF1gO1XpcLA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-high-word-significand-mask/0.2.2:
- resolution: {integrity: sha512-eDDyiQ5PR1/qyklrW0Pus0ZopM7BYjkWTjqhSHhj0DibH6UMwSMlIl4ddCh3VX37p5eByuAavnaPgizk5c9mUw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-ln-sqrt-two-pi/0.2.2:
- resolution: {integrity: sha512-C9YS9W/lvv54wUC7DojQSRH9faKw0sMAM09oMRVm8OOYNr01Rs1wXeSPStl9ns4qiV/G13vZzd1I3nGqgqihbw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-ln-two/0.2.2:
- resolution: {integrity: sha512-EQ8EJ6B1wPfuhva0aApKIsF7lTna++txV4AUzL2wTfwDHw6RzWpA44u+k54KnLF8ZXUNIYDNQHHvtzdfKrFzCA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max-base2-exponent-subnormal/0.2.1:
- resolution: {integrity: sha512-D1wBNn54Hu2pK6P/yBz0FtPBI3/7HdgK8igYjWDKWUKzC92R/6PHZ9q5NzedcGxoBs8MUk1zNpP0tZyYj9Y4YQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max-base2-exponent/0.2.2:
- resolution: {integrity: sha512-KmDe98pJ2HXz2SbqyFfSDhlSSVD7JssjbZ5K11HEK2avqMcoCbdHH20T+6/TpA01VqaK8dLbeyphOfALcDdMKA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max-ln/0.2.2:
- resolution: {integrity: sha512-FPAEGjnoQMDPWJbCyyto7HWQ/SY2jjD8IkjyD8aOwENqbswjCbOINXRiK2ar27OOXG7Dv7CCpFpoorTxv0gmfA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max-safe-integer/0.2.2:
- resolution: {integrity: sha512-d+sxmxhkt980SDFhnnRDSpujPQTv4nEt5Ox3L86HgYZU4mQU/wbzYVkMuHIANW9x3ehww5blnGXTKYG9rQCXAw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max-safe-nth-factorial/0.1.0:
- resolution: {integrity: sha512-sppIfkBbeyKNwfRbmNFi5obI7Q+IJCQzfWKYqvzmEJVOkmEg6hhtEeFc8zZJGCU7+Pndc3M2wdbTT5a3rhamHw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-max/0.2.2:
- resolution: {integrity: sha512-S3kcIKTK65hPqirziof3KTYqfFKopgaTnaiDlDKdzaCzBZ5qkrAcRd4vl+W1KHoZruUyWC2/RYZUa/8+h075TQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-min-base2-exponent-subnormal/0.2.1:
- resolution: {integrity: sha512-fTXfvctXWj/48gK+gbRBrHuEHEKY4QOJoXSGp414Sz6vUxHusHJJ686p8ze3XqM7CY6fmL09ZgdGz/uhJl/7lw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-min-base2-exponent/0.2.2:
- resolution: {integrity: sha512-YZmBiKik6LbWB4EOZ/ZUs/u6OIF742xNK8mhEqL0OEN4NuJe3OdErpOic6KjMmHjQuqCXdFoSqsWZaFHcIN7HA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-min-ln/0.2.2:
- resolution: {integrity: sha512-N1Sxjo3uTdEIpHeG2TzaX06UuvpcKHvjYKpIMhJSajbxvfVDURHlc9kIpfbP9C9/YYoCy0FvewA/kvbqNaYypA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-ninf/0.2.2:
- resolution: {integrity: sha512-Iu+wZs/vgudAKVg9FEcRY3FadkmvsWuq/wJ3jIHjhaP5xcnoF3XJUO4IneEndybHwehfJL65NShnDsJcg1gicw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/number-ctor': 0.2.2
- dev: false
-
- /@stdlib/constants-float64-pi/0.2.2:
- resolution: {integrity: sha512-ix34KmpUQ0LUM++L6avLhM9LFCcGTlsUDyWD/tYVGZBiIzDS3TMKShHRkZvC+v87fuyYNPoxolYtk5AlbacI6g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-pinf/0.2.2:
- resolution: {integrity: sha512-UcwnWaSkUMD8QyKADwkXPlY7yOosCPZpE2EDXf/+WOzuWi5vpsec+JaasD5ggAN8Rv8OTVmexTFs1uZfrHgqVQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-smallest-normal/0.2.2:
- resolution: {integrity: sha512-GXNBkdqLT9X+dU59O1kmb7W5da/RhSXSvxx0xG5r7ipJPOtRLfTXGGvvTzWD4xA3Z5TKlrEL6ww5sph9BsPJnA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-smallest-subnormal/0.2.2:
- resolution: {integrity: sha512-KuF+scDOsP0okx8RLF+q3l1RheaYChf+u/HbhzFbz82GeCIdIVp86UMwoBgfn8AT8cnR5SrtvLtQw15MGfa/vg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-sqrt-eps/0.2.2:
- resolution: {integrity: sha512-X7LnGfnwNnhiwlY+zd3FX6zclsx61MaboGTNAAdaV78YjBDTdGdWMHk5MQo1U17ryPlhdGphOAejhDHeaSnTXQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-sqrt-two-pi/0.2.2:
- resolution: {integrity: sha512-I8Ylr64x8AFSQ2hFBT8szuIBAy2wqPx69taJMzfcmuM5SnSbS8SE/H19YnCimZErVFo4bz0Rh8Fp3edN4i6teQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-sqrt-two/0.2.2:
- resolution: {integrity: sha512-iqqouCuS9pUhjD91i5siScxLDtQTF1HsSZor6jaZRviMiOjCj/mjzxxTFHWUlU/rxHMBBhj/u7i12fv6a7dCAQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-float64-two-pi/0.2.2:
- resolution: {integrity: sha512-cyXuwYOersVsA8tDSJ0ocMbtOc5KGxjlGvYC4vrpLQVkgNpxcGbA57n6JvaGmNk7+InXXbQ7qhTWGbTNgafcLQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-int32-max/0.2.1:
- resolution: {integrity: sha512-vKtp3q/HdAeGG8BJBZdNzFrYpVQeleODgvOxh9Pn/TX1Ktjc50I9TVl7nTVWsT2QnacruOorILk2zNsdgBHPUQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-int32-max/0.3.0:
- resolution: {integrity: sha512-jYN84QfG/yP2RYw98OR6UYehFFs0PsGAihV6pYU0ey+WF9IOXgSjRP56KMoZ7ctHwl4wsnj9I+qB2tGuEXr+pQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-uint16-max/0.2.2:
- resolution: {integrity: sha512-qaFXbxgFnAkt73P5Ch7ODb0TsOTg0LEBM52hw6qt7+gTMZUdS0zBAiy5J2eEkTxA9rD9X3nIyUtLf2C7jafNdw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-uint32-max/0.2.2:
- resolution: {integrity: sha512-2G44HQgIKDrh3tJUkmvtz+eM+uwDvOMF+2I3sONcTHacANb+zP7la4LDYiTp+HFkPJyfh/kPapXBiHpissAb1A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/constants-uint8-max/0.2.2:
- resolution: {integrity: sha512-ZTBQq3fqS/Y4ll6cPY5SKaS266EfmKP9PW3YLJaTELmYIzVo9w2RFtfCqN05G3olTQ6Le9MUEE/C6VFgZNElDQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/error-tools-fmtprodmsg/0.2.2:
- resolution: {integrity: sha512-2IliQfTes4WV5odPidZFGD5eYDswZrPXob7oOu95Q69ERqImo8WzSwnG2EDbHPyOyYCewuMfM5Ha6Ggf+u944Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/fs-exists/0.2.2:
- resolution: {integrity: sha512-uGLqc7izCIam2aTyv0miyktl4l8awgRkCS39eIEvvvnKIaTBF6pxfac7FtFHeEQKE3XhtKsOmdQ/yJjUMChLuA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/fs-resolve-parent-path/0.2.2:
- resolution: {integrity: sha512-ZG78ouZc+pdPLtU+sSpYTvbKTiLUgn6NTtlVFYmcmkYRFn+fGOOakwVuhYMcYG6ti10cLD6WzB/YujxIt8f+nA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-own-property': 0.2.2
- '@stdlib/assert-is-function': 0.2.2
- '@stdlib/assert-is-plain-object': 0.2.2
- '@stdlib/assert-is-string': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/fs-exists': 0.2.2
- '@stdlib/process-cwd': 0.2.2
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/function-ctor/0.2.2:
- resolution: {integrity: sha512-qSn1XQnnhgCSYBfFy4II0dY5eW4wdOprgDTHcOJ3PkPWuZHDC1fXZsok1OYAosHqIiIw44zBFcMS/JRex4ebdQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/math-base-assert-is-even/0.2.3:
- resolution: {integrity: sha512-cziGv8F/aNyfME7Wx2XJjnYBnf9vIeh8yTIzlLELd0OqGHqfsHU5OQxxcl9x5DbjZ1G/w0lphWxHFHYCuwFCHw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-infinite/0.2.2:
- resolution: {integrity: sha512-4zDZuinC3vkXRdQepr0ZTwWX3KgM0VIWqYthOmCSgLLA87L9M9z9MgUZL1QeYeYa0+60epjDcQ8MS3ecT70Jxw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-integer/0.2.5:
- resolution: {integrity: sha512-Zi8N66GbWtSCR3OUsRdBknjNlX+aBN8w6CaVEP5+Jy/a7MgMYzevS52TNS5sm8jqzKBlFhZlPLex+Zl2GlPvSA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-nan/0.2.2:
- resolution: {integrity: sha512-QVS8rpWdkR9YmHqiYLDVLsCiM+dASt/2feuTl4T/GSdou3Y/PS/4j/tuDvCDoHDNfDkULUW+FCVjKYpbyoeqBQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-negative-zero/0.2.2:
- resolution: {integrity: sha512-WvKNuBZ6CDarOTzOuFLmO1jwZnFD+butIvfD2Ws6SsuqSCiWOaF4OhIckqPzo1XEdkqqhRNPqBxqc0D+hsEYVA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-odd/0.2.1:
- resolution: {integrity: sha512-V4qQuCO6/AA5udqlNatMRZ8R/MgpqD8mPIkFrpSZJdpLcGYSz815uAAf3NBOuWXkE2Izw0/Tg/hTQ+YcOW2g5g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-even': 0.2.3
- dev: false
-
- /@stdlib/math-base-assert-is-odd/0.3.0:
- resolution: {integrity: sha512-V44F3xdR5/bHXqqYvE/AldLnVmijLr/rgf7EjnJXXDQLfPCgemy0iHTFl19N68KG1YO9SMPdyOaNjh4K0O9Qqw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-even': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-assert-is-positive-zero/0.2.2:
- resolution: {integrity: sha512-mMX5xsemKpHRAgjpVJCb3eVZ3WIkZh6KnHQH8i8n4vI44pcdpN5rcTdEAMlhLjxT/rT7H2wq85f7/FRsq9r9rw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-napi-binary/0.2.1:
- resolution: {integrity: sha512-ewGarSRaz5gaLsE17yJ4me03e56ICgPAA0ru0SYFCeMK2E5Z4Z2Lbu7HAQTTg+8XhpoaZSw0h2GJopTV7PCKmw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/complex-float32': 0.2.1
- '@stdlib/complex-float64': 0.2.1
- '@stdlib/complex-reim': 0.2.1
- '@stdlib/complex-reimf': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-napi-binary/0.3.0:
- resolution: {integrity: sha512-bhwsmGMOMN1srcpNAFRjDMSXe9ue1s/XmaoBBlqcG6S2nqRQlIVnKKH4WZx4hmC1jDqoFXuNPJGE47VXpVV+mA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/complex-float32-ctor': 0.0.2
- '@stdlib/complex-float32-reim': 0.1.2
- '@stdlib/complex-float64-ctor': 0.0.3
- '@stdlib/complex-float64-reim': 0.1.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-napi-unary/0.2.3:
- resolution: {integrity: sha512-BCyJmpq2S8EFo2yMt1z+v1EL7nn8RHcM6jn7fa8n3BTP679K0MSlawIh3A0CFogfrTdjPM4G44VO1ddsdLExcg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/complex-float32-ctor': 0.0.2
- '@stdlib/complex-float32-reim': 0.1.2
- '@stdlib/complex-float64-ctor': 0.0.3
- '@stdlib/complex-float64-reim': 0.1.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-abs/0.2.2:
- resolution: {integrity: sha512-cw5CXj05c/L0COaD9J+paHXwmoN5IBYh+Spk0331f1pEMvGxSO1KmCREZaooUEEFKPhKDukEHKeitja2yAQh4Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-acos/0.2.3:
- resolution: {integrity: sha512-f66Ikq0E3U5XQm6sTu4UHwP3TmcPrVgSK/mZTvg2JenswZ6qPtGO1A8KHZ5+/5bk1TSc9EW4zDGUqWG7mGzT4Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-fourth-pi': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-asin': 0.2.3
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-asin/0.2.3:
- resolution: {integrity: sha512-Ju1UFJspOOL630SqBtVmUh3lHv5JMu1szcAgx7kQupJwZiwWljoVQ5MmxlNY4l3nGM5oMokenlqTDNXOau43lw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-fourth-pi': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-beta/0.2.1:
- resolution: {integrity: sha512-/crN/ptCu7ld7KodGkYUJIweUTHdxO5mw+rgkrMqNVqJ83QQPd1czB6hvNYFLfmhy3ckj7t/UYoYhhg/x/Wd7g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-e': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-pow': 0.2.1
- '@stdlib/math-base-special-sqrt': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-beta/0.3.0:
- resolution: {integrity: sha512-SWUF1AZLqaEJ8g1Lj0/UOfj955AsIS3QPYH/ZMijELVxCwmp7VRgalI0AxMM09IraJt1cH5WrSwSnouH1WC3ZQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-e': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-betainc/0.2.2:
- resolution: {integrity: sha512-95tzDgn5d9RV9al4gxHwKfszd9M6AizlpnhAiwIi0JwqcO+OY3xgbABWal4/H09Tb8DaC9jDqiyGuyPuB0iDew==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-special-kernel-betainc': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-binomcoef/0.2.3:
- resolution: {integrity: sha512-RxnQ/QGgKUeqTvBL+7IH8rNKQYCfGs0I3PsFYfb0e9V1O2yIVvthURUpzjukurZM89JRapK1dN6aeZ5UM71Zgw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-max-safe-integer': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-odd': 0.3.0
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-gcd': 0.2.1
- dev: false
-
- /@stdlib/math-base-special-ceil/0.2.2:
- resolution: {integrity: sha512-zGkDaMcPrxQ9Zo+fegf2MyI8UPIrVTK5sc/FgCN9qdwEFJTKGLsBd249T3xH7L2MDxx5JbIMGrr6L4U4uEm2Hw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-copysign/0.2.2:
- resolution: {integrity: sha512-m9nWIQhKsaNrZtS2vIPeToWDbzs/T0d0NWy7gSci38auQVufSbF6FYnCKl0f+uwiWlh5GYXs0uVbyCp7FFXN+A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-sign-mask': 0.2.1
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/number-float64-base-from-words': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-cos/0.2.1:
- resolution: {integrity: sha512-Yre+ASwsv4pQJk5dqY6488ZfmYDA6vtUTdapAVjCx28NluSFhXw1+S8EmsqnzYnqp/4x7Y1H7V2UPZfw+AdnbQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-special-kernel-cos': 0.2.3
- '@stdlib/math-base-special-kernel-sin': 0.2.3
- '@stdlib/math-base-special-rempio2': 0.2.1
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-erfc/0.2.4:
- resolution: {integrity: sha512-tVI+mMnW+oDfQXwoH86sZ8q4ximpUXX6wZFCYZB6KcO5GXeKuvK74DnU0YyIm+sTV+r9WJiTSBEW9iVQLZOkzg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/number-float64-base-set-low-word': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-erfcinv/0.2.3:
- resolution: {integrity: sha512-B8u7WZiIh0+rX8VWNOwvjPWpmeKBHIQoJtIigUseBgbch/rmgV43k63MCkjh2u+V2SmcFo38yD94qJg5bYyWeA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-exp/0.2.4:
- resolution: {integrity: sha512-G6pZqu1wA4WwBj7DcnztA+/ro61wXJUTpKFLOwrIb2f/28pHGpA//Lub+3vAk6/ksAkhJ+qM/dfdM2ue7zLuEw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-ldexp': 0.2.3
- '@stdlib/math-base-special-trunc': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-expm1/0.2.3:
- resolution: {integrity: sha512-uJlYZjPjG9X8owuwp1h1/iz9xf21v3dlyEAuutQ0NoacUDzZKVSCbQ3Of0i2Mujn+4N+kjCvEeph6cqhfYAl+A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-half-ln-two': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/number-float64-base-from-words': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-set-high-word': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-factorial/0.2.1:
- resolution: {integrity: sha512-uqsANeW4gHFzhgDrV9X0INEwO74MPzQvDVXbxY9+b0E13Vq2HHCi0GqdtPOWXdhOCUk8RkLRs9GizU3X6Coy8A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-gamma': 0.2.1
- dev: false
-
- /@stdlib/math-base-special-factorial/0.3.0:
- resolution: {integrity: sha512-tXdXqstF4gmy4HpzALo3Bhkj2UQSlyk+PU3alWXZH5XtKUozHuXhQDnak+2c4w0JqnKxHq4mnaR2qgjfkDNZcA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-max-safe-nth-factorial': 0.1.0
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-gamma': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-floor/0.2.3:
- resolution: {integrity: sha512-zTkxVRawtWwJ4NmAT/1e+ZsIoBj1JqUquGOpiNVGNIKtyLOeCONZlZSbN7zuxPkshvmcSjpQ/VLKR8Tw/37E9A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-fmod/0.1.0:
- resolution: {integrity: sha512-osHwmEOT5MPWOXRx8y3wKCp362eGHIcJRt8LARJJICr/qTZlu1HMnZnbwuhfy1NIQzpJ8aLOhEdl2PrProTt3A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-exponent-mask': 0.2.2
- '@stdlib/constants-float64-high-word-sign-mask': 0.2.1
- '@stdlib/constants-float64-high-word-significand-mask': 0.2.2
- '@stdlib/constants-float64-min-base2-exponent': 0.2.2
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/number-float64-base-from-words': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gamma-delta-ratio/0.2.2:
- resolution: {integrity: sha512-lan+cfafH7aoyUxa88vLO+pYwLA+0uiyVFmCumxDemQUboCrTiNCYhBjONFGI/ljE3RukHoE3ZV4AccIcx526A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-e': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/constants-float64-gamma-lanczos-g': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-factorial': 0.2.1
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-gamma': 0.2.1
- '@stdlib/math-base-special-gamma-lanczos-sum': 0.3.0
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- dev: false
-
- /@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled/0.3.0:
- resolution: {integrity: sha512-hScjKZvueOK5piX84ZLIV3ZiYvtvYtcixN8psxkPIxJlN7Bd5nAmSkEOBL+T+LeW2RjmdEMXFFJMF7FsK1js/Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gamma-lanczos-sum/0.3.0:
- resolution: {integrity: sha512-q13p6r7G0TmbD54cU8QgG8wGgdGGznV9dNKiNszw+hOqCQ+1DqziG8I6vN64R3EQLP7QN4yVprZcmuXSK+fgsg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gamma/0.2.1:
- resolution: {integrity: sha512-Sfq1HnVoL4kN9EDHH3YparEAF0r7QD5jNFppUTOXmrqkofgImSl5tLttttnr2I7O9zsNhYkBAiTx9q0y25bAiA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-eulergamma': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/constants-float64-sqrt-two-pi': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-negative-zero': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-pow': 0.2.1
- '@stdlib/math-base-special-sin': 0.2.1
- dev: false
-
- /@stdlib/math-base-special-gamma/0.3.0:
- resolution: {integrity: sha512-YfW+e5xuSDoUxgpquXPrFtAbdwOzE7Kqt7M0dcAkDNot8/yUn+QmrDGzURyBVzUyhRm9SaC9bACHxTShdJkcuA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-eulergamma': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/constants-float64-sqrt-two-pi': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-negative-zero': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-sin': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gamma1pm1/0.2.2:
- resolution: {integrity: sha512-lNT1lk0ifK2a/ta3GfR5V8KvfgkgheE44n5AQ/07BBfcVBMiAdqNuyjSMeWqsH/zVGzjU6G8+kLBzmaJXivPXQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-expm1': 0.2.3
- '@stdlib/math-base-special-gamma': 0.2.1
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- dev: false
-
- /@stdlib/math-base-special-gammainc/0.2.2:
- resolution: {integrity: sha512-ffKZFiv/41SXs2Xms7IW3lPnICR898yfWAidq5uKjOLgRb3wrzNjq0sZ6EAVXvdBwyGULvSjyud28PpVhDLv3A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-e': 0.2.2
- '@stdlib/constants-float64-gamma-lanczos-g': 0.2.2
- '@stdlib/constants-float64-max': 0.2.2
- '@stdlib/constants-float64-max-ln': 0.2.2
- '@stdlib/constants-float64-min-ln': 0.2.2
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/constants-float64-sqrt-eps': 0.2.2
- '@stdlib/constants-float64-sqrt-two-pi': 0.2.2
- '@stdlib/constants-float64-two-pi': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-erfc': 0.2.4
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-gamma': 0.3.0
- '@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled': 0.3.0
- '@stdlib/math-base-special-gamma1pm1': 0.2.2
- '@stdlib/math-base-special-gammaln': 0.2.2
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-log1pmx': 0.2.3
- '@stdlib/math-base-special-max': 0.3.0
- '@stdlib/math-base-special-min': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-powm1': 0.3.1
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/math-base-tools-continued-fraction': 0.2.2
- '@stdlib/math-base-tools-evalpoly': 0.2.2
- '@stdlib/math-base-tools-sum-series': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gammaincinv/0.2.2:
- resolution: {integrity: sha512-bIZ94ob1rY87seDWsvBTBRxp8Ja2Y46DLtQYuaylHUQuK+I2xKy8XKL2ZHPsOfuwhXRqm+q+91PDjPEAdH1dQw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float32-max': 0.2.2
- '@stdlib/constants-float32-smallest-normal': 0.2.2
- '@stdlib/constants-float64-ln-sqrt-two-pi': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/constants-float64-sqrt-two-pi': 0.2.2
- '@stdlib/constants-float64-two-pi': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-erfcinv': 0.2.3
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-gamma': 0.3.0
- '@stdlib/math-base-special-gammainc': 0.2.2
- '@stdlib/math-base-special-gammaln': 0.2.2
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-min': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/math-base-tools-evalpoly': 0.2.2
- debug: 2.6.9
- dev: false
-
- /@stdlib/math-base-special-gammaln/0.2.2:
- resolution: {integrity: sha512-opG6HUlspi/GLvQAr4pcwyAevm7BYuymlopgNZ1VulWUvksDpytalaX3zva0idlD2HvniKrDmzHngT1N9p0J1A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-sinpi': 0.2.1
- '@stdlib/math-base-special-trunc': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-gcd/0.2.1:
- resolution: {integrity: sha512-w10k9W176lDkbiDIwnmVr1nkTyypTQLwA3/CN9qEUmXh/u8NlxkSnDYBpArcWnxE0oFaIggw8sLJ58TuMvxMaw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/constants-int32-max': 0.2.1
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-kernel-betainc/0.2.2:
- resolution: {integrity: sha512-DQwQUWQkmZtjRgdvZ1yZOEdAYLQoEUEndbr47Z69Oe6AgwKwxxpZUh09h9imKheFCFHLVnwVUz20azIM5KifQw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-e': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/constants-float64-gamma-lanczos-g': 0.2.2
- '@stdlib/constants-float64-half-pi': 0.2.2
- '@stdlib/constants-float64-max': 0.2.2
- '@stdlib/constants-float64-max-ln': 0.2.2
- '@stdlib/constants-float64-min-ln': 0.2.2
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-smallest-normal': 0.2.2
- '@stdlib/constants-int32-max': 0.3.0
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-asin': 0.2.3
- '@stdlib/math-base-special-beta': 0.3.0
- '@stdlib/math-base-special-binomcoef': 0.2.3
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-expm1': 0.2.3
- '@stdlib/math-base-special-factorial': 0.3.0
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-gamma': 0.3.0
- '@stdlib/math-base-special-gamma-delta-ratio': 0.2.2
- '@stdlib/math-base-special-gamma-lanczos-sum-expg-scaled': 0.3.0
- '@stdlib/math-base-special-gammainc': 0.2.2
- '@stdlib/math-base-special-gammaln': 0.2.2
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-max': 0.3.0
- '@stdlib/math-base-special-maxabs': 0.3.0
- '@stdlib/math-base-special-min': 0.2.3
- '@stdlib/math-base-special-minabs': 0.2.3
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/math-base-tools-continued-fraction': 0.2.2
- '@stdlib/math-base-tools-sum-series': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-kernel-betaincinv/0.1.1:
- resolution: {integrity: sha512-DZLALmQj0m3Wx8L8/na8Jj9vluNj4Z5DxmAPvnA1AWGYy7KsotmP4HXwgSTlsfbXeF3iGcrmworPOo4HJUSxIQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/constants-float64-half-pi': 0.2.2
- '@stdlib/constants-float64-max': 0.2.2
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/constants-float64-smallest-normal': 0.2.2
- '@stdlib/constants-float64-smallest-subnormal': 0.2.2
- '@stdlib/constants-float64-sqrt-two': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-acos': 0.2.3
- '@stdlib/math-base-special-asin': 0.2.3
- '@stdlib/math-base-special-beta': 0.2.1
- '@stdlib/math-base-special-betainc': 0.2.2
- '@stdlib/math-base-special-cos': 0.2.1
- '@stdlib/math-base-special-erfcinv': 0.2.3
- '@stdlib/math-base-special-exp': 0.2.4
- '@stdlib/math-base-special-expm1': 0.2.3
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-gamma-delta-ratio': 0.2.2
- '@stdlib/math-base-special-gammaincinv': 0.2.2
- '@stdlib/math-base-special-kernel-betainc': 0.2.2
- '@stdlib/math-base-special-ldexp': 0.2.3
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-special-max': 0.2.1
- '@stdlib/math-base-special-min': 0.2.3
- '@stdlib/math-base-special-pow': 0.2.1
- '@stdlib/math-base-special-round': 0.2.1
- '@stdlib/math-base-special-signum': 0.2.2
- '@stdlib/math-base-special-sin': 0.2.1
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/math-base-tools-evalpoly': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-kernel-cos/0.2.3:
- resolution: {integrity: sha512-K5FbN25SmEc5Z89GejUkrZpqCv05ZX6D7g9SUFcKWFJ1fwiZNgxrF8q4aJtGDQhuV3q66C1gaKJyQeLq/OI8lQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-kernel-sin/0.2.3:
- resolution: {integrity: sha512-PFnlGdapUaCaMXqZr+tG5Ioq+l4TCyGE5e8XEYlsyhNDILf0XE2ghHzlROA/wW365Arl4sPLWUoo4oH98DUPqw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-ldexp/0.2.3:
- resolution: {integrity: sha512-yD4YisQGVTJmTJUshuzpaoq34sxJtrU+Aw4Ih39mzgXiQi6sh3E3nijB8WXDNKr2v05acUWJ1PRMkkJSfu16Kg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-max-base2-exponent': 0.2.2
- '@stdlib/constants-float64-max-base2-exponent-subnormal': 0.2.1
- '@stdlib/constants-float64-min-base2-exponent-subnormal': 0.2.1
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-copysign': 0.2.2
- '@stdlib/number-float32-base-to-word': 0.2.2
- '@stdlib/number-float64-base-exponent': 0.2.2
- '@stdlib/number-float64-base-from-words': 0.2.2
- '@stdlib/number-float64-base-normalize': 0.2.3
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-ln/0.2.4:
- resolution: {integrity: sha512-lSB47USaixrEmxwadT0/yByvTtxNhaRwN0FIXt5oj38bsgMXGW4V8xrANOy1N+hrn3KGfHJNDyFPYbXWVdMTIw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-set-high-word': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-log1p/0.2.3:
- resolution: {integrity: sha512-1Pu3attNR+DcskIvhvyls+2KRZ0UCHQ/jP2tvgFI9bWDCgb4oEimXPzjFteGNg9Mj6WlAW2b9wU9tHt3bp8R3g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-set-high-word': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-log1pmx/0.2.3:
- resolution: {integrity: sha512-HfjDXcbFztm/GQRrn7a9FMYS0rm/4VPXWa50sYQzBHSYaEwYv5Y1awaZz+cA/ncuqAq1Mw0dfcwEMNRmZtnxEQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-log1p': 0.2.3
- '@stdlib/math-base-tools-sum-series': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-max/0.2.1:
- resolution: {integrity: sha512-jsA3x5azfclbULDFwvHjNlB2nciUDHwrw7qHP/QlSdJi47E1iBDNYdzhlOa3JKzblbrITpzgZEsGBcpCinEInQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-positive-zero': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-max/0.3.0:
- resolution: {integrity: sha512-yXsmdFCLHRB24l34Kn1kHZXHKoGqBxPY/5Mi+n5qLg+FwrX85ZG6KGVbO3DfcpG1NxDTcEKb1hxbUargI0P5fw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-positive-zero': 0.2.2
- '@stdlib/math-base-napi-binary': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-maxabs/0.3.0:
- resolution: {integrity: sha512-SDj+rGD9itZ/YG2hKzhLX4Tf13SNJdOyNsMy1ezjec6Az3xJXKzv2wJAJIteo0KF6jQnEDkI/F6OIF65MY+o0g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-binary': 0.2.1
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-max': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-min/0.2.3:
- resolution: {integrity: sha512-tNrKnkcHCRVWzteZJpZ/xql9B6N6EzecnUVizDYqG9y66bOVtI+TADcQ5I/bijEwAIi2BjrIVeq/TBEgQEQBkw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-negative-zero': 0.2.2
- '@stdlib/math-base-napi-binary': 0.2.1
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-minabs/0.2.3:
- resolution: {integrity: sha512-IV7PSL09S2GHmsxxtFgebPEwLm/wHnC1e1ulP8Uiuo2zinOiv4NXy2tpf9T+nq95d0ICFMnr9IGxFs6Nd74hRw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-binary': 0.2.1
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-min': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-pow/0.2.1:
- resolution: {integrity: sha512-7SvgVzDkuilZKrHh4tPiXx9fypF/V7PSvAcUVjvcRj5kVEwv/15RpzlmCJlT9B20VPSx4gJ1S0UIA6xgmYFuAg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-significand-mask': 0.2.2
- '@stdlib/constants-float64-ln-two': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-odd': 0.2.1
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-copysign': 0.2.2
- '@stdlib/math-base-special-ldexp': 0.2.3
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-set-high-word': 0.2.2
- '@stdlib/number-float64-base-set-low-word': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/number-uint32-base-to-int32': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-pow/0.3.0:
- resolution: {integrity: sha512-sMDYRUYGFyMXDHcCYy7hE07lV7jgI6rDspLMROKyESWcH4n8j54XE4/0w0i8OpdzR40H895MaPWU/tVnU1tP6w==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-significand-mask': 0.2.2
- '@stdlib/constants-float64-ln-two': 0.2.2
- '@stdlib/constants-float64-ninf': 0.2.2
- '@stdlib/constants-float64-pinf': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-integer': 0.2.5
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-assert-is-odd': 0.3.0
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-copysign': 0.2.2
- '@stdlib/math-base-special-ldexp': 0.2.3
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-set-high-word': 0.2.2
- '@stdlib/number-float64-base-set-low-word': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/number-uint32-base-to-int32': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-powm1/0.3.1:
- resolution: {integrity: sha512-Pz7e2JlZH9EktJCDuyFPoT9IxMUSiZiJquyh2xB92NQQi9CAIdyaPUryNo36LxG65bne5GZF47MeiWCE8oWgiA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-binary': 0.3.0
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-expm1': 0.2.3
- '@stdlib/math-base-special-fmod': 0.1.0
- '@stdlib/math-base-special-ln': 0.2.4
- '@stdlib/math-base-special-pow': 0.3.0
- '@stdlib/math-base-special-trunc': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-rempio2/0.2.1:
- resolution: {integrity: sha512-ErV5EAe3SQCSijg4Pi4Z0sRPOGrODF3jkyCeiLM+iYj2TMOwDaOWQ0xCTME0p9G45TDrbZCLM5arxN83TfzgXQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-base-zeros': 0.2.2
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-exponent-mask': 0.2.2
- '@stdlib/constants-float64-high-word-significand-mask': 0.2.2
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/math-base-special-ldexp': 0.2.3
- '@stdlib/math-base-special-round': 0.2.1
- '@stdlib/number-float64-base-from-words': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/number-float64-base-get-low-word': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-round/0.2.1:
- resolution: {integrity: sha512-ibeKiN9z//6wS4H4uaa+vGnh/t1vJtZYXz+NqRVtwoP+nnE/mtL+fIrBlAnkIWVIH+smQPNNo8qsohjyGLBvUQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/math-base-special-signum/0.2.2:
- resolution: {integrity: sha512-cszwgkfeMTnUiORRWdWv6Q/tpoXkXkMYNMoAFO5qzHTuahnDP37Lkn8fTmCEtgHEasg3Cm69xLbqP0UDuNPHyA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-sin/0.2.1:
- resolution: {integrity: sha512-IQ6+bzfiZ6/VUn5DIe6iwCsYERE1pwtAOsAWkgNZ1Ih3FzXUxdEOyHtv1zraPrVUb8mR+V5q7OfAGy8TCTnkUg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-high-word-abs-mask': 0.2.2
- '@stdlib/constants-float64-high-word-exponent-mask': 0.2.2
- '@stdlib/math-base-special-kernel-cos': 0.2.3
- '@stdlib/math-base-special-kernel-sin': 0.2.3
- '@stdlib/math-base-special-rempio2': 0.2.1
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-sinpi/0.2.1:
- resolution: {integrity: sha512-Q3yCp1CoD7gemIILO28bU7iBn8OFiCgXm9vP/9q0tRBxmjtiUnjqbFd+3jRXdAmiCc/B/bPjwGBtVnCnrEMY9g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-pi': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/math-base-special-copysign': 0.2.2
- '@stdlib/math-base-special-cos': 0.2.1
- '@stdlib/math-base-special-sin': 0.2.1
- dev: false
-
- /@stdlib/math-base-special-sqrt/0.2.2:
- resolution: {integrity: sha512-YWxe9vVE5blDbRPDAdZfU03vfGTBHy/8pLDa/qLz7SiJj5n5sVWKObdbMR2oPHF4c6DaZh4IYkrcHFleiY8YkQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-special-trunc/0.2.2:
- resolution: {integrity: sha512-cvizbo6oFEbdiv7BrtEMODGW+cJcBgyAIleJnIpCf75C722Y/IZgWikWhACSjv4stxGywFubx85B7uvm3vLgwA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-napi-unary': 0.2.3
- '@stdlib/math-base-special-ceil': 0.2.2
- '@stdlib/math-base-special-floor': 0.2.3
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/math-base-tools-continued-fraction/0.2.2:
- resolution: {integrity: sha512-5dm72lTXwSVOsBsOLF57RZqqHehRd9X3HKdQ3WhOoHx7fNc0lxJJEDjtK8gMdV3NvfoER1MBiGbs2h23oaK5qw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-generator-support': 0.2.2
- '@stdlib/constants-float32-smallest-normal': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- dev: false
-
- /@stdlib/math-base-tools-evalpoly/0.2.2:
- resolution: {integrity: sha512-vLvfkMkccXZGFiyI3GPf8Ayi6vPEZeHgENnoBDGC+eMIDIoVWmOpVWsjpUz8xtc5xGNsa1hKalSI40IrouHsYA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/function-ctor': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/math-base-tools-sum-series/0.2.2:
- resolution: {integrity: sha512-P3X+jMONClp93ucJi1Up/x26uwL0kH20CMV9bLzcQyRY8Mceh7jPZuEwzGQR0jq/tJ/4J7AnHg4kdrx4Pd+BNA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-generator-support': 0.2.2
- '@stdlib/constants-float64-eps': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- dev: false
-
- /@stdlib/number-ctor/0.2.2:
- resolution: {integrity: sha512-98pL4f1uiXVIw9uRV6t4xecMFUYRRTUoctsqDDV8MSRtKEYDzqkWCNz/auupJFJ135L1ejzkejh73fASsgcwKQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/number-float32-base-to-word/0.2.2:
- resolution: {integrity: sha512-/I866ocLExPpAjgZnHAjeaBw3ZHg5tVPcRdJoTPEiBG2hwD/OonHdCsfB9lu6FxO6sbp7I9BR1JolCoEyrhmYg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float32': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-exponent/0.2.2:
- resolution: {integrity: sha512-mYivBQKCuu54ulorf5A5rIhFaGPjGvmtkxhvK14q7gzRA80si83dk8buUsLpeeYsakg7yLn10RCVjBEP9/gm7Q==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-exponent-bias': 0.2.2
- '@stdlib/constants-float64-high-word-exponent-mask': 0.2.2
- '@stdlib/number-float64-base-get-high-word': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-from-words/0.2.2:
- resolution: {integrity: sha512-SzMDXSnIDZ8l3PDmtN9TPKTf0mUmh83kKCtj4FisKTcTbcmUmT/ovmrpMTiqdposymjHBieNvGiCz/K03NmlAA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-get-high-word/0.2.2:
- resolution: {integrity: sha512-LMNQAHdLZepKOFMRXAXLuq30GInmEdTtR0rO7Ka4F3m7KpYvw84JMyvZByMQHBu+daR6JNr2a/o9aFjmVIe51g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-get-low-word/0.2.2:
- resolution: {integrity: sha512-VZjflvoQ9//rZwwuhl7uSLUnnscdIIYmBrHofnBHRjHwdLGUzSd9PM0iagtvI82OHw5QnydBYI4hohBeAAg+aQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-normalize/0.2.3:
- resolution: {integrity: sha512-HT+3fhYZOEg2JgHBWS/ysc9ZveQZV10weKbtxhLHOsvceQVp1GbThsLik62mU2/3f96S9MgiVfPfSDI3jnBoYw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/constants-float64-smallest-normal': 0.2.2
- '@stdlib/math-base-assert-is-infinite': 0.2.2
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-abs': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-set-high-word/0.2.2:
- resolution: {integrity: sha512-bLvH15GJgX5URMaOOJAQgO8/dCJPYUQoXPZH7ecSC3XnnVMfWEf43knkjEGYCnWp4nro5hPRElbtdV4mKEjpUg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-set-low-word/0.2.2:
- resolution: {integrity: sha512-E1pGjTwacJ+Tkt5rKQNdwitKnM1iDgMlulYosNdn6CtvU0Pkq359bNhscMscxehdY3MifwuJpuGzDWD2EGUXzQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/number-float64-base-to-words': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-to-float32/0.2.2:
- resolution: {integrity: sha512-T5snDkVNZY6pomrSW/qLWQfZ9JHgqCFLi8jaaarfNj2o+5NMUuvvRifLUIacTm8/uC96xB0j3+wKTh1zbIV5ig==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float32': 0.2.2
- dev: false
-
- /@stdlib/number-float64-base-to-words/0.2.2:
- resolution: {integrity: sha512-nkFHHXoMhb3vcfl7ZvzgiNdqBdBfbKxHtgvDXRxrNQoVmyYbnjljjYD489d2/TAhe+Zvn7qph6QLgTod3zaeww==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/array-float64': 0.2.2
- '@stdlib/array-uint32': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- '@stdlib/os-byte-order': 0.2.2
- '@stdlib/os-float-word-order': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- '@stdlib/utils-library-manifest': 0.2.2
- dev: false
-
- /@stdlib/number-uint32-base-to-int32/0.2.2:
- resolution: {integrity: sha512-NPADfdHE/3VEifKDttXM24dRj5YQqxwh2wTRD8fQrpHeaWiMIUo8yDqWrrFNIdLVAcqjL2SwWpo4VJ7oKTYaIA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/object-ctor/0.2.1:
- resolution: {integrity: sha512-HEIBBpfdQS9Nh5mmIqMk9fzedx6E0tayJrVa2FD7No86rVuq/Ikxq1QP7qNXm+i6z9iNUUS/lZq7BmJESWO/Zg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/os-byte-order/0.2.2:
- resolution: {integrity: sha512-2y6rHAvZo43YmZu9u/E/7cnqZa0hNTLoIiMpV1IxQ/7iv03xZ45Z3xyvWMk0b7bAWwWL7iUknOAAmEchK/kHBA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-big-endian': 0.2.2
- '@stdlib/assert-is-little-endian': 0.2.2
- dev: false
-
- /@stdlib/os-float-word-order/0.2.2:
- resolution: {integrity: sha512-5xpcEuxv/CudKctHS5czKdM7Bj/gC+sm/5R5bRPYyqxANM67t365j3v2v8rmmOxkEp9t0fa8Dggx8VmOkpJXaA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/os-byte-order': 0.2.2
- dev: false
-
- /@stdlib/process-cwd/0.2.2:
- resolution: {integrity: sha512-8Q/nA/ud5d5PEzzG6ZtKzcOw+RMLm5CWR8Wd+zVO5vcPj+JD7IV7M2lBhbzfUzr63Torrf/vEhT3cob8vUHV/A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/regexp-extended-length-path/0.2.2:
- resolution: {integrity: sha512-z3jqauEsaxpsQU3rj1A1QnOgu17pyW5kt+Az8QkoTk7wqNE8HhPikI6k4o7XBHV689rSFWZCl4c4W+7JAiNObQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/regexp-function-name/0.2.2:
- resolution: {integrity: sha512-0z/KRsgHJJ3UQkmBeLH+Nin0hXIeA+Fw1T+mnG2V5CHnTA6FKlpxJxWrvwLEsRX7mR/DNtDp06zGyzMFE/4kig==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/stats-base-dists-t-quantile/0.2.1:
- resolution: {integrity: sha512-59sdJjHsOMd9JlZ/Kdz4Jc/QHESejDRATw/G/zHafMrO6vIhaus9Y5O2PYUzPQx7nR6i5hsXnT8OQwqZ+RoVNQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/math-base-assert-is-nan': 0.2.2
- '@stdlib/math-base-special-kernel-betaincinv': 0.1.1
- '@stdlib/math-base-special-signum': 0.2.2
- '@stdlib/math-base-special-sqrt': 0.2.2
- '@stdlib/utils-constant-function': 0.2.2
- '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.2
- dev: false
-
- /@stdlib/string-base-format-interpolate/0.2.2:
- resolution: {integrity: sha512-i9nU9rAB2+o/RR66TS9iQ8x+YzeUDL1SGiAo6GY3hP6Umz5Dx9Qp/v8T69gWVsb4a1YSclz5+YeCWaFgwvPjKA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/string-base-format-tokenize/0.2.2:
- resolution: {integrity: sha512-kXq2015i+LJjqth5dN+hYnvJXBSzRm8w0ABWB5tYAsIuQTpQK+mSo2muM8JBEFEnqUHAwpUsu2qNTK/9o8lsJg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/string-base-lowercase/0.4.0:
- resolution: {integrity: sha512-IH35Z5e4T+S3b3SfYY39mUhrD2qvJVp4VS7Rn3+jgj4+C3syocuAPsJ8C4OQXWGfblX/N9ymizbpFBCiVvMW8w==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/string-base-replace/0.2.2:
- resolution: {integrity: sha512-Y4jZwRV4Uertw7AlA/lwaYl1HjTefSriN5+ztRcQQyDYmoVN3gzoVKLJ123HPiggZ89vROfC+sk/6AKvly+0CA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/string-format/0.2.2:
- resolution: {integrity: sha512-GUa50uxgMAtoItsxTbMmwkyhIwrCxCrsjzk3nAbLnt/1Kt1EWOWMwsALqZdD6K4V/xSJ4ns6PZur3W6w+vKk9g==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/string-base-format-interpolate': 0.2.2
- '@stdlib/string-base-format-tokenize': 0.2.2
- dev: false
-
- /@stdlib/string-replace/0.2.2:
- resolution: {integrity: sha512-czNS5IU7sBuHjac45Y3VWUTsUoi82yc8JsMZrOMcjgSrEuDrVmA6sNJg7HC1DuSpdPjm/v9uUk102s1gIfk3Nw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-function': 0.2.2
- '@stdlib/assert-is-regexp': 0.2.2
- '@stdlib/assert-is-string': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-base-replace': 0.2.2
- '@stdlib/string-format': 0.2.2
- '@stdlib/utils-escape-regexp-string': 0.2.2
- dev: false
-
- /@stdlib/symbol-ctor/0.2.2:
- resolution: {integrity: sha512-XsmiTfHnTb9jSPf2SoK3O0wrNOXMxqzukvDvtzVur1XBKfim9+seaAS4akmV1H3+AroAXQWVtde885e1B6jz1w==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/utils-constant-function/0.2.2:
- resolution: {integrity: sha512-ezRenGy5zU4R0JTfha/bpF8U+Hx0b52AZV++ca/pcaQVvPBRkgCsJacXX0eDbexoBB4+ZZ1vcyIi4RKJ0RRlbQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/utils-constructor-name/0.2.2:
- resolution: {integrity: sha512-TBtO3MKDAf05ij5ajmyBCbpKKt0Lfahn5tu18gqds4PkFltgcw5tVZfSHY5DZ2HySJQ2GMMYjPW2Kbg6yPCSVg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-buffer': 0.2.2
- '@stdlib/regexp-function-name': 0.2.2
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/utils-convert-path/0.2.2:
- resolution: {integrity: sha512-8nNuAgt23Np9NssjShUrPK42c6gRTweGuoQw+yTpTfBR9VQv8WFyt048n8gRGUlAHizrdMNpEY9VAb7IBzpVYw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-string': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/regexp-extended-length-path': 0.2.2
- '@stdlib/string-base-lowercase': 0.4.0
- '@stdlib/string-format': 0.2.2
- '@stdlib/string-replace': 0.2.2
- dev: false
-
- /@stdlib/utils-define-nonenumerable-read-only-property/0.2.2:
- resolution: {integrity: sha512-V3mpAesJemLYDKG376CsmoczWPE/4LKsp8xBvUxCt5CLNAx3J/1W39iZQyA5q6nY1RStGinGn1/dYZwa8ig0Uw==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-define-property': 0.2.4
- dev: false
-
- /@stdlib/utils-define-property/0.2.4:
- resolution: {integrity: sha512-XlMdz7xwuw/sqXc9LbsV8XunCzZXjbZPC+OAdf4t4PBw4ZRwGzlTI6WED+f4PYR5Tp9F1cHgLPyMYCIBfA2zRg==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-format': 0.2.2
- dev: false
-
- /@stdlib/utils-escape-regexp-string/0.2.2:
- resolution: {integrity: sha512-areCibzgpmvm6pGKBg+mXkSDJW4NxtS5jcAT7RtunGMdAYhA/I5whISMPaeJkIT2XhjjFkjKBaIs5pF6aPr4fQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-string': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-format': 0.2.2
- dev: false
-
- /@stdlib/utils-eval/0.2.2:
- resolution: {integrity: sha512-MaFpWZh3fGcTjUeozju5faXqH8w4MRVfpO/M5pon3osTM0by8zrKiI5D9oWqNVygb9JBd+etE+4tj2L1nr5j2A==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dev: false
-
- /@stdlib/utils-get-prototype-of/0.2.2:
- resolution: {integrity: sha512-eDb1BAvt7GW/jduBkfuQrUsA9p09mV8RW20g0DWPaxci6ORYg/UB0tdbAA23aZz2QUoxdYY5s/UJxlq/GHwoKQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-function': 0.2.2
- '@stdlib/object-ctor': 0.2.1
- '@stdlib/utils-native-class': 0.2.2
- dev: false
-
- /@stdlib/utils-global/0.2.2:
- resolution: {integrity: sha512-A4E8VFHn+1bpfJ4PA8H2b62CMQpjv2A+H3QDEBrouLFWne0wrx0TNq8vH6VYHxx9ZRxhgWQjfHiSAxtUJobrbQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-is-boolean': 0.2.2
- '@stdlib/error-tools-fmtprodmsg': 0.2.2
- '@stdlib/string-format': 0.2.2
- dev: false
-
- /@stdlib/utils-library-manifest/0.2.2:
- resolution: {integrity: sha512-YqzVLuBsB4wTqzdUtRArAjBJoT3x61iop2jFChXexhl6ejV3vDpHcukEEkqIOcJKut+1cG5TLJdexgHNt1C0NA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/fs-resolve-parent-path': 0.2.2
- '@stdlib/utils-convert-path': 0.2.2
- debug: 2.6.9
- resolve: 1.22.10
- dev: false
-
- /@stdlib/utils-native-class/0.2.2:
- resolution: {integrity: sha512-cSn/FozbEpfR/FlJAoceQtZ8yUJFhZ8RFkbEsxW/7+H4o09yln3lBS0HSfUJISYNtpTNN/2/Fup88vmvwspvwA==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/assert-has-own-property': 0.2.2
- '@stdlib/assert-has-tostringtag-support': 0.2.2
- '@stdlib/symbol-ctor': 0.2.2
- dev: false
-
- /@stdlib/utils-type-of/0.2.2:
- resolution: {integrity: sha512-RLGFxPNgY9AtVVrFGdKO6Y3pOd/Ov2WA4O2/czZN/AbgYzbPdoF0KkfvHRIney6k+TtvoyYB8YqZXJ4G88f9BQ==}
- engines: {node: '>=0.10.0', npm: '>2.7.0'}
- os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
- dependencies:
- '@stdlib/utils-constructor-name': 0.2.2
- '@stdlib/utils-global': 0.2.2
- dev: false
-
- /@tootallnate/once/2.0.0:
- resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
- engines: {node: '>= 10'}
-
- /@trufflesuite/spinnies/0.1.1:
- resolution: {integrity: sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==}
- dependencies:
- chalk: 4.1.2
- cli-cursor: 3.1.0
- strip-ansi: 6.0.1
- dev: false
-
- /@tsconfig/node10/1.0.11:
- resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
-
- /@tsconfig/node12/1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
-
- /@tsconfig/node14/1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
-
- /@tsconfig/node16/1.0.4:
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
-
- /@turf/boolean-clockwise/6.5.0:
- resolution: {integrity: sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==}
- dependencies:
- '@turf/helpers': 6.5.0
- '@turf/invariant': 6.5.0
-
- /@turf/clone/6.5.0:
- resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==}
- dependencies:
- '@turf/helpers': 6.5.0
-
- /@turf/flatten/6.5.0:
- resolution: {integrity: sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==}
- dependencies:
- '@turf/helpers': 6.5.0
- '@turf/meta': 6.5.0
-
- /@turf/helpers/6.5.0:
- resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==}
-
- /@turf/invariant/6.5.0:
- resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==}
- dependencies:
- '@turf/helpers': 6.5.0
-
- /@turf/meta/3.14.0:
- resolution: {integrity: sha512-OtXqLQuR9hlQ/HkAF/OdzRea7E0eZK1ay8y8CBXkoO2R6v34CsDrWYLMSo0ZzMsaQDpKo76NPP2GGo+PyG1cSg==}
-
- /@turf/meta/6.5.0:
- resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==}
- dependencies:
- '@turf/helpers': 6.5.0
-
- /@turf/rewind/6.5.0:
- resolution: {integrity: sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==}
- dependencies:
- '@turf/boolean-clockwise': 6.5.0
- '@turf/clone': 6.5.0
- '@turf/helpers': 6.5.0
- '@turf/invariant': 6.5.0
- '@turf/meta': 6.5.0
-
- /@types/array-normalize/2.0.5:
- resolution: {integrity: sha512-o60338Bls/NAg8eBEezb1Cxrc/JrquyS0iiylZuCINh1MnOZuxbA99hOmiwyrleSipaLf2cugHMwkknjyV7ljw==}
- dev: true
-
- /@types/babel__core/7.20.0:
- resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==}
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
- '@types/babel__generator': 7.27.0
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.20.7
-
- /@types/babel__generator/7.27.0:
- resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
- dependencies:
- '@babel/types': 7.27.0
-
- /@types/babel__template/7.4.4:
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
- dependencies:
- '@babel/parser': 7.27.0
- '@babel/types': 7.27.0
-
- /@types/babel__traverse/7.20.7:
- resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
- dependencies:
- '@babel/types': 7.27.0
-
- /@types/chai-subset/1.3.6_@types+chai@4.3.20:
- resolution: {integrity: sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==}
- peerDependencies:
- '@types/chai': <5.2.0
- dependencies:
- '@types/chai': 4.3.20
- dev: true
-
- /@types/chai/4.3.20:
- resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==}
- dev: true
-
- /@types/clean-css/4.2.6:
- resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==}
- dependencies:
- '@types/node': 22.15.1
- source-map: 0.6.1
- dev: true
-
- /@types/debug/4.1.7:
- resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
- dependencies:
- '@types/ms': 0.7.31
- dev: true
-
- /@types/density-clustering/1.3.3:
- resolution: {integrity: sha512-p2zEz57kHxWVg39XZ9QQVW6ity4rC3/1cCeLqm2eqqomvOrf8CFYaw7jO8gdYuchO4532ak0Z0f/vBr9irwG/w==}
- dev: true
-
- /@types/estree/1.0.7:
- resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
-
- /@types/euclidean-distance/1.0.3:
- resolution: {integrity: sha512-xC2/ybsj2K+/B7QeoRzvkmhfweUuOkkUGvpefkp4wKrdk7XnzFlepETI2dkYsb0ladJhTwI6P2VfKoEIhy68gA==}
- dev: true
-
- /@types/expect/1.20.4:
- resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==}
-
- /@types/fs-extra/9.0.13:
- resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
- dependencies:
- '@types/node': 22.15.1
- dev: true
-
- /@types/glob-stream/8.0.2:
- resolution: {integrity: sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==}
- dependencies:
- '@types/node': 22.15.1
- '@types/picomatch': 4.0.0
- '@types/streamx': 2.9.5
- dev: true
-
- /@types/glob-watcher/5.0.2:
- resolution: {integrity: sha512-MZeh2nIzibl/euv5UV0femkGzcKTSE4G2+zv48d6ymeitWwCx52+4X+FqzML9oH2mQnPs+N/JHp3CsBPj1x1Ug==}
- dependencies:
- '@types/node': 22.15.1
- dev: true
-
- /@types/glob/7.2.0:
- resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
- dependencies:
- '@types/minimatch': 5.1.2
- '@types/node': 22.15.1
- dev: true
-
- /@types/graceful-fs/4.1.9:
- resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
- dependencies:
- '@types/node': 22.15.1
-
- /@types/gulp-if/0.0.34:
- resolution: {integrity: sha512-r2A04hHDC+ZWMRAm+3q6/UeC3ggvl+TZm9P1+2umnp4q9bOlBmUQnR178Io3c0DkZPQAwup8VNtOvmvaWCpP5w==}
- dependencies:
- '@types/node': 22.15.1
- '@types/vinyl': 2.0.7
- dev: true
-
- /@types/gulp-match/1.1.2:
- resolution: {integrity: sha512-R/yI2NT2NJk2e8F5G0BAUM/f4c03QcxE7oWOGOgCccy1ABbkoH8NUBEuEnd1/MKr0lqO0EyGWJtgH5kqWf6zNA==}
- dependencies:
- '@types/minimatch': 5.1.2
- '@types/vinyl': 2.0.7
- dev: true
-
- /@types/gulp-sourcemaps/0.0.35:
- resolution: {integrity: sha512-vUBuizwA4CAV3Mke0DJYHQxyN4YOB1aAql284qAO7Et7fe0hmnPi/R9Fhu2UhxMuSxAwFktsJUOQk5dJHOU1eA==}
- dependencies:
- '@types/node': 22.15.1
- '@types/vinyl': 2.0.7
- dev: true
-
- /@types/gulp/4.0.10:
- resolution: {integrity: sha512-spgZHJFqiEJGwqGlf7T/k4nkBpBcLgP7T0EfN6G2vvnhUfvd4uO1h8RwpXOE8x/54DVYUs1XCAtBHkX/R3axAQ==}
- dependencies:
- '@types/undertaker': 1.2.8
- '@types/vinyl-fs': 3.0.5
- chokidar: 3.6.0
- dev: true
-
- /@types/highlightjs/9.12.6:
- resolution: {integrity: sha512-Qfd1DUrwE851Hc3tExADJY4qY8yeZMt06Xw9AJm/UtpneepJS3MZY29c33BY0wP899veaaHD4gZzYiSuQm84Fg==}
- dev: true
-
- /@types/istanbul-lib-coverage/2.0.6:
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
- /@types/istanbul-lib-report/3.0.3:
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
-
- /@types/istanbul-reports/3.0.4:
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
- dependencies:
- '@types/istanbul-lib-report': 3.0.3
-
- /@types/jest/29.5.14:
- resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==}
- dependencies:
- expect: 29.7.0
- pretty-format: 29.7.0
- dev: true
-
- /@types/js-yaml/4.0.9:
- resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
- dev: true
-
- /@types/jsdom/20.0.1:
- resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==}
- dependencies:
- '@types/node': 22.15.1
- '@types/tough-cookie': 4.0.5
- parse5: 7.3.0
-
- /@types/json-schema/7.0.15:
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- /@types/json5/0.0.29:
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
- dev: true
-
- /@types/less/3.0.3:
- resolution: {integrity: sha512-1YXyYH83h6We1djyoUEqTlVyQtCfJAFXELSKW2ZRtjHD4hQ82CC4lvrv5D0l0FLcKBaiPbXyi3MpMsI9ZRgKsw==}
- dev: true
-
- /@types/linkify-it/3.0.5:
- resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
- dev: true
-
- /@types/lodash/4.14.182:
- resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==}
- dev: true
-
- /@types/markdown-it/13.0.9:
- resolution: {integrity: sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==}
- dependencies:
- '@types/linkify-it': 3.0.5
- '@types/mdurl': 1.0.5
- dev: true
-
- /@types/mdurl/1.0.5:
- resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
- dev: true
-
- /@types/merge2/1.4.0:
- resolution: {integrity: sha512-MRHDvln2ldZELrUC8n1PGaQzZ33aNh8uDcsGehREW0zR1Fr818a4/JTZjO9eloHPPxnpUp8fz/YFTRc5CWm7Xw==}
- dependencies:
- '@types/node': 22.15.1
- dev: true
-
- /@types/minimatch/5.1.2:
- resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
- dev: true
-
- /@types/minimist/1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
- dev: true
-
- /@types/mocha/9.1.1:
- resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==}
- dev: true
-
- /@types/ms/0.7.31:
- resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
- dev: true
-
- /@types/node/22.15.1:
- resolution: {integrity: sha512-gSZyd0Qmv7qvbd2fJ9HGdYmv1yhNdelIA4YOtN6vkcmSwFhthxSEsBgU/JYZcXjWT6DFzoATcHrc52Ckh8SeRA==}
- dependencies:
- undici-types: 6.21.0
-
- /@types/picomatch/4.0.0:
- resolution: {integrity: sha512-J1Bng+wlyEERWSgJQU1Pi0HObCLVcr994xT/M+1wcl/yNRTGBupsCxthgkdYG+GCOMaQH7iSVUY3LJVBBqG7MQ==}
- dev: true
-
- /@types/prop-types/15.7.14:
- resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
-
- /@types/react-dom/18.3.6_@types+react@18.3.20:
- resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==}
- peerDependencies:
- '@types/react': ^18.0.0
- dependencies:
- '@types/react': 18.3.20
- dev: true
-
- /@types/react/18.3.20:
- resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==}
- dependencies:
- '@types/prop-types': 15.7.14
- csstype: 3.1.3
-
- /@types/resolve/1.20.2:
- resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
- dev: false
-
- /@types/semver/7.3.12:
- resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==}
- dev: true
-
- /@types/stack-utils/2.0.3:
- resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
-
- /@types/streamx/2.9.5:
- resolution: {integrity: sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==}
- dependencies:
- '@types/node': 22.15.1
- dev: true
-
- /@types/terser/3.12.0:
- resolution: {integrity: sha512-J0Wy8A7ULEqVJftkWhrXZbH0iBk4tYuTj0gBiiveKaY9deNi6cCsxl0ApJ27ojqwYv51bvEw85lOb8Wt4ng9zA==}
- deprecated: This is a stub types definition. terser provides its own type definitions, so you do not need this installed.
- dependencies:
- terser: 5.17.1
- dev: true
-
- /@types/through2/2.0.38:
- resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==}
- dependencies:
- '@types/node': 22.15.1
- dev: true
-
- /@types/tough-cookie/4.0.5:
- resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
-
- /@types/undertaker-registry/1.0.4:
- resolution: {integrity: sha512-tW77pHh2TU4uebWXWeEM5laiw8BuJ7pyJYDh6xenOs75nhny2kVgwYbegJ4BoLMYsIrXaBpKYaPdYO3/udG+hg==}
- dev: true
-
- /@types/undertaker/1.2.8:
- resolution: {integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==}
- dependencies:
- '@types/node': 22.15.1
- '@types/undertaker-registry': 1.0.4
- async-done: 1.3.2
- dev: true
-
- /@types/vinyl-fs/3.0.5:
- resolution: {integrity: sha512-ckYz9giHgV6U10RFuf9WsDQ3X86EFougapxHmmoxLK7e6ICQqO8CE+4V/3lBN148V5N1pb4nQMmMjyScleVsig==}
- dependencies:
- '@types/glob-stream': 8.0.2
- '@types/node': 22.15.1
- '@types/vinyl': 2.0.7
- dev: true
-
- /@types/vinyl/2.0.7:
- resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==}
- dependencies:
- '@types/expect': 1.20.4
- '@types/node': 22.15.1
-
- /@types/yargs-parser/21.0.0:
- resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
-
- /@types/yargs/17.0.33:
- resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
- dependencies:
- '@types/yargs-parser': 21.0.0
-
- /@typescript-eslint/eslint-plugin/5.30.0_cow5zg7tx6c3eisi5a4ud5kwia:
- resolution: {integrity: sha512-lvhRJ2pGe2V9MEU46ELTdiHgiAFZPKtLhiU5wlnaYpMc2+c1R8fh8i80ZAa665drvjHKUJyRRGg3gEm1If54ow==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/type-utils': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- '@typescript-eslint/utils': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- debug: 4.3.4
- eslint: 8.18.0
- functional-red-black-tree: 1.0.1
- ignore: 5.3.2
- regexpp: 3.2.0
- semver: 7.7.1
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
-
- /@typescript-eslint/eslint-plugin/5.30.0_dwvk2jxdxtyxgoclhbqbxvd22a:
- resolution: {integrity: sha512-lvhRJ2pGe2V9MEU46ELTdiHgiAFZPKtLhiU5wlnaYpMc2+c1R8fh8i80ZAa665drvjHKUJyRRGg3gEm1If54ow==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 5.30.0_typescript@4.9.5
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/type-utils': 5.30.0_typescript@4.9.5
- '@typescript-eslint/utils': 5.30.0_typescript@4.9.5
- debug: 4.3.4
- functional-red-black-tree: 1.0.1
- ignore: 5.3.2
- regexpp: 3.2.0
- semver: 7.7.1
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser/5.30.0_typescript@4.9.5:
- resolution: {integrity: sha512-2oYYUws5o2liX6SrFQ5RB88+PuRymaM2EU02/9Ppoyu70vllPnHVO7ioxDdq/ypXHA277R04SVjxvwI8HmZpzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/typescript-estree': 5.30.0_typescript@4.9.5
- debug: 4.3.4
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser/5.30.0_vwud3sodsb5zxmzckoj7rdwdbq:
- resolution: {integrity: sha512-2oYYUws5o2liX6SrFQ5RB88+PuRymaM2EU02/9Ppoyu70vllPnHVO7ioxDdq/ypXHA277R04SVjxvwI8HmZpzA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/typescript-estree': 5.30.0_typescript@4.9.5
- debug: 4.3.4
- eslint: 8.18.0
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
-
- /@typescript-eslint/scope-manager/5.30.0:
- resolution: {integrity: sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/visitor-keys': 5.30.0
-
- /@typescript-eslint/type-utils/5.30.0_typescript@4.9.5:
- resolution: {integrity: sha512-GF8JZbZqSS+azehzlv/lmQQ3EU3VfWYzCczdZjJRxSEeXDQkqFhCBgFhallLDbPwQOEQ4MHpiPfkjKk7zlmeNg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/utils': 5.30.0_typescript@4.9.5
- debug: 4.3.4
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/type-utils/5.30.0_vwud3sodsb5zxmzckoj7rdwdbq:
- resolution: {integrity: sha512-GF8JZbZqSS+azehzlv/lmQQ3EU3VfWYzCczdZjJRxSEeXDQkqFhCBgFhallLDbPwQOEQ4MHpiPfkjKk7zlmeNg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/utils': 5.30.0_vwud3sodsb5zxmzckoj7rdwdbq
- debug: 4.3.4
- eslint: 8.18.0
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
-
- /@typescript-eslint/types/5.30.0:
- resolution: {integrity: sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- /@typescript-eslint/typescript-estree/5.30.0_typescript@4.9.5:
- resolution: {integrity: sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/visitor-keys': 5.30.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.7.1
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
-
- /@typescript-eslint/utils/5.30.0_typescript@4.9.5:
- resolution: {integrity: sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@types/json-schema': 7.0.15
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/typescript-estree': 5.30.0_typescript@4.9.5
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /@typescript-eslint/utils/5.30.0_vwud3sodsb5zxmzckoj7rdwdbq:
- resolution: {integrity: sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@types/json-schema': 7.0.15
- '@typescript-eslint/scope-manager': 5.30.0
- '@typescript-eslint/types': 5.30.0
- '@typescript-eslint/typescript-estree': 5.30.0_typescript@4.9.5
- eslint: 8.18.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0_eslint@8.18.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- /@typescript-eslint/visitor-keys/5.30.0:
- resolution: {integrity: sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.30.0
- eslint-visitor-keys: 3.4.3
-
- /@ungap/promise-all-settled/1.1.2:
- resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==}
- dev: true
-
- /@visactor/vchart-theme/1.12.2:
- resolution: {integrity: sha512-r298TUdK+CKbHGVYWgQnNSEB5uqpFvF2/aMNZ/2POQnd2CovAPJOx2nTE6hAcOn8rra2FwJ2xF8AyP1O5OhrTw==}
- peerDependencies:
- '@visactor/vchart': '>=1.10.4'
- dev: false
-
- /@visactor/vchart-theme/1.12.2_@visactor+vchart@1.13.9:
- resolution: {integrity: sha512-r298TUdK+CKbHGVYWgQnNSEB5uqpFvF2/aMNZ/2POQnd2CovAPJOx2nTE6hAcOn8rra2FwJ2xF8AyP1O5OhrTw==}
- peerDependencies:
- '@visactor/vchart': '>=1.10.4'
- dependencies:
- '@visactor/vchart': 1.13.9
- dev: false
-
- /@visactor/vchart/1.13.9:
- resolution: {integrity: sha512-5MUrnqYW3RVMQdRERJlbfebQqa9REdHH3mRR2YHKReuRinXSndIi1tVMjJMiCZN1TAMsA6tx2Ew6Zv2jJtiy3g==}
- dependencies:
- '@visactor/vdataset': 0.19.5
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-hierarchy': 0.16.6
- '@visactor/vgrammar-projection': 0.16.6
- '@visactor/vgrammar-sankey': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vgrammar-venn': 0.16.6
- '@visactor/vgrammar-wordcloud': 0.16.6
- '@visactor/vgrammar-wordcloud-shape': 0.16.6
- '@visactor/vrender-components': 0.22.10
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vscale': 0.19.5
- '@visactor/vutils': 0.19.5
- '@visactor/vutils-extension': 1.13.9
-
- /@visactor/vdataset/0.19.5:
- resolution: {integrity: sha512-8sOzJKHRLTdjmCDGemroxo3t3iWYrw4aDgPaCUbV1GiKuttC4CdTJlVsfq/JLdSldvMgNDTAmovAchVgjBNH6Q==}
- dependencies:
- '@turf/flatten': 6.5.0
- '@turf/helpers': 6.5.0
- '@turf/rewind': 6.5.0
- '@visactor/vutils': 0.19.5
- d3-dsv: 2.0.0
- d3-geo: 1.12.1
- d3-hexbin: 0.2.2
- d3-hierarchy: 3.1.2
- eventemitter3: 4.0.7
- geobuf: 3.0.2
- geojson-dissolve: 3.1.0
- path-browserify: 1.0.1
- pbf: 3.3.0
- point-at-length: 1.1.0
- simple-statistics: 7.8.8
- simplify-geojson: 1.0.5
- topojson-client: 3.1.0
-
- /@visactor/vgrammar-coordinate/0.16.6:
- resolution: {integrity: sha512-stLKmcoz+qLnHxrQVpMNL6wtc53Sd5+mGXLo+56KG7DDxwAUg/p5rWEJW84tfYW1QvfC3xJxiC1iWHK+KkfFPg==}
- dependencies:
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-core/0.16.6:
- resolution: {integrity: sha512-+K3mP/VQyNzsLtnf21Y9hmGU5gyRmaiLMIhVOvaSd0+vlSVB2rJKCVe9wSj3Q2IZXtLHI9mXe7nFV0m1AUVXkA==}
- dependencies:
- '@visactor/vdataset': 0.19.5
- '@visactor/vgrammar-coordinate': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-components': 0.22.10
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vscale': 0.19.5
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-hierarchy/0.16.6:
- resolution: {integrity: sha512-aekYeT5Z6CUeztLf3OpjBj+plyM8s6AzwlTNlEw3UIiluofARli+jlRRYHdXZuvSk2yGhL7q1DK7WTw/6hZ+Nw==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-projection/0.16.6:
- resolution: {integrity: sha512-RsE4lgWVBKGlCGI/IIApAZAbGDd8fnGK/1iNk+afaTW9nTmCMyqakZ/d1s0iSiVHYZMY7XPAJzv1bkoFr7za8A==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vutils': 0.19.5
- d3-geo: 1.12.1
-
- /@visactor/vgrammar-sankey/0.16.6:
- resolution: {integrity: sha512-ijGkm26s7oI4xvV2EhE9lH8SsutM+b6Pn3M34nO5dH7M+kIrFfF70RRPz1xSb+dXf9Es/cm7K935YtUwoqfE/A==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-util/0.16.6:
- resolution: {integrity: sha512-E6X7w6DXm6oee4wfVFbiBpy+BUY1UcCMexMxMuPI2FFVgaZbsKAh2bbMwwSpVvCFZp4gUEwMRYUetoJXJ+hdSw==}
- dependencies:
- '@visactor/vrender-core': 0.22.10
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-venn/0.16.6:
- resolution: {integrity: sha512-/fObOTB/dZ8P2cD/lgnB//bs3Wv4ivpcM3bf7TIEE0KvO6Sf91Kc5ajH/ld2feWyS7bogW/Qm2jESc/KYd3J7g==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-wordcloud-shape/0.16.6:
- resolution: {integrity: sha512-XF6qnwvvw1EocAYuUMnObgL32aVzC2scEyb0CYy7Fw285cghoAYMRiw99Jgntsvy22fNENJjzzGWC36w71te7Q==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vscale': 0.19.5
- '@visactor/vutils': 0.19.5
-
- /@visactor/vgrammar-wordcloud/0.16.6:
- resolution: {integrity: sha512-bdLHriR6YHIT37gKXhufPSrJgH5tDciDRkO/R1V26yMpJ/jQKmte8xL5YRC25/ah4txKexuCTyloQj5qTiynTQ==}
- dependencies:
- '@visactor/vgrammar-core': 0.16.6
- '@visactor/vgrammar-util': 0.16.6
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vutils': 0.19.5
-
- /@visactor/vrender-components/0.22.10:
- resolution: {integrity: sha512-rfsci9y9AkEp/TCqCs0wpYdmPYqRnViEZ3EF9yiKhuFMExzdO8opga7JPfHJSbGCMoaqU5mWVCiEALsQkFuRQg==}
- dependencies:
- '@visactor/vrender-core': 0.22.10
- '@visactor/vrender-kits': 0.22.10
- '@visactor/vscale': 0.19.5
- '@visactor/vutils': 0.19.5
-
- /@visactor/vrender-core/0.21.8:
- resolution: {integrity: sha512-5tHGC8HaMQ+LkMyO+yD82gYvSg2Gw+PdxVRM+A8kVbINDmElME336nCM8tQObbWRt8UlqZOUvUkzKmczsiralA==}
- dependencies:
- '@visactor/vutils': 0.19.5
- color-convert: 2.0.1
- dev: true
-
- /@visactor/vrender-core/0.22.10:
- resolution: {integrity: sha512-I2+/odcPphPujZtA26S4RG8Yn9BNPt4jlcsbOPwDGP5MvN7oLkWTSMgu4C9r0/lWYvfkwi5JpaoU8lLBZT7e6w==}
- dependencies:
- '@visactor/vutils': 0.19.5
- color-convert: 2.0.1
-
- /@visactor/vrender-kits/0.22.10:
- resolution: {integrity: sha512-XjhThrOLvd1m7+o2jKNGKZSSAlHQG4cIm7H6BV2ew9/eQ532Fj8Vd7N17KU8bBnXzPulCmPpnEFj++E4Mnoqpg==}
- dependencies:
- '@resvg/resvg-js': 2.4.1
- '@visactor/vrender-core': 0.22.10
- '@visactor/vutils': 0.19.5
- gifuct-js: 2.1.2
- lottie-web: 5.12.2
- roughjs: 4.5.2
-
- /@visactor/vscale/0.19.5:
- resolution: {integrity: sha512-KiXrn184Fh5aJBl/IcOK5irkJr0jwrpNjLPJ/0wfepYSycyEF5z7lDdfnvoJFEcMoljYjDQVg6Fxg9Adozc6vg==}
- dependencies:
- '@visactor/vutils': 0.19.5
-
- /@visactor/vutils-extension/1.13.9:
- resolution: {integrity: sha512-eLrfbqt2THKXtl9GMwpZNeMdlUENvNWDtX1TUme59TOjYad+duvZNqUD/5ZLKZ8GScgRXdzBZzr8pezDpCBLow==}
- dependencies:
- '@visactor/vdataset': 0.19.5
- '@visactor/vutils': 0.19.5
-
- /@visactor/vutils/0.19.5:
- resolution: {integrity: sha512-sSU9Gnmnej7LgkENKkdmVqx1I3ZYVugDbGP0KEzgo8j+txAwrthEQTSeFwZcVS0iYrAvSzpmAVuN0/NRo6+vpg==}
- dependencies:
- '@turf/helpers': 6.5.0
- '@turf/invariant': 6.5.0
- eventemitter3: 4.0.7
-
- /@vitejs/plugin-react/3.1.0_vite@3.2.6:
- resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.1.0-beta.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/plugin-transform-react-jsx-self': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-transform-react-jsx-source': 7.25.9_@babel+core@7.20.12
- magic-string: 0.27.0
- react-refresh: 0.14.2
- vite: 3.2.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@vitest/expect/0.30.1:
- resolution: {integrity: sha512-c3kbEtN8XXJSeN81iDGq29bUzSjQhjES2WR3aColsS4lPGbivwLtas4DNUe0jD9gg/FYGIteqOenfU95EFituw==}
- dependencies:
- '@vitest/spy': 0.30.1
- '@vitest/utils': 0.30.1
- chai: 4.5.0
- dev: true
-
- /@vitest/runner/0.30.1:
- resolution: {integrity: sha512-W62kT/8i0TF1UBCNMRtRMOBWJKRnNyv9RrjIgdUryEe0wNpGZvvwPDLuzYdxvgSckzjp54DSpv1xUbv4BQ0qVA==}
- dependencies:
- '@vitest/utils': 0.30.1
- concordance: 5.0.4
- p-limit: 4.0.0
- pathe: 1.1.2
- dev: true
-
- /@vitest/snapshot/0.30.1:
- resolution: {integrity: sha512-fJZqKrE99zo27uoZA/azgWyWbFvM1rw2APS05yB0JaLwUIg9aUtvvnBf4q7JWhEcAHmSwbrxKFgyBUga6tq9Tw==}
- dependencies:
- magic-string: 0.30.17
- pathe: 1.1.2
- pretty-format: 27.5.1
- dev: true
-
- /@vitest/spy/0.30.1:
- resolution: {integrity: sha512-YfJeIf37GvTZe04ZKxzJfnNNuNSmTEGnla2OdL60C8od16f3zOfv9q9K0nNii0NfjDJRt/CVN/POuY5/zTS+BA==}
- dependencies:
- tinyspy: 2.2.1
- dev: true
-
- /@vitest/utils/0.30.1:
- resolution: {integrity: sha512-/c8Xv2zUVc+rnNt84QF0Y0zkfxnaGhp87K2dYJMLtLOIckPzuxLVzAtFCicGFdB4NeBHNzTRr1tNn7rCtQcWFA==}
- dependencies:
- concordance: 5.0.4
- loupe: 2.3.7
- pretty-format: 27.5.1
- dev: true
-
- /abab/2.0.6:
- resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
- deprecated: Use your platform's native atob() and btoa() methods instead
-
- /abbrev/1.1.1:
- resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
- dev: true
-
- /abs-svg-path/0.1.1:
- resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==}
-
- /accepts/1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
- dev: true
-
- /acorn-globals/7.0.1:
- resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
- dependencies:
- acorn: 8.14.1
- acorn-walk: 8.3.4
-
- /acorn-jsx/5.3.2_acorn@8.14.1:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.14.1
-
- /acorn-walk/8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
- dependencies:
- acorn: 8.14.1
-
- /acorn/6.4.2:
- resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
-
- /acorn/8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- /agent-base/6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
- /ajv-formats/2.1.1_ajv@8.17.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
- dependencies:
- ajv: 8.17.1
- dev: true
-
- /ajv/6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
- /ajv/8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- dev: true
-
- /alasql/4.3.3:
- resolution: {integrity: sha512-IP64TOG+zBTPA41OB2NJVkM3urEIhvZtYwtPFC/1QSH7nCzwShIwWfxwyOhTK7yzF/ZaNGEpc3Eexyzb2nUbFg==}
- engines: {node: '>=15'}
- hasBin: true
- dependencies:
- cross-fetch: 4.1.0
- yargs: 16.2.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /ansi-colors/1.1.0:
- resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-wrap: 0.1.0
- dev: false
-
- /ansi-colors/4.1.1:
- resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
- engines: {node: '>=6'}
- dev: true
-
- /ansi-colors/4.1.3:
- resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
- engines: {node: '>=6'}
- dev: false
-
- /ansi-cyan/0.1.1:
- resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-wrap: 0.1.0
- dev: false
-
- /ansi-escapes/4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: true
-
- /ansi-gray/0.1.1:
- resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-wrap: 0.1.0
- dev: false
-
- /ansi-red/0.1.1:
- resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-wrap: 0.1.0
- dev: false
-
- /ansi-regex/2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ansi-regex/5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- /ansi-styles/3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: true
-
- /ansi-styles/4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
-
- /ansi-styles/5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
-
- /ansi-wrap/0.1.0:
- resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /anymatch/2.0.0:
- resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
- dependencies:
- micromatch: 3.1.10
- normalize-path: 2.1.1
- dev: false
-
- /anymatch/3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- /append-buffer/1.0.2:
- resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- buffer-equal: 1.0.1
- dev: false
-
- /aproba/2.0.0:
- resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
- dev: true
-
- /archy/1.0.0:
- resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
- dev: false
-
- /are-we-there-yet/2.0.0:
- resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
- engines: {node: '>=10'}
- deprecated: This package is no longer supported.
- dependencies:
- delegates: 1.0.0
- readable-stream: 3.6.2
- dev: true
-
- /arg/4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
-
- /argparse/1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
- dependencies:
- sprintf-js: 1.0.3
-
- /argparse/2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- /aria-query/5.3.2:
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /arr-diff/1.1.0:
- resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-flatten: 1.1.0
- array-slice: 0.2.3
- dev: false
-
- /arr-diff/4.0.0:
- resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arr-filter/1.1.2:
- resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- make-iterator: 1.0.1
- dev: false
-
- /arr-flatten/1.1.0:
- resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arr-map/2.0.2:
- resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- make-iterator: 1.0.1
- dev: false
-
- /arr-union/2.1.0:
- resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /arr-union/3.1.0:
- resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-bounds/1.0.1:
- resolution: {integrity: sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==}
- dev: false
-
- /array-buffer-byte-length/1.0.2:
- resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- is-array-buffer: 3.0.5
-
- /array-each/1.0.1:
- resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-flatten/1.1.1:
- resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
- dev: true
-
- /array-includes/3.1.8:
- resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- is-string: 1.1.1
-
- /array-initial/1.1.0:
- resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-slice: 1.1.0
- is-number: 4.0.0
- dev: false
-
- /array-last/1.3.0:
- resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 4.0.0
- dev: false
-
- /array-normalize/2.0.0:
- resolution: {integrity: sha512-WofPolGg9OqpmfYh2qqOJ0yeJ9Idjn+EcQ+Nyy3eQbqtuz0MRyqTEHB0PH/Ypp2PpsOAfjsqTMzu1fHOaPzO1Q==}
- dependencies:
- array-bounds: 1.0.1
- dev: false
-
- /array-slice/0.2.3:
- resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-slice/1.1.0:
- resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array-sort/1.0.0:
- resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- default-compare: 1.0.0
- get-value: 2.0.6
- kind-of: 5.1.0
- dev: false
-
- /array-source/0.0.4:
- resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==}
-
- /array-union/2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
- /array-unique/0.3.2:
- resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /array.prototype.findlastindex/1.2.6:
- resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-shim-unscopables: 1.1.0
- dev: true
-
- /array.prototype.flat/1.3.3:
- resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-shim-unscopables: 1.1.0
-
- /array.prototype.flatmap/1.3.3:
- resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-shim-unscopables: 1.1.0
-
- /arraybuffer.prototype.slice/1.0.4:
- resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.2
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- is-array-buffer: 3.0.5
-
- /assertion-error/1.1.0:
- resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
- dev: true
-
- /assign-symbols/1.0.0:
- resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ast-types-flow/0.0.8:
- resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
- dev: true
-
- /astring/1.9.0:
- resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
- hasBin: true
- dev: true
-
- /async-done/1.3.2:
- resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==}
- engines: {node: '>= 0.10'}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- process-nextick-args: 2.0.1
- stream-exhaust: 1.0.2
-
- /async-each/1.0.6:
- resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==}
- dev: false
-
- /async-function/1.0.0:
- resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
- engines: {node: '>= 0.4'}
-
- /async-settle/1.0.0:
- resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==}
- engines: {node: '>= 0.10'}
- dependencies:
- async-done: 1.3.2
- dev: false
-
- /async/3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
- dev: true
-
- /asynckit/0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
- /atob/2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
- dev: false
-
- /autoprefixer/10.4.13_postcss@8.4.21:
- resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
- dependencies:
- browserslist: 4.24.4
- caniuse-lite: 1.0.30001715
- fraction.js: 4.3.7
- normalize-range: 0.1.2
- picocolors: 1.1.1
- postcss: 8.4.21
- postcss-value-parser: 4.2.0
- dev: false
-
- /available-typed-arrays/1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- possible-typed-array-names: 1.1.0
-
- /axe-core/4.10.3:
- resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
- engines: {node: '>=4'}
- dev: true
-
- /axios/1.9.0:
- resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==}
- dependencies:
- follow-redirects: 1.15.9
- form-data: 4.0.2
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
- dev: false
-
- /axobject-query/4.1.0:
- resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /b-tween/0.3.3:
- resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==}
-
- /b-validate/1.5.3:
- resolution: {integrity: sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==}
-
- /babel-jest/29.7.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.8.0
- dependencies:
- '@babel/core': 7.20.12
- '@jest/transform': 29.7.0
- '@types/babel__core': 7.20.0
- babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3_@babel+core@7.20.12
- chalk: 4.1.2
- graceful-fs: 4.2.11
- slash: 3.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /babel-plugin-import/1.13.6:
- resolution: {integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA==}
- dependencies:
- '@babel/helper-module-imports': 7.25.9
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-istanbul/6.1.1:
- resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/helper-plugin-utils': 7.26.5
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-instrument: 5.2.1
- test-exclude: 6.0.0
- transitivePeerDependencies:
- - supports-color
-
- /babel-plugin-jest-hoist/29.6.3:
- resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@babel/template': 7.27.0
- '@babel/types': 7.27.0
- '@types/babel__core': 7.20.0
- '@types/babel__traverse': 7.20.7
- dev: true
-
- /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- core-js-compat: 3.41.0
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12:
- resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: false
-
- /babel-preset-current-node-syntax/1.1.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
- '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-import-attributes': 7.26.0_@babel+core@7.20.12
- '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12
-
- /babel-preset-jest/29.6.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.1.0_@babel+core@7.20.12
- dev: true
-
- /bach/1.2.0:
- resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==}
- engines: {node: '>= 0.10'}
- dependencies:
- arr-filter: 1.1.2
- arr-flatten: 1.1.0
- arr-map: 2.0.2
- array-each: 1.0.1
- array-initial: 1.1.0
- array-last: 1.3.0
- async-done: 1.3.2
- async-settle: 1.0.0
- now-and-later: 2.0.1
- dev: false
-
- /balanced-match/1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- /base/0.11.2:
- resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- cache-base: 1.0.1
- class-utils: 0.3.6
- component-emitter: 1.3.1
- define-property: 1.0.0
- isobject: 3.0.1
- mixin-deep: 1.3.2
- pascalcase: 0.1.1
- dev: false
-
- /bayesian-changepoint/1.0.1:
- resolution: {integrity: sha512-OhSHWfGiEcBtI46b5guJGmj6pJEjvyaXsRPCAQy5MPoVaDZ38poXmzVZLSIuw6VLQmZs58+uf5F9iFA4NVmTTA==}
- dev: false
-
- /big-integer/1.6.52:
- resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
- engines: {node: '>=0.6'}
- dev: false
-
- /binary-extensions/1.13.1:
- resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /binary-extensions/2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
- dev: true
-
- /binaryextensions/2.3.0:
- resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==}
- engines: {node: '>=0.8'}
- dev: false
-
- /bindings/1.5.0:
- resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
- dependencies:
- file-uri-to-path: 1.0.0
- dev: false
- optional: true
-
- /blueimp-md5/2.19.0:
- resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==}
- dev: true
-
- /body-parser/1.20.3:
- resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.13.0
- raw-body: 2.5.2
- type-is: 1.6.18
- unpipe: 1.0.0
- dev: true
-
- /brace-expansion/1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- /brace-expansion/2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
-
- /braces/2.3.2:
- resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-flatten: 1.1.0
- array-unique: 0.3.2
- extend-shallow: 2.0.1
- fill-range: 4.0.0
- isobject: 3.0.1
- repeat-element: 1.1.4
- snapdragon: 0.8.2
- snapdragon-node: 2.1.1
- split-string: 3.1.0
- to-regex: 3.0.2
- dev: false
-
- /braces/3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.1.1
-
- /browser-stdout/1.3.1:
- resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
- dev: true
-
- /browserslist/4.24.4:
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001715
- electron-to-chromium: 1.5.142
- node-releases: 2.0.19
- update-browserslist-db: 1.1.3_browserslist@4.24.4
-
- /bs-logger/0.2.6:
- resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
- engines: {node: '>= 6'}
- dependencies:
- fast-json-stable-stringify: 2.1.0
- dev: true
-
- /bser/2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
- dependencies:
- node-int64: 0.4.0
-
- /buffer-equal/1.0.1:
- resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==}
- engines: {node: '>=0.4'}
- dev: false
-
- /buffer-from/1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- /builtin-modules/3.3.0:
- resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
- engines: {node: '>=6'}
- dev: false
-
- /bytes/3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /cac/6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
- dev: true
-
- /cache-base/1.0.1:
- resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- collection-visit: 1.0.0
- component-emitter: 1.3.1
- get-value: 2.0.6
- has-value: 1.0.0
- isobject: 3.0.1
- set-value: 2.0.1
- to-object-path: 0.3.0
- union-value: 1.0.1
- unset-value: 1.0.0
- dev: false
-
- /call-bind-apply-helpers/1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
-
- /call-bind/1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
-
- /call-bound/1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
- /callsites/3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- /camelcase/3.0.0:
- resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /camelcase/5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- /camelcase/6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: true
-
- /caniuse-lite/1.0.30001715:
- resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==}
-
- /canvas/2.11.2:
- resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
- engines: {node: '>=6'}
- requiresBuild: true
- dependencies:
- '@mapbox/node-pre-gyp': 1.0.11
- nan: 2.22.2
- simple-get: 3.1.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
-
- /chai/4.5.0:
- resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==}
- engines: {node: '>=4'}
- dependencies:
- assertion-error: 1.1.0
- check-error: 1.0.3
- deep-eql: 4.1.4
- get-func-name: 2.0.2
- loupe: 2.3.7
- pathval: 1.1.1
- type-detect: 4.1.0
- dev: true
-
- /chalk/2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: true
-
- /chalk/3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: true
-
- /chalk/4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- /char-regex/1.0.2:
- resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
- engines: {node: '>=10'}
- dev: true
-
- /check-error/1.0.3:
- resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
- dependencies:
- get-func-name: 2.0.2
- dev: true
-
- /chokidar/2.1.8:
- resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
- dependencies:
- anymatch: 2.0.0
- async-each: 1.0.6
- braces: 2.3.2
- glob-parent: 3.1.0
- inherits: 2.0.4
- is-binary-path: 1.0.1
- is-glob: 4.0.3
- normalize-path: 3.0.0
- path-is-absolute: 1.0.1
- readdirp: 2.2.1
- upath: 1.2.0
- optionalDependencies:
- fsevents: 1.2.13
- dev: false
-
- /chokidar/3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /chokidar/3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /chokidar/4.0.3:
- resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
- engines: {node: '>= 14.16.0'}
- dependencies:
- readdirp: 4.1.2
- dev: true
-
- /chownr/2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: true
-
- /ci-info/3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
-
- /cjs-module-lexer/1.4.3:
- resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
- dev: true
-
- /class-utils/0.3.6:
- resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- define-property: 0.2.5
- isobject: 3.0.1
- static-extend: 0.1.2
- dev: false
-
- /clean-css/5.3.2:
- resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==}
- engines: {node: '>= 10.0'}
- dependencies:
- source-map: 0.6.1
- dev: false
-
- /cli-cursor/3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: false
-
- /cliui/3.2.0:
- resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==}
- dependencies:
- string-width: 1.0.2
- strip-ansi: 3.0.1
- wrap-ansi: 2.1.0
- dev: false
-
- /cliui/7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- /cliui/8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- /clone-buffer/1.0.0:
- resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /clone-stats/1.0.0:
- resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==}
- dev: false
-
- /clone/2.1.2:
- resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
- engines: {node: '>=0.8'}
- dev: false
-
- /cloneable-readable/1.1.3:
- resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==}
- dependencies:
- inherits: 2.0.4
- process-nextick-args: 2.0.1
- readable-stream: 2.3.8
- dev: false
-
- /co/4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- dev: true
-
- /code-point-at/1.1.0:
- resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /collect-v8-coverage/1.0.2:
- resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
- dev: true
-
- /collection-map/1.0.0:
- resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-map: 2.0.2
- for-own: 1.0.0
- make-iterator: 1.0.1
- dev: false
-
- /collection-visit/1.0.0:
- resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-visit: 1.0.0
- object-visit: 1.0.1
- dev: false
-
- /color-convert/1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
-
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
-
- /color-name/1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
- /color-name/1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- /color-string/1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
-
- /color-support/1.1.3:
- resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
- hasBin: true
-
- /color/3.2.1:
- resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
- dependencies:
- color-convert: 1.9.3
- color-string: 1.9.1
-
- /combined-stream/1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
-
- /commander/2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- /commondir/1.0.1:
- resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
- dev: false
-
- /component-emitter/1.3.1:
- resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
- dev: false
-
- /compute-scroll-into-view/1.0.11:
- resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==}
-
- /compute-scroll-into-view/1.0.20:
- resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
-
- /concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- /concat-stream/1.4.11:
- resolution: {integrity: sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==}
- engines: {'0': node >= 0.8}
- dependencies:
- inherits: 2.0.4
- readable-stream: 1.1.14
- typedarray: 0.0.7
-
- /concat-stream/1.6.2:
- resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
- engines: {'0': node >= 0.8}
- dependencies:
- buffer-from: 1.1.2
- inherits: 2.0.4
- readable-stream: 2.3.8
- typedarray: 0.0.6
- dev: false
-
- /concat-stream/2.0.0:
- resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
- engines: {'0': node >= 6.0}
- dependencies:
- buffer-from: 1.1.2
- inherits: 2.0.4
- readable-stream: 3.6.2
- typedarray: 0.0.6
-
- /concordance/5.0.4:
- resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==}
- engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'}
- dependencies:
- date-time: 3.1.0
- esutils: 2.0.3
- fast-diff: 1.3.0
- js-string-escape: 1.0.1
- lodash: 4.17.21
- md5-hex: 3.0.1
- semver: 7.3.4
- well-known-symbols: 2.0.0
- dev: true
-
- /confbox/0.1.8:
- resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- dev: true
-
- /console-control-strings/1.1.0:
- resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
- dev: true
-
- /content-disposition/0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /content-type/1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /convert-source-map/1.9.0:
- resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
-
- /convert-source-map/2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- /cookie-signature/1.0.6:
- resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
- dev: true
-
- /cookie/0.7.1:
- resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /copy-anything/2.0.6:
- resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
- dependencies:
- is-what: 3.14.1
-
- /copy-descriptor/0.1.1:
- resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /copy-props/2.0.5:
- resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==}
- dependencies:
- each-props: 1.3.2
- is-plain-object: 5.0.0
- dev: false
-
- /core-js-compat/3.41.0:
- resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==}
- dependencies:
- browserslist: 4.24.4
- dev: false
-
- /core-util-is/1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- /create-jest/29.7.0:
- resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- dependencies:
- '@jest/types': 29.6.3
- chalk: 4.1.2
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-config: 29.7.0
- jest-util: 29.7.0
- prompts: 2.4.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /create-jest/29.7.0_@types+node@22.15.1:
- resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- dependencies:
- '@jest/types': 29.6.3
- chalk: 4.1.2
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-config: 29.7.0_@types+node@22.15.1
- jest-util: 29.7.0
- prompts: 2.4.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /create-jest/29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4:
- resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- dependencies:
- '@jest/types': 29.6.3
- chalk: 4.1.2
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-config: 29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-util: 29.7.0
- prompts: 2.4.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /create-require/1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
-
- /cross-fetch/4.1.0:
- resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==}
- dependencies:
- node-fetch: 2.7.0
- transitivePeerDependencies:
- - encoding
- dev: false
-
- /cross-spawn/6.0.6:
- resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
- engines: {node: '>=4.8'}
- dependencies:
- nice-try: 1.0.5
- path-key: 2.0.1
- semver: 5.7.2
- shebang-command: 1.2.0
- which: 1.3.1
- dev: true
-
- /cross-spawn/7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- /css/3.0.0:
- resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==}
- dependencies:
- inherits: 2.0.4
- source-map: 0.6.1
- source-map-resolve: 0.6.0
- dev: false
-
- /cssom/0.3.8:
- resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
-
- /cssom/0.5.0:
- resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
-
- /cssstyle/2.3.0:
- resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
- engines: {node: '>=8'}
- dependencies:
- cssom: 0.3.8
-
- /cssstyle/3.0.0:
- resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
- engines: {node: '>=14'}
- dependencies:
- rrweb-cssom: 0.6.0
- dev: false
-
- /csstype/3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
- /d/1.0.2:
- resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
- engines: {node: '>=0.12'}
- dependencies:
- es5-ext: 0.10.64
- type: 2.7.3
- dev: false
-
- /d3-array/1.2.4:
- resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==}
-
- /d3-dsv/2.0.0:
- resolution: {integrity: sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==}
- hasBin: true
- dependencies:
- commander: 2.20.3
- iconv-lite: 0.4.24
- rw: 1.3.3
-
- /d3-geo/1.12.1:
- resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==}
- dependencies:
- d3-array: 1.2.4
-
- /d3-hexbin/0.2.2:
- resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==}
-
- /d3-hierarchy/3.1.2:
- resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
- engines: {node: '>=12'}
-
- /damerau-levenshtein/1.0.8:
- resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
- dev: true
-
- /data-urls/3.0.2:
- resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==}
- engines: {node: '>=12'}
- dependencies:
- abab: 2.0.6
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
-
- /data-urls/4.0.0:
- resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==}
- engines: {node: '>=14'}
- dependencies:
- abab: 2.0.6
- whatwg-mimetype: 3.0.0
- whatwg-url: 12.0.1
- dev: false
-
- /data-view-buffer/1.0.2:
- resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- /data-view-byte-length/1.0.2:
- resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- /data-view-byte-offset/1.0.1:
- resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- /date-time/3.1.0:
- resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==}
- engines: {node: '>=6'}
- dependencies:
- time-zone: 1.0.0
- dev: true
-
- /dayjs/1.11.13:
- resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
-
- /debug-fabulous/1.1.0:
- resolution: {integrity: sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==}
- dependencies:
- debug: 3.2.7
- memoizee: 0.4.17
- object-assign: 4.1.1
- dev: false
-
- /debug/2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- dependencies:
- ms: 2.0.0
-
- /debug/3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- dependencies:
- ms: 2.1.3
-
- /debug/4.3.3_supports-color@8.1.1:
- resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- supports-color: 8.1.1
- dev: true
-
- /debug/4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
-
- /decamelize/1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /decamelize/4.0.0:
- resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
- engines: {node: '>=10'}
- dev: true
-
- /decimal.js/10.5.0:
- resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==}
-
- /decode-uri-component/0.2.2:
- resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
- engines: {node: '>=0.10'}
- dev: false
-
- /decompress-response/4.2.1:
- resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==}
- engines: {node: '>=8'}
- dependencies:
- mimic-response: 2.1.0
- dev: true
-
- /dedent/1.5.3:
- resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
- peerDependencies:
- babel-plugin-macros: ^3.1.0
- peerDependenciesMeta:
- babel-plugin-macros:
- optional: true
- dev: true
-
- /deep-eql/4.1.4:
- resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==}
- engines: {node: '>=6'}
- dependencies:
- type-detect: 4.1.0
- dev: true
-
- /deep-is/0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
- /deepmerge/4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
- /default-compare/1.0.0:
- resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 5.1.0
- dev: false
-
- /default-resolution/2.0.0:
- resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /define-data-property/1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
-
- /define-properties/1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
-
- /define-property/0.2.5:
- resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 0.1.7
- dev: false
-
- /define-property/1.0.0:
- resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.3
- dev: false
-
- /define-property/2.0.2:
- resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.3
- isobject: 3.0.1
- dev: false
-
- /delayed-stream/1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
- /delegates/1.0.0:
- resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
- dev: true
-
- /density-clustering/1.3.0:
- resolution: {integrity: sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==}
- dev: false
-
- /depd/2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /destroy/1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- dev: true
-
- /detect-file/1.0.0:
- resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /detect-libc/1.0.3:
- resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
- engines: {node: '>=0.10'}
- hasBin: true
- dev: true
- optional: true
-
- /detect-libc/2.0.4:
- resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
- engines: {node: '>=8'}
- dev: true
-
- /detect-newline/2.1.0:
- resolution: {integrity: sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /detect-newline/3.1.0:
- resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
- engines: {node: '>=8'}
- dev: true
-
- /detect-node-es/1.1.0:
- resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
-
- /diff-sequences/29.6.3:
- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- /diff/4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
-
- /diff/5.0.0:
- resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
- engines: {node: '>=0.3.1'}
- dev: true
-
- /dir-glob/3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
-
- /doctrine/2.1.0:
- resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- esutils: 2.0.3
-
- /doctrine/3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
-
- /dom-helpers/5.2.1:
- resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
- dependencies:
- '@babel/runtime': 7.27.0
- csstype: 3.1.3
-
- /dom-serializer/1.4.1:
- resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
- dev: true
-
- /domelementtype/2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: true
-
- /domexception/4.0.0:
- resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
- engines: {node: '>=12'}
- deprecated: Use your platform's native DOMException instead
- dependencies:
- webidl-conversions: 7.0.0
-
- /domhandler/3.3.0:
- resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: true
-
- /domhandler/4.3.1:
- resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: true
-
- /domutils/2.8.0:
- resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
- dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
- dev: true
-
- /dotenv/16.3.2:
- resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==}
- engines: {node: '>=12'}
- dev: true
-
- /dunder-proto/1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
-
- /duplexify/3.7.1:
- resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
- dependencies:
- end-of-stream: 1.4.4
- inherits: 2.0.4
- readable-stream: 2.3.8
- stream-shift: 1.0.3
- dev: false
-
- /duplexify/4.1.3:
- resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
- dependencies:
- end-of-stream: 1.4.4
- inherits: 2.0.4
- readable-stream: 3.6.2
- stream-shift: 1.0.3
- dev: false
-
- /each-props/1.3.2:
- resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==}
- dependencies:
- is-plain-object: 2.0.4
- object.defaults: 1.1.0
- dev: false
-
- /ee-first/1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- dev: true
-
- /ejs/3.1.10:
- resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dependencies:
- jake: 10.9.2
- dev: true
-
- /electron-to-chromium/1.5.142:
- resolution: {integrity: sha512-Ah2HgkTu/9RhTDNThBtzu2Wirdy4DC9b0sMT1pUhbkZQ5U/iwmE+PHZX1MpjD5IkJCc2wSghgGG/B04szAx07w==}
-
- /emittery/0.13.1:
- resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
- engines: {node: '>=12'}
- dev: true
-
- /emoji-regex/8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- /emoji-regex/9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
-
- /encodeurl/1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /encodeurl/2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /end-of-stream/1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- dependencies:
- once: 1.4.0
-
- /entities/2.2.0:
- resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
- dev: true
-
- /entities/3.0.1:
- resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==}
- engines: {node: '>=0.12'}
- dev: false
-
- /entities/6.0.0:
- resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==}
- engines: {node: '>=0.12'}
-
- /errno/0.1.8:
- resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
- hasBin: true
- requiresBuild: true
- dependencies:
- prr: 1.0.1
- optional: true
-
- /error-ex/1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
-
- /es-abstract/1.23.9:
- resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.2
- arraybuffer.prototype.slice: 1.0.4
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- data-view-buffer: 1.0.2
- data-view-byte-length: 1.0.2
- data-view-byte-offset: 1.0.1
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-set-tostringtag: 2.1.0
- es-to-primitive: 1.3.0
- function.prototype.name: 1.1.8
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- get-symbol-description: 1.1.0
- globalthis: 1.0.4
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- has-proto: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- internal-slot: 1.1.0
- is-array-buffer: 3.0.5
- is-callable: 1.2.7
- is-data-view: 1.0.2
- is-regex: 1.2.1
- is-shared-array-buffer: 1.0.4
- is-string: 1.1.1
- is-typed-array: 1.1.15
- is-weakref: 1.1.1
- math-intrinsics: 1.1.0
- object-inspect: 1.13.4
- object-keys: 1.1.1
- object.assign: 4.1.7
- own-keys: 1.0.1
- regexp.prototype.flags: 1.5.4
- safe-array-concat: 1.1.3
- safe-push-apply: 1.0.0
- safe-regex-test: 1.1.0
- set-proto: 1.0.0
- string.prototype.trim: 1.2.10
- string.prototype.trimend: 1.0.9
- string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.3
- typed-array-byte-length: 1.0.3
- typed-array-byte-offset: 1.0.4
- typed-array-length: 1.0.7
- unbox-primitive: 1.1.0
- which-typed-array: 1.1.19
-
- /es-define-property/1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
-
- /es-errors/1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
-
- /es-object-atoms/1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
-
- /es-set-tostringtag/2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- /es-shim-unscopables/1.1.0:
- resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
- engines: {node: '>= 0.4'}
- dependencies:
- hasown: 2.0.2
-
- /es-to-primitive/1.3.0:
- resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.1.0
- is-symbol: 1.1.1
-
- /es5-ext/0.10.64:
- resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
- engines: {node: '>=0.10'}
- requiresBuild: true
- dependencies:
- es6-iterator: 2.0.3
- es6-symbol: 3.1.4
- esniff: 2.0.1
- next-tick: 1.1.0
- dev: false
-
- /es6-iterator/2.0.3:
- resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-symbol: 3.1.4
- dev: false
-
- /es6-symbol/3.1.4:
- resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
- engines: {node: '>=0.12'}
- dependencies:
- d: 1.0.2
- ext: 1.7.0
- dev: false
-
- /es6-weak-map/2.0.3:
- resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-iterator: 2.0.3
- es6-symbol: 3.1.4
- dev: false
-
- /esbuild-android-64/0.15.18:
- resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-android-arm64/0.15.18:
- resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-darwin-64/0.15.18:
- resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-darwin-arm64/0.15.18:
- resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-freebsd-64/0.15.18:
- resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-freebsd-arm64/0.15.18:
- resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-32/0.15.18:
- resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-64/0.15.18:
- resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-arm/0.15.18:
- resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-arm64/0.15.18:
- resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-mips64le/0.15.18:
- resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-ppc64le/0.15.18:
- resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-riscv64/0.15.18:
- resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-linux-s390x/0.15.18:
- resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-netbsd-64/0.15.18:
- resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-openbsd-64/0.15.18:
- resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-sunos-64/0.15.18:
- resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-32/0.15.18:
- resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-64/0.15.18:
- resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild-windows-arm64/0.15.18:
- resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /esbuild/0.15.18:
- resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.15.18
- '@esbuild/linux-loong64': 0.15.18
- esbuild-android-64: 0.15.18
- esbuild-android-arm64: 0.15.18
- esbuild-darwin-64: 0.15.18
- esbuild-darwin-arm64: 0.15.18
- esbuild-freebsd-64: 0.15.18
- esbuild-freebsd-arm64: 0.15.18
- esbuild-linux-32: 0.15.18
- esbuild-linux-64: 0.15.18
- esbuild-linux-arm: 0.15.18
- esbuild-linux-arm64: 0.15.18
- esbuild-linux-mips64le: 0.15.18
- esbuild-linux-ppc64le: 0.15.18
- esbuild-linux-riscv64: 0.15.18
- esbuild-linux-s390x: 0.15.18
- esbuild-netbsd-64: 0.15.18
- esbuild-openbsd-64: 0.15.18
- esbuild-sunos-64: 0.15.18
- esbuild-windows-32: 0.15.18
- esbuild-windows-64: 0.15.18
- esbuild-windows-arm64: 0.15.18
- dev: true
-
- /escalade/3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
- /escape-html/1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
- dev: true
-
- /escape-string-regexp/1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- /escape-string-regexp/2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
-
- /escape-string-regexp/4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- /escodegen/2.1.0:
- resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
- engines: {node: '>=6.0'}
- hasBin: true
- dependencies:
- esprima: 4.0.1
- estraverse: 5.3.0
- esutils: 2.0.3
- optionalDependencies:
- source-map: 0.6.1
-
- /eslint-config-prettier/8.5.0_eslint@8.18.0:
- resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
- dependencies:
- eslint: 8.18.0
-
- /eslint-import-resolver-node/0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- dependencies:
- debug: 3.2.7
- is-core-module: 2.16.1
- resolve: 1.22.10
- dev: true
-
- /eslint-module-utils/2.12.0_eslint@8.18.0:
- resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: '*'
- peerDependenciesMeta:
- eslint:
- optional: true
- dependencies:
- debug: 3.2.7
- eslint: 8.18.0
- dev: true
-
- /eslint-plugin-import/2.31.0_eslint@8.18.0:
- resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
- dependencies:
- '@rtsao/scc': 1.1.0
- array-includes: 3.1.8
- array.prototype.findlastindex: 1.2.6
- array.prototype.flat: 1.3.3
- array.prototype.flatmap: 1.3.3
- debug: 3.2.7
- doctrine: 2.1.0
- eslint: 8.18.0
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0_eslint@8.18.0
- hasown: 2.0.2
- is-core-module: 2.16.1
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.fromentries: 2.0.8
- object.groupby: 1.0.3
- object.values: 1.2.1
- semver: 6.3.1
- string.prototype.trimend: 1.0.9
- tsconfig-paths: 3.15.0
- dev: true
-
- /eslint-plugin-jsx-a11y/6.10.2_eslint@8.18.0:
- resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
- dependencies:
- aria-query: 5.3.2
- array-includes: 3.1.8
- array.prototype.flatmap: 1.3.3
- ast-types-flow: 0.0.8
- axe-core: 4.10.3
- axobject-query: 4.1.0
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- eslint: 8.18.0
- hasown: 2.0.2
- jsx-ast-utils: 3.3.5
- language-tags: 1.0.9
- minimatch: 3.1.2
- object.fromentries: 2.0.8
- safe-regex-test: 1.1.0
- string.prototype.includes: 2.0.1
- dev: true
-
- /eslint-plugin-prettier/4.2.1_ohknqdiadpdc4n44qqsbqlxxwa:
- resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- eslint: '>=7.28.0'
- eslint-config-prettier: '*'
- prettier: '>=2.0.0'
- peerDependenciesMeta:
- eslint-config-prettier:
- optional: true
- dependencies:
- eslint: 8.18.0
- eslint-config-prettier: 8.5.0_eslint@8.18.0
- prettier-linter-helpers: 1.0.0
- dev: true
-
- /eslint-plugin-promise/6.0.0_eslint@8.18.0:
- resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- dependencies:
- eslint: 8.18.0
- dev: false
-
- /eslint-plugin-react-hooks/4.6.0_eslint@8.18.0:
- resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- dependencies:
- eslint: 8.18.0
- dev: false
-
- /eslint-plugin-react/7.30.1_eslint@8.18.0:
- resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- dependencies:
- array-includes: 3.1.8
- array.prototype.flatmap: 1.3.3
- doctrine: 2.1.0
- eslint: 8.18.0
- estraverse: 5.3.0
- jsx-ast-utils: 3.3.5
- minimatch: 3.1.2
- object.entries: 1.1.9
- object.fromentries: 2.0.8
- object.hasown: 1.1.4
- object.values: 1.2.1
- prop-types: 15.8.1
- resolve: 2.0.0-next.5
- semver: 6.3.1
- string.prototype.matchall: 4.0.12
-
- /eslint-scope/5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
- /eslint-scope/7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- /eslint-utils/3.0.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint-visitor-keys: 2.1.0
- dev: true
-
- /eslint-utils/3.0.0_eslint@8.18.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.18.0
- eslint-visitor-keys: 2.1.0
-
- /eslint-visitor-keys/2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
-
- /eslint-visitor-keys/3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- /eslint/8.18.0:
- resolution: {integrity: sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.4.1
- '@humanwhocodes/config-array': 0.9.5
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-utils: 3.0.0_eslint@8.18.0
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- functional-red-black-tree: 1.0.1
- glob-parent: 6.0.2
- globals: 13.24.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- imurmurhash: 0.1.4
- is-glob: 4.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.4
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- v8-compile-cache: 2.4.0
- transitivePeerDependencies:
- - supports-color
-
- /esniff/2.0.1:
- resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
- engines: {node: '>=0.10'}
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- event-emitter: 0.3.5
- type: 2.7.3
- dev: false
-
- /espree/9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2_acorn@8.14.1
- eslint-visitor-keys: 3.4.3
-
- /esprima/4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
- /esquery/1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
-
- /esrecurse/4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
-
- /estraverse/4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
- /estraverse/5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- /estree-walker/2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- /esutils/2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- /etag/1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /euclidean-distance/1.0.0:
- resolution: {integrity: sha512-3+1fOi9GKT2PhSX+uKZ/cX4F98wLY2gTibZPPZeToEPvHZNLnnoymcJgQzWeeIMvqciQRIhn9KEKY7QVplC7hQ==}
- dev: false
-
- /event-emitter/0.3.5:
- resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- dev: false
-
- /eventemitter3/4.0.7:
- resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
- /execa/5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: true
-
- /exit/0.1.2:
- resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
- /expand-brackets/2.1.4:
- resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- posix-character-classes: 0.1.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- dev: false
-
- /expand-tilde/2.0.2:
- resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- homedir-polyfill: 1.0.3
- dev: false
-
- /expect/29.7.0:
- resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/expect-utils': 29.7.0
- jest-get-type: 29.6.3
- jest-matcher-utils: 29.7.0
- jest-message-util: 29.7.0
- jest-util: 29.7.0
-
- /express/4.21.2:
- resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
- engines: {node: '>= 0.10.0'}
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.3
- content-disposition: 0.5.4
- content-type: 1.0.5
- cookie: 0.7.1
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.3.1
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.3
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.12
- proxy-addr: 2.0.7
- qs: 6.13.0
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.19.0
- serve-static: 1.16.2
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- dev: true
-
- /ext/1.7.0:
- resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
- dependencies:
- type: 2.7.3
- dev: false
-
- /extend-shallow/1.1.4:
- resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 1.1.0
- dev: false
-
- /extend-shallow/2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extendable: 0.1.1
- dev: false
-
- /extend-shallow/3.0.2:
- resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- assign-symbols: 1.0.0
- is-extendable: 1.0.1
- dev: false
-
- /extend/3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- dev: false
-
- /extglob/2.0.4:
- resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-unique: 0.3.2
- define-property: 1.0.0
- expand-brackets: 2.1.4
- extend-shallow: 2.0.1
- fragment-cache: 0.2.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- dev: false
-
- /fancy-log/1.3.3:
- resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==}
- engines: {node: '>= 0.10'}
- dependencies:
- ansi-gray: 0.1.1
- color-support: 1.1.3
- parse-node-version: 1.0.1
- time-stamp: 1.1.0
- dev: false
-
- /fast-deep-equal/3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- /fast-diff/1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
- dev: true
-
- /fast-glob/3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
- /fast-json-stable-stringify/2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- /fast-levenshtein/1.1.4:
- resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==}
- dev: false
-
- /fast-levenshtein/2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
- /fast-uri/3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
- dev: true
-
- /fastq/1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- dependencies:
- reusify: 1.1.0
-
- /fb-watchman/2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
- dependencies:
- bser: 2.1.1
-
- /file-entry-cache/6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.2.0
-
- /file-source/0.6.1:
- resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==}
- dependencies:
- stream-source: 0.3.5
-
- /file-uri-to-path/1.0.0:
- resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
- dev: false
- optional: true
-
- /filelist/1.0.4:
- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
- dependencies:
- minimatch: 5.1.6
- dev: true
-
- /fill-range/4.0.0:
- resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-number: 3.0.0
- repeat-string: 1.6.1
- to-regex-range: 2.1.1
- dev: false
-
- /fill-range/7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
-
- /finalhandler/1.3.1:
- resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
- engines: {node: '>= 0.8'}
- dependencies:
- debug: 2.6.9
- encodeurl: 2.0.0
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.1
- unpipe: 1.0.0
- dev: true
-
- /find-up/1.1.2:
- resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- path-exists: 2.1.0
- pinkie-promise: 2.0.1
- dev: false
-
- /find-up/4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- /find-up/5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: true
-
- /findup-sync/2.0.0:
- resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==}
- engines: {node: '>= 0.10'}
- dependencies:
- detect-file: 1.0.0
- is-glob: 3.1.0
- micromatch: 3.1.10
- resolve-dir: 1.0.1
- dev: false
-
- /findup-sync/3.0.0:
- resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==}
- engines: {node: '>= 0.10'}
- dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
- micromatch: 3.1.10
- resolve-dir: 1.0.1
- dev: false
-
- /fined/1.2.0:
- resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==}
- engines: {node: '>= 0.10'}
- dependencies:
- expand-tilde: 2.0.2
- is-plain-object: 2.0.4
- object.defaults: 1.1.0
- object.pick: 1.3.0
- parse-filepath: 1.0.2
- dev: false
-
- /flagged-respawn/1.0.1:
- resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /flat-cache/3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flatted: 3.3.3
- keyv: 4.5.4
- rimraf: 3.0.2
-
- /flat/5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
- hasBin: true
- dev: true
-
- /flatted/3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
-
- /flush-write-stream/1.1.1:
- resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==}
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.8
- dev: false
-
- /focus-lock/1.3.6:
- resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==}
- engines: {node: '>=10'}
- dependencies:
- tslib: 2.8.1
-
- /follow-redirects/1.15.9:
- resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
- dev: false
-
- /for-each/0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-callable: 1.2.7
-
- /for-in/1.0.2:
- resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /for-own/1.0.0:
- resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 1.0.2
- dev: false
-
- /fork-stream/0.0.4:
- resolution: {integrity: sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==}
- dev: false
-
- /form-data/4.0.2:
- resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- mime-types: 2.1.35
-
- /forwarded/0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /fraction.js/4.3.7:
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
- dev: false
-
- /fragment-cache/0.2.1:
- resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-cache: 0.2.2
- dev: false
-
- /fresh/0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /fs-extra/10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
-
- /fs-minipass/2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: true
-
- /fs-mkdirp-stream/1.0.0:
- resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==}
- engines: {node: '>= 0.10'}
- dependencies:
- graceful-fs: 4.2.11
- through2: 2.0.5
- dev: false
-
- /fs.realpath/1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- /fsevents/1.2.13:
- resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==}
- engines: {node: '>= 4.0'}
- os: [darwin]
- deprecated: Upgrade to fsevents v2 to mitigate potential security issues
- requiresBuild: true
- dependencies:
- bindings: 1.5.0
- nan: 2.22.2
- dev: false
- optional: true
-
- /fsevents/2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- optional: true
-
- /function-bind/1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- /function.prototype.name/1.1.8:
- resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- functions-have-names: 1.2.3
- hasown: 2.0.2
- is-callable: 1.2.7
-
- /functional-red-black-tree/1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
-
- /functions-have-names/1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-
- /gauge/3.0.2:
- resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
- engines: {node: '>=10'}
- deprecated: This package is no longer supported.
- dependencies:
- aproba: 2.0.0
- color-support: 1.1.3
- console-control-strings: 1.1.0
- has-unicode: 2.0.1
- object-assign: 4.1.1
- signal-exit: 3.0.7
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wide-align: 1.1.5
- dev: true
-
- /gensync/1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- /geobuf/3.0.2:
- resolution: {integrity: sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==}
- hasBin: true
- dependencies:
- concat-stream: 2.0.0
- pbf: 3.3.0
- shapefile: 0.6.6
-
- /geojson-dissolve/3.1.0:
- resolution: {integrity: sha512-JXHfn+A3tU392HA703gJbjmuHaQOAE/C1KzbELCczFRFux+GdY6zt1nKb1VMBHp4LWeE7gUY2ql+g06vJqhiwQ==}
- dependencies:
- '@turf/meta': 3.14.0
- geojson-flatten: 0.2.4
- geojson-linestring-dissolve: 0.0.1
- topojson-client: 3.1.0
- topojson-server: 3.0.1
-
- /geojson-flatten/0.2.4:
- resolution: {integrity: sha512-LiX6Jmot8adiIdZ/fthbcKKPOfWjTQchX/ggHnwMZ2e4b0I243N1ANUos0LvnzepTEsj0+D4fIJ5bKhBrWnAHA==}
- hasBin: true
- dependencies:
- get-stdin: 6.0.0
- minimist: 1.2.0
-
- /geojson-linestring-dissolve/0.0.1:
- resolution: {integrity: sha512-Y8I2/Ea28R/Xeki7msBcpMvJL2TaPfaPKP8xqueJfQ9/jEhps+iOJxOR2XCBGgVb12Z6XnDb1CMbaPfLepsLaw==}
-
- /get-caller-file/1.0.3:
- resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}
- dev: false
-
- /get-caller-file/2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- /get-func-name/2.0.2:
- resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
- dev: true
-
- /get-intrinsic/1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
-
- /get-package-type/0.1.0:
- resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
- engines: {node: '>=8.0.0'}
-
- /get-proto/1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
-
- /get-stdin/6.0.0:
- resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
- engines: {node: '>=4'}
-
- /get-stream/6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: true
-
- /get-symbol-description/1.1.0:
- resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
-
- /get-value/2.0.6:
- resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /gifuct-js/2.1.2:
- resolution: {integrity: sha512-rI2asw77u0mGgwhV3qA+OEgYqaDn5UNqgs+Bx0FGwSpuqfYn+Ir6RQY5ENNQ8SbIiG/m5gVa7CD5RriO4f4Lsg==}
- dependencies:
- js-binary-schema-parser: 2.0.3
-
- /glob-parent/3.1.0:
- resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
- dependencies:
- is-glob: 3.1.0
- path-dirname: 1.0.2
- dev: false
-
- /glob-parent/5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
-
- /glob-parent/6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
-
- /glob-stream/6.1.0:
- resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==}
- engines: {node: '>= 0.10'}
- dependencies:
- extend: 3.0.2
- glob: 7.2.3
- glob-parent: 3.1.0
- is-negated-glob: 1.0.0
- ordered-read-streams: 1.0.1
- pumpify: 1.5.1
- readable-stream: 2.3.8
- remove-trailing-separator: 1.1.0
- to-absolute-glob: 2.0.2
- unique-stream: 2.3.1
- dev: false
-
- /glob-watcher/5.0.5:
- resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==}
- engines: {node: '>= 0.10'}
- dependencies:
- anymatch: 2.0.0
- async-done: 1.3.2
- chokidar: 2.1.8
- is-negated-glob: 1.0.0
- just-debounce: 1.1.0
- normalize-path: 3.0.0
- object.defaults: 1.1.0
- dev: false
-
- /glob/7.2.0:
- resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
-
- /glob/7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- /glob/8.1.0:
- resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
- engines: {node: '>=12'}
- deprecated: Glob versions prior to v9 are no longer supported
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 5.1.6
- once: 1.4.0
- dev: false
-
- /global-modules/1.0.0:
- resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- global-prefix: 1.0.2
- is-windows: 1.0.2
- resolve-dir: 1.0.1
- dev: false
-
- /global-prefix/1.0.2:
- resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- homedir-polyfill: 1.0.3
- ini: 1.3.8
- is-windows: 1.0.2
- which: 1.3.1
- dev: false
-
- /globals/11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
- /globals/13.24.0:
- resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
-
- /globalthis/1.0.4:
- resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-properties: 1.2.1
- gopd: 1.2.0
-
- /globby/11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
- /glogg/1.0.2:
- resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==}
- engines: {node: '>= 0.10'}
- dependencies:
- sparkles: 1.0.1
- dev: false
-
- /gopd/1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
-
- /graceful-fs/4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- /growl/1.10.5:
- resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==}
- engines: {node: '>=4.x'}
- dev: true
-
- /gulp-clean/0.4.0:
- resolution: {integrity: sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==}
- engines: {node: '>=0.9'}
- dependencies:
- fancy-log: 1.3.3
- plugin-error: 0.1.2
- rimraf: 2.7.1
- through2: 2.0.5
- vinyl: 2.2.1
- dev: false
-
- /gulp-cli/2.3.0:
- resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==}
- engines: {node: '>= 0.10'}
- hasBin: true
- dependencies:
- ansi-colors: 1.1.0
- archy: 1.0.0
- array-sort: 1.0.0
- color-support: 1.1.3
- concat-stream: 1.6.2
- copy-props: 2.0.5
- fancy-log: 1.3.3
- gulplog: 1.0.0
- interpret: 1.4.0
- isobject: 3.0.1
- liftoff: 3.1.0
- matchdep: 2.0.0
- mute-stdout: 1.0.1
- pretty-hrtime: 1.0.3
- replace-homedir: 1.0.0
- semver-greatest-satisfied-range: 1.1.0
- v8flags: 3.2.0
- yargs: 7.1.2
- dev: false
-
- /gulp-if/3.0.0:
- resolution: {integrity: sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==}
- dependencies:
- gulp-match: 1.1.0
- ternary-stream: 3.0.0
- through2: 3.0.2
- dev: false
-
- /gulp-match/1.1.0:
- resolution: {integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==}
- dependencies:
- minimatch: 3.1.2
- dev: false
-
- /gulp-replace/1.1.4:
- resolution: {integrity: sha512-SVSF7ikuWKhpAW4l4wapAqPPSToJoiNKsbDoUnRrSgwZHH7lH8pbPeQj1aOVYQrbZKhfSVBxVW+Py7vtulRktw==}
- engines: {node: '>=10'}
- dependencies:
- '@types/node': 22.15.1
- '@types/vinyl': 2.0.7
- istextorbinary: 3.3.0
- replacestream: 4.0.3
- yargs-parser: 21.1.1
- dev: false
-
- /gulp-sourcemaps/3.0.0:
- resolution: {integrity: sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==}
- engines: {node: '>= 6'}
- dependencies:
- '@gulp-sourcemaps/identity-map': 2.0.1
- '@gulp-sourcemaps/map-sources': 1.0.0
- acorn: 6.4.2
- convert-source-map: 1.9.0
- css: 3.0.0
- debug-fabulous: 1.1.0
- detect-newline: 2.1.0
- graceful-fs: 4.2.11
- source-map: 0.6.1
- strip-bom-string: 1.0.0
- through2: 2.0.5
- dev: false
-
- /gulp-typescript/6.0.0-alpha.1_typescript@4.9.5:
- resolution: {integrity: sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==}
- engines: {node: '>= 8'}
- peerDependencies:
- typescript: '~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev '
- dependencies:
- ansi-colors: 4.1.3
- plugin-error: 1.0.1
- source-map: 0.7.4
- through2: 3.0.2
- typescript: 4.9.5
- vinyl: 2.2.1
- vinyl-fs: 3.0.3
- dev: false
-
- /gulp/4.0.2:
- resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==}
- engines: {node: '>= 0.10'}
- hasBin: true
- dependencies:
- glob-watcher: 5.0.5
- gulp-cli: 2.3.0
- undertaker: 1.3.0
- vinyl-fs: 3.0.3
- dev: false
-
- /gulplog/1.0.0:
- resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==}
- engines: {node: '>= 0.10'}
- dependencies:
- glogg: 1.0.2
- dev: false
-
- /has-bigints/1.1.0:
- resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
- engines: {node: '>= 0.4'}
-
- /has-flag/3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: true
-
- /has-flag/4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- /has-property-descriptors/1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
- dependencies:
- es-define-property: 1.0.1
-
- /has-proto/1.2.0:
- resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
-
- /has-symbols/1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
-
- /has-tostringtag/1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.1.0
-
- /has-unicode/2.0.1:
- resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- dev: true
-
- /has-value/0.3.1:
- resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 0.1.4
- isobject: 2.1.0
- dev: false
-
- /has-value/1.0.0:
- resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 1.0.0
- isobject: 3.0.1
- dev: false
-
- /has-values/0.1.4:
- resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /has-values/1.0.0:
- resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- kind-of: 4.0.0
- dev: false
-
- /hasown/2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- function-bind: 1.1.2
-
- /he/1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
- dev: true
-
- /highlight.js/11.11.1:
- resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
- engines: {node: '>=12.0.0'}
- dev: false
-
- /homedir-polyfill/1.0.3:
- resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- parse-passwd: 1.0.0
- dev: false
-
- /hosted-git-info/2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
- /html-encoding-sniffer/3.0.0:
- resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
- engines: {node: '>=12'}
- dependencies:
- whatwg-encoding: 2.0.0
-
- /html-escaper/2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
- dev: true
-
- /htmlparser2/4.1.0:
- resolution: {integrity: sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 3.3.0
- domutils: 2.8.0
- entities: 2.2.0
- dev: true
-
- /http-errors/2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
- dev: true
-
- /http-proxy-agent/5.0.0:
- resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
- engines: {node: '>= 6'}
- dependencies:
- '@tootallnate/once': 2.0.0
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
- /https-proxy-agent/5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
- /human-signals/2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: true
-
- /iconv-lite/0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
-
- /iconv-lite/0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
-
- /ieee754/1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- /ignore/5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- /image-size/0.5.5:
- resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- requiresBuild: true
- optional: true
-
- /immutable/5.1.1:
- resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==}
- dev: true
-
- /import-fresh/3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- /import-local/3.2.0:
- resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
- engines: {node: '>=8'}
- hasBin: true
- dependencies:
- pkg-dir: 4.2.0
- resolve-cwd: 3.0.0
- dev: true
-
- /imurmurhash/0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- /inflight/1.0.6:
- resolution: {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.
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- /inherits/2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- /ini/1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: false
-
- /internal-slot/1.1.0:
- resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.1.0
-
- /interpret/1.4.0:
- resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /invert-kv/1.0.0:
- resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /ipaddr.js/1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
- dev: true
-
- /is-absolute/1.0.0:
- resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-relative: 1.0.0
- is-windows: 1.0.2
- dev: false
-
- /is-accessor-descriptor/1.0.1:
- resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
- engines: {node: '>= 0.10'}
- dependencies:
- hasown: 2.0.2
- dev: false
-
- /is-arguments/1.2.0:
- resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
- dev: true
-
- /is-array-buffer/3.0.5:
- resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- /is-arrayish/0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- /is-arrayish/0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
-
- /is-async-function/2.1.1:
- resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- async-function: 1.0.0
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- /is-bigint/1.1.0:
- resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-bigints: 1.1.0
-
- /is-binary-path/1.0.1:
- resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- binary-extensions: 1.13.1
- dev: false
-
- /is-binary-path/2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.3.0
- dev: true
-
- /is-boolean-object/1.2.2:
- resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- /is-buffer/1.1.6:
- resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
- dev: false
-
- /is-builtin-module/3.2.1:
- resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
- engines: {node: '>=6'}
- dependencies:
- builtin-modules: 3.3.0
- dev: false
-
- /is-callable/1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
-
- /is-core-module/2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
- dependencies:
- hasown: 2.0.2
-
- /is-data-descriptor/1.0.1:
- resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
- engines: {node: '>= 0.4'}
- dependencies:
- hasown: 2.0.2
- dev: false
-
- /is-data-view/1.0.2:
- resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- is-typed-array: 1.1.15
-
- /is-date-object/1.1.0:
- resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- /is-descriptor/0.1.7:
- resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-accessor-descriptor: 1.0.1
- is-data-descriptor: 1.0.1
- dev: false
-
- /is-descriptor/1.0.3:
- resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-accessor-descriptor: 1.0.1
- is-data-descriptor: 1.0.1
- dev: false
-
- /is-extendable/0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-extendable/1.0.1:
- resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-plain-object: 2.0.4
- dev: false
-
- /is-extglob/2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- /is-finalizationregistry/1.1.1:
- resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
-
- /is-fullwidth-code-point/1.0.0:
- resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- number-is-nan: 1.0.1
- dev: false
-
- /is-fullwidth-code-point/3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- /is-generator-fn/2.1.0:
- resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
- engines: {node: '>=6'}
- dev: true
-
- /is-generator-function/1.1.0:
- resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- /is-glob/3.1.0:
- resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: false
-
- /is-glob/4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
-
- /is-map/2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
-
- /is-module/1.0.0:
- resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
- dev: false
-
- /is-negated-glob/1.0.0:
- resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-number-object/1.1.1:
- resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- /is-number/3.0.0:
- resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /is-number/4.0.0:
- resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-number/7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- /is-plain-obj/2.1.0:
- resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
- engines: {node: '>=8'}
- dev: true
-
- /is-plain-object/2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /is-plain-object/5.0.0:
- resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-potential-custom-element-name/1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
-
- /is-promise/2.2.2:
- resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
- dev: false
-
- /is-reference/1.2.1:
- resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
- dependencies:
- '@types/estree': 1.0.7
- dev: false
-
- /is-regex/1.2.1:
- resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- /is-relative/1.0.0:
- resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-unc-path: 1.0.0
- dev: false
-
- /is-set/2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
-
- /is-shared-array-buffer/1.0.4:
- resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
-
- /is-stream/2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: true
-
- /is-string/1.1.1:
- resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- /is-symbol/1.1.1:
- resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-symbols: 1.1.0
- safe-regex-test: 1.1.0
-
- /is-typed-array/1.1.15:
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- which-typed-array: 1.1.19
-
- /is-unc-path/1.0.0:
- resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- unc-path-regex: 0.1.2
- dev: false
-
- /is-unicode-supported/0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: true
-
- /is-url/1.2.4:
- resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
- dev: true
-
- /is-utf8/0.2.1:
- resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
- dev: false
-
- /is-valid-glob/1.0.0:
- resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /is-weakmap/2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
-
- /is-weakref/1.1.1:
- resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
-
- /is-weakset/2.0.4:
- resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- /is-what/3.14.1:
- resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
-
- /is-windows/1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /isarray/0.0.1:
- resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
-
- /isarray/1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: false
-
- /isarray/2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-
- /isexe/2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- /isobject/2.1.0:
- resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isarray: 1.0.0
- dev: false
-
- /isobject/3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /istanbul-lib-coverage/3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
-
- /istanbul-lib-instrument/5.2.1:
- resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/core': 7.20.12
- '@babel/parser': 7.27.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.2
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- /istanbul-lib-instrument/6.0.3:
- resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==}
- engines: {node: '>=10'}
- dependencies:
- '@babel/core': 7.26.10
- '@babel/parser': 7.27.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.2
- semver: 7.7.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /istanbul-lib-report/3.0.1:
- resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
- engines: {node: '>=10'}
- dependencies:
- istanbul-lib-coverage: 3.2.2
- make-dir: 4.0.0
- supports-color: 7.2.0
- dev: true
-
- /istanbul-lib-source-maps/4.0.1:
- resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
- engines: {node: '>=10'}
- dependencies:
- debug: 4.3.4
- istanbul-lib-coverage: 3.2.2
- source-map: 0.6.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /istanbul-reports/3.1.7:
- resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
- engines: {node: '>=8'}
- dependencies:
- html-escaper: 2.0.2
- istanbul-lib-report: 3.0.1
- dev: true
-
- /istextorbinary/3.3.0:
- resolution: {integrity: sha512-Tvq1W6NAcZeJ8op+Hq7tdZ434rqnMx4CCZ7H0ff83uEloDvVbqAwaMTZcafKGJT0VHkYzuXUiCY4hlXQg6WfoQ==}
- engines: {node: '>=8'}
- dependencies:
- binaryextensions: 2.3.0
- textextensions: 3.3.0
- dev: false
-
- /jake/10.9.2:
- resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- async: 3.2.6
- chalk: 4.1.2
- filelist: 1.0.4
- minimatch: 3.1.2
- dev: true
-
- /jest-changed-files/29.7.0:
- resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- execa: 5.1.1
- jest-util: 29.7.0
- p-limit: 3.1.0
- dev: true
-
- /jest-circus/29.7.0:
- resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/expect': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- chalk: 4.1.2
- co: 4.6.0
- dedent: 1.5.3
- is-generator-fn: 2.1.0
- jest-each: 29.7.0
- jest-matcher-utils: 29.7.0
- jest-message-util: 29.7.0
- jest-runtime: 29.7.0
- jest-snapshot: 29.7.0
- jest-util: 29.7.0
- p-limit: 3.1.0
- pretty-format: 29.7.0
- pure-rand: 6.1.0
- slash: 3.0.0
- stack-utils: 2.0.6
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- dev: true
-
- /jest-cli/29.7.0:
- resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- chalk: 4.1.2
- create-jest: 29.7.0
- exit: 0.1.2
- import-local: 3.2.0
- jest-config: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /jest-cli/29.7.0_@types+node@22.15.1:
- resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- chalk: 4.1.2
- create-jest: 29.7.0_@types+node@22.15.1
- exit: 0.1.2
- import-local: 3.2.0
- jest-config: 29.7.0_@types+node@22.15.1
- jest-util: 29.7.0
- jest-validate: 29.7.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /jest-cli/29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4:
- resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0_ts-node@10.9.2
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- chalk: 4.1.2
- create-jest: 29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- exit: 0.1.2
- import-local: 3.2.0
- jest-config: 29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-util: 29.7.0
- jest-validate: 29.7.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /jest-config/29.7.0:
- resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@types/node': '*'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- ts-node:
- optional: true
- dependencies:
- '@babel/core': 7.20.12
- '@jest/test-sequencer': 29.7.0
- '@jest/types': 29.6.3
- babel-jest: 29.7.0_@babel+core@7.20.12
- chalk: 4.1.2
- ci-info: 3.9.0
- deepmerge: 4.3.1
- glob: 7.2.3
- graceful-fs: 4.2.11
- jest-circus: 29.7.0
- jest-environment-node: 29.7.0
- jest-get-type: 29.6.3
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-runner: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- micromatch: 4.0.8
- parse-json: 5.2.0
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- dev: true
-
- /jest-config/29.7.0_@types+node@22.15.1:
- resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@types/node': '*'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- ts-node:
- optional: true
- dependencies:
- '@babel/core': 7.20.12
- '@jest/test-sequencer': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- babel-jest: 29.7.0_@babel+core@7.20.12
- chalk: 4.1.2
- ci-info: 3.9.0
- deepmerge: 4.3.1
- glob: 7.2.3
- graceful-fs: 4.2.11
- jest-circus: 29.7.0
- jest-environment-node: 29.7.0
- jest-get-type: 29.6.3
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-runner: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- micromatch: 4.0.8
- parse-json: 5.2.0
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- dev: true
-
- /jest-config/29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4:
- resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@types/node': '*'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- ts-node:
- optional: true
- dependencies:
- '@babel/core': 7.20.12
- '@jest/test-sequencer': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- babel-jest: 29.7.0_@babel+core@7.20.12
- chalk: 4.1.2
- ci-info: 3.9.0
- deepmerge: 4.3.1
- glob: 7.2.3
- graceful-fs: 4.2.11
- jest-circus: 29.7.0
- jest-environment-node: 29.7.0
- jest-get-type: 29.6.3
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-runner: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- micromatch: 4.0.8
- parse-json: 5.2.0
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-json-comments: 3.1.1
- ts-node: 10.9.2_h6k6hc6r4guqd4kfcmr723djsq
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
- dev: true
-
- /jest-diff/29.7.0:
- resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- chalk: 4.1.2
- diff-sequences: 29.6.3
- jest-get-type: 29.6.3
- pretty-format: 29.7.0
-
- /jest-docblock/29.7.0:
- resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- detect-newline: 3.1.0
- dev: true
-
- /jest-each/29.7.0:
- resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- chalk: 4.1.2
- jest-get-type: 29.6.3
- jest-util: 29.7.0
- pretty-format: 29.7.0
- dev: true
-
- /jest-environment-jsdom/29.5.0:
- resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/jsdom': 20.0.1
- '@types/node': 22.15.1
- jest-mock: 29.7.0
- jest-util: 29.7.0
- jsdom: 20.0.3
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- /jest-environment-jsdom/29.5.0_canvas@2.11.2:
- resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/jsdom': 20.0.1
- '@types/node': 22.15.1
- canvas: 2.11.2
- jest-mock: 29.7.0
- jest-util: 29.7.0
- jsdom: 20.0.3_canvas@2.11.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: true
-
- /jest-environment-node/29.7.0:
- resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- jest-mock: 29.7.0
- jest-util: 29.7.0
- dev: true
-
- /jest-get-type/29.6.3:
- resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- /jest-haste-map/29.7.0:
- resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- '@types/graceful-fs': 4.1.9
- '@types/node': 22.15.1
- anymatch: 3.1.3
- fb-watchman: 2.0.2
- graceful-fs: 4.2.11
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- jest-worker: 29.7.0
- micromatch: 4.0.8
- walker: 1.0.8
- optionalDependencies:
- fsevents: 2.3.3
-
- /jest-leak-detector/29.7.0:
- resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- jest-get-type: 29.6.3
- pretty-format: 29.7.0
- dev: true
-
- /jest-matcher-utils/29.7.0:
- resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- chalk: 4.1.2
- jest-diff: 29.7.0
- jest-get-type: 29.6.3
- pretty-format: 29.7.0
-
- /jest-message-util/29.7.0:
- resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@babel/code-frame': 7.26.2
- '@jest/types': 29.6.3
- '@types/stack-utils': 2.0.3
- chalk: 4.1.2
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- pretty-format: 29.7.0
- slash: 3.0.0
- stack-utils: 2.0.6
-
- /jest-mock/29.7.0:
- resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- jest-util: 29.7.0
-
- /jest-pnp-resolver/1.2.3_jest-resolve@29.7.0:
- resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
- engines: {node: '>=6'}
- peerDependencies:
- jest-resolve: '*'
- peerDependenciesMeta:
- jest-resolve:
- optional: true
- dependencies:
- jest-resolve: 29.7.0
- dev: true
-
- /jest-regex-util/29.6.3:
- resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- /jest-resolve-dependencies/29.7.0:
- resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- jest-regex-util: 29.6.3
- jest-snapshot: 29.7.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /jest-resolve/29.7.0:
- resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- chalk: 4.1.2
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- jest-pnp-resolver: 1.2.3_jest-resolve@29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- resolve: 1.22.10
- resolve.exports: 2.0.3
- slash: 3.0.0
- dev: true
-
- /jest-runner/29.7.0:
- resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/console': 29.7.0
- '@jest/environment': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- chalk: 4.1.2
- emittery: 0.13.1
- graceful-fs: 4.2.11
- jest-docblock: 29.7.0
- jest-environment-node: 29.7.0
- jest-haste-map: 29.7.0
- jest-leak-detector: 29.7.0
- jest-message-util: 29.7.0
- jest-resolve: 29.7.0
- jest-runtime: 29.7.0
- jest-util: 29.7.0
- jest-watcher: 29.7.0
- jest-worker: 29.7.0
- p-limit: 3.1.0
- source-map-support: 0.5.13
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /jest-runtime/29.7.0:
- resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/globals': 29.7.0
- '@jest/source-map': 29.6.3
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- chalk: 4.1.2
- cjs-module-lexer: 1.4.3
- collect-v8-coverage: 1.0.2
- glob: 7.2.3
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- jest-message-util: 29.7.0
- jest-mock: 29.7.0
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-snapshot: 29.7.0
- jest-util: 29.7.0
- slash: 3.0.0
- strip-bom: 4.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /jest-snapshot/29.7.0:
- resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@babel/core': 7.20.12
- '@babel/generator': 7.21.1
- '@babel/plugin-syntax-jsx': 7.25.9_@babel+core@7.20.12
- '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.20.12
- '@babel/types': 7.27.0
- '@jest/expect-utils': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- babel-preset-current-node-syntax: 1.1.0_@babel+core@7.20.12
- chalk: 4.1.2
- expect: 29.7.0
- graceful-fs: 4.2.11
- jest-diff: 29.7.0
- jest-get-type: 29.6.3
- jest-matcher-utils: 29.7.0
- jest-message-util: 29.7.0
- jest-util: 29.7.0
- natural-compare: 1.4.0
- pretty-format: 29.7.0
- semver: 7.7.1
- transitivePeerDependencies:
- - supports-color
-
- /jest-util/29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.1
-
- /jest-validate/29.7.0:
- resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/types': 29.6.3
- camelcase: 6.3.0
- chalk: 4.1.2
- jest-get-type: 29.6.3
- leven: 3.1.0
- pretty-format: 29.7.0
- dev: true
-
- /jest-watcher/29.7.0:
- resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.15.1
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- emittery: 0.13.1
- jest-util: 29.7.0
- string-length: 4.0.2
- dev: true
-
- /jest-worker/29.7.0:
- resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@types/node': 22.15.1
- jest-util: 29.7.0
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- /jest/29.5.0:
- resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0
- '@jest/types': 29.6.3
- import-local: 3.2.0
- jest-cli: 29.7.0
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /jest/29.5.0_@types+node@22.15.1:
- resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0
- '@jest/types': 29.6.3
- import-local: 3.2.0
- jest-cli: 29.7.0_@types+node@22.15.1
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /jest/29.5.0_mb2oyrpzg3jg7gqunu3hmdvhw4:
- resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- dependencies:
- '@jest/core': 29.7.0_ts-node@10.9.2
- '@jest/types': 29.6.3
- import-local: 3.2.0
- jest-cli: 29.7.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - supports-color
- - ts-node
- dev: true
-
- /js-binary-schema-parser/2.0.3:
- resolution: {integrity: sha512-xezGJmOb4lk/M1ZZLTR/jaBHQ4gG/lqQnJqdIv4721DMggsa1bDVlHXNeHYogaIEHD9vCRv0fcL4hMA+Coarkg==}
-
- /js-string-escape/1.0.1:
- resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /js-tokens/4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- /js-yaml/3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
- /js-yaml/4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
-
- /jsdom/20.0.3:
- resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==}
- engines: {node: '>=14'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- abab: 2.0.6
- acorn: 8.14.1
- acorn-globals: 7.0.1
- cssom: 0.5.0
- cssstyle: 2.3.0
- data-urls: 3.0.2
- decimal.js: 10.5.0
- domexception: 4.0.0
- escodegen: 2.1.0
- form-data: 4.0.2
- html-encoding-sniffer: 3.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.20
- parse5: 7.3.0
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 4.1.4
- w3c-xmlserializer: 4.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 2.0.0
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- ws: 8.18.1
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- /jsdom/20.0.3_canvas@2.11.2:
- resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==}
- engines: {node: '>=14'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- abab: 2.0.6
- acorn: 8.14.1
- acorn-globals: 7.0.1
- canvas: 2.11.2
- cssom: 0.5.0
- cssstyle: 2.3.0
- data-urls: 3.0.2
- decimal.js: 10.5.0
- domexception: 4.0.0
- escodegen: 2.1.0
- form-data: 4.0.2
- html-encoding-sniffer: 3.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.20
- parse5: 7.3.0
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 4.1.4
- w3c-xmlserializer: 4.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 2.0.0
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- ws: 8.18.1
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: true
-
- /jsdom/22.1.0:
- resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==}
- engines: {node: '>=16'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- abab: 2.0.6
- cssstyle: 3.0.0
- data-urls: 4.0.0
- decimal.js: 10.5.0
- domexception: 4.0.0
- form-data: 4.0.2
- html-encoding-sniffer: 3.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.20
- parse5: 7.3.0
- rrweb-cssom: 0.6.0
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 4.1.4
- w3c-xmlserializer: 4.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 2.0.0
- whatwg-mimetype: 3.0.0
- whatwg-url: 12.0.1
- ws: 8.18.1
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: false
-
- /jsesc/2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
-
- /jsesc/3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
- dev: false
-
- /jsesc/3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
- /json-buffer/3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
- /json-parse-better-errors/1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
- dev: true
-
- /json-parse-even-better-errors/2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: true
-
- /json-schema-traverse/0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
- /json-schema-traverse/1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- dev: true
-
- /json-stable-stringify-without-jsonify/1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
- /json5/1.0.2:
- resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
- hasBin: true
- dependencies:
- minimist: 1.2.8
- dev: true
-
- /json5/2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- /jsonfile/6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- /jsonrepair/3.8.1:
- resolution: {integrity: sha512-5wnjaO53EJOhfLFY92nvBz2B9gqF9ql/D4HKUb1WOSBaqtVcAifFfmurblnhCJn/ySqKFA8U3n7nhGMAu/hEjQ==}
- hasBin: true
- dev: false
-
- /jstat/1.9.6:
- resolution: {integrity: sha512-rPBkJbK2TnA8pzs93QcDDPlKcrtZWuuCo2dVR0TFLOJSxhqfWOVCSp8aV3/oSbn+4uY4yw1URtLpHQedtmXfug==}
- dev: false
-
- /jsx-ast-utils/3.3.5:
- resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
- engines: {node: '>=4.0'}
- dependencies:
- array-includes: 3.1.8
- array.prototype.flat: 1.3.3
- object.assign: 4.1.7
- object.values: 1.2.1
-
- /just-debounce/1.1.0:
- resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==}
- dev: false
-
- /keyv/4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- dependencies:
- json-buffer: 3.0.1
-
- /kind-of/1.1.0:
- resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kind-of/3.2.2:
- resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: false
-
- /kind-of/4.0.0:
- resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: false
-
- /kind-of/5.1.0:
- resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kind-of/6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /kleur/3.0.3:
- resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
- dev: true
-
- /language-subtag-registry/0.3.23:
- resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
- dev: true
-
- /language-tags/1.0.9:
- resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
- engines: {node: '>=0.10'}
- dependencies:
- language-subtag-registry: 0.3.23
- dev: true
-
- /last-run/1.1.1:
- resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==}
- engines: {node: '>= 0.10'}
- dependencies:
- default-resolution: 2.0.0
- es6-weak-map: 2.0.3
- dev: false
-
- /lazystream/1.0.1:
- resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
- engines: {node: '>= 0.6.3'}
- dependencies:
- readable-stream: 2.3.8
- dev: false
-
- /lcid/1.0.0:
- resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- invert-kv: 1.0.0
- dev: false
-
- /lead/1.0.0:
- resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==}
- engines: {node: '>= 0.10'}
- dependencies:
- flush-write-stream: 1.1.1
- dev: false
-
- /less/4.1.3:
- resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- copy-anything: 2.0.6
- parse-node-version: 1.0.1
- tslib: 2.8.1
- optionalDependencies:
- errno: 0.1.8
- graceful-fs: 4.2.11
- image-size: 0.5.5
- make-dir: 2.1.0
- mime: 1.6.0
- needle: 3.3.1
- source-map: 0.6.1
-
- /leven/3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
- dev: true
-
- /levn/0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
-
- /liftoff/3.1.0:
- resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==}
- engines: {node: '>= 0.8'}
- dependencies:
- extend: 3.0.2
- findup-sync: 3.0.0
- fined: 1.2.0
- flagged-respawn: 1.0.1
- is-plain-object: 2.0.4
- object.map: 1.0.1
- rechoir: 0.6.2
- resolve: 1.22.10
- dev: false
-
- /lines-and-columns/1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
-
- /linkify-it/4.0.1:
- resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==}
- dependencies:
- uc.micro: 1.0.6
- dev: false
-
- /load-json-file/1.1.0:
- resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 2.2.0
- pify: 2.3.0
- pinkie-promise: 2.0.1
- strip-bom: 2.0.0
- dev: false
-
- /load-json-file/4.0.0:
- resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
- engines: {node: '>=4'}
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 4.0.0
- pify: 3.0.0
- strip-bom: 3.0.0
- dev: true
-
- /local-pkg/0.4.3:
- resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
- engines: {node: '>=14'}
- dev: true
-
- /locate-path/5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
-
- /locate-path/6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: true
-
- /lodash.debounce/4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
- dev: false
-
- /lodash.memoize/4.1.2:
- resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
- dev: true
-
- /lodash.merge/4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
- /lodash/4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- /log-symbols/4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
- dev: true
-
- /loose-envify/1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
- dependencies:
- js-tokens: 4.0.0
-
- /lottie-web/5.12.2:
- resolution: {integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==}
-
- /loupe/2.3.7:
- resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
- dependencies:
- get-func-name: 2.0.2
- dev: true
-
- /lru-cache/5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
-
- /lru-cache/6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
-
- /lru-queue/0.1.0:
- resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
- dependencies:
- es5-ext: 0.10.64
- dev: false
-
- /magic-string/0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
- /magic-string/0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
- dev: true
-
- /make-dir/2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
- requiresBuild: true
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
- optional: true
-
- /make-dir/3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
- dependencies:
- semver: 6.3.1
-
- /make-dir/4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
- dependencies:
- semver: 7.7.1
- dev: true
-
- /make-error/1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
-
- /make-iterator/1.0.1:
- resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 6.0.3
- dev: false
-
- /makeerror/1.0.12:
- resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
- dependencies:
- tmpl: 1.0.5
-
- /map-cache/0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /map-visit/1.0.0:
- resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- object-visit: 1.0.1
- dev: false
-
- /markdown-it/13.0.2:
- resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- entities: 3.0.1
- linkify-it: 4.0.1
- mdurl: 1.0.1
- uc.micro: 1.0.6
- dev: false
-
- /marked/0.3.19:
- resolution: {integrity: sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dev: true
-
- /matchdep/2.0.0:
- resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==}
- engines: {node: '>= 0.10.0'}
- dependencies:
- findup-sync: 2.0.0
- micromatch: 3.1.10
- resolve: 1.22.10
- stack-trace: 0.0.10
- dev: false
-
- /math-intrinsics/1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
-
- /md5-hex/3.0.1:
- resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==}
- engines: {node: '>=8'}
- dependencies:
- blueimp-md5: 2.19.0
- dev: true
-
- /mdurl/1.0.1:
- resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
- dev: false
-
- /media-typer/0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /memoizee/0.4.17:
- resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==}
- engines: {node: '>=0.12'}
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-weak-map: 2.0.3
- event-emitter: 0.3.5
- is-promise: 2.2.2
- lru-queue: 0.1.0
- next-tick: 1.1.0
- timers-ext: 0.1.8
- dev: false
-
- /memorystream/0.3.1:
- resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
- engines: {node: '>= 0.10.0'}
- dev: true
-
- /merge-descriptors/1.0.3:
- resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
- dev: true
-
- /merge-stream/2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- /merge2/1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- /methods/1.1.2:
- resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /micromatch/3.1.10:
- resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- braces: 2.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- extglob: 2.0.4
- fragment-cache: 0.2.1
- kind-of: 6.0.3
- nanomatch: 1.2.13
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- dev: false
-
- /micromatch/4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
-
- /mime-db/1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- /mime-types/2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
-
- /mime/1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
- /mime/3.0.0:
- resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
- engines: {node: '>=10.0.0'}
- hasBin: true
- dev: false
-
- /mimic-fn/2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- /mimic-response/2.1.0:
- resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==}
- engines: {node: '>=8'}
- dev: true
-
- /minimatch/3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
-
- /minimatch/4.2.1:
- resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
-
- /minimatch/5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
-
- /minimatch/9.0.5:
- resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
- engines: {node: '>=16 || 14 >=14.17'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
-
- /minimist/1.2.0:
- resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==}
-
- /minimist/1.2.6:
- resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
-
- /minimist/1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
-
- /minipass/3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /minipass/5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
- dev: true
-
- /minizlib/2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
- dev: true
-
- /mixin-deep/1.3.2:
- resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 1.0.2
- is-extendable: 1.0.1
- dev: false
-
- /mkdirp/1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: true
-
- /mlly/1.7.4:
- resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
- dependencies:
- acorn: 8.14.1
- pathe: 2.0.3
- pkg-types: 1.3.1
- ufo: 1.6.1
- dev: true
-
- /mocha/9.2.2:
- resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==}
- engines: {node: '>= 12.0.0'}
- hasBin: true
- dependencies:
- '@ungap/promise-all-settled': 1.1.2
- ansi-colors: 4.1.1
- browser-stdout: 1.3.1
- chokidar: 3.5.3
- debug: 4.3.3_supports-color@8.1.1
- diff: 5.0.0
- escape-string-regexp: 4.0.0
- find-up: 5.0.0
- glob: 7.2.0
- growl: 1.10.5
- he: 1.2.0
- js-yaml: 4.1.0
- log-symbols: 4.1.0
- minimatch: 4.2.1
- ms: 2.1.3
- nanoid: 3.3.1
- serialize-javascript: 6.0.0
- strip-json-comments: 3.1.1
- supports-color: 8.1.1
- which: 2.0.2
- workerpool: 6.2.0
- yargs: 16.2.0
- yargs-parser: 20.2.4
- yargs-unparser: 2.0.0
- dev: true
-
- /ms/2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- /ms/2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- /ms/2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- /mute-stdout/1.0.1:
- resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /nan/2.22.2:
- resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==}
-
- /nanoid/3.3.1:
- resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: true
-
- /nanoid/3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- /nanomatch/1.2.13:
- resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- fragment-cache: 0.2.1
- is-windows: 1.0.2
- kind-of: 6.0.3
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- dev: false
-
- /natural-compare/1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
- /needle/3.3.1:
- resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
- engines: {node: '>= 4.4.x'}
- hasBin: true
- requiresBuild: true
- dependencies:
- iconv-lite: 0.6.3
- sax: 1.4.1
- optional: true
-
- /negotiator/0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /next-tick/1.1.0:
- resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
- dev: false
-
- /nice-try/1.0.5:
- resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
- dev: true
-
- /node-addon-api/7.1.1:
- resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- dev: true
- optional: true
-
- /node-fetch/2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
-
- /node-int64/0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
- /node-releases/2.0.19:
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
-
- /node-sql-parser/4.17.0:
- resolution: {integrity: sha512-3IhovpmUBpcETnoKK/KBdkz2mz53kVG5E1dnqz1QuYvtzdxYZW5xaGGEvW9u6Yyy2ivwR3eUZrn9inmEVef02w==}
- engines: {node: '>=8'}
- dependencies:
- big-integer: 1.6.52
- dev: false
-
- /nopt/5.0.0:
- resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- abbrev: 1.1.1
- dev: true
-
- /normalize-package-data/2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.10
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
-
- /normalize-path/2.1.1:
- resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- remove-trailing-separator: 1.1.0
- dev: false
-
- /normalize-path/3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- /normalize-range/0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /now-and-later/2.0.1:
- resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==}
- engines: {node: '>= 0.10'}
- dependencies:
- once: 1.4.0
- dev: false
-
- /npm-run-all/4.1.5:
- resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
- engines: {node: '>= 4'}
- hasBin: true
- dependencies:
- ansi-styles: 3.2.1
- chalk: 2.4.2
- cross-spawn: 6.0.6
- memorystream: 0.3.1
- minimatch: 3.1.2
- pidtree: 0.3.1
- read-pkg: 3.0.0
- shell-quote: 1.8.2
- string.prototype.padend: 3.1.6
- dev: true
-
- /npm-run-path/4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: true
-
- /npmlog/5.0.1:
- resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
- deprecated: This package is no longer supported.
- dependencies:
- are-we-there-yet: 2.0.0
- console-control-strings: 1.1.0
- gauge: 3.0.2
- set-blocking: 2.0.0
- dev: true
-
- /number-is-nan/1.0.1:
- resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /number-precision/1.6.0:
- resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==}
-
- /nwsapi/2.2.20:
- resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==}
-
- /object-assign/4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- /object-copy/0.1.0:
- resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- copy-descriptor: 0.1.1
- define-property: 0.2.5
- kind-of: 3.2.2
- dev: false
-
- /object-inspect/1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
-
- /object-keys/1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
-
- /object-visit/1.0.1:
- resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /object.assign/4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
-
- /object.defaults/1.1.0:
- resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-each: 1.0.1
- array-slice: 1.1.0
- for-own: 1.0.0
- isobject: 3.0.1
- dev: false
-
- /object.entries/1.1.9:
- resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- /object.fromentries/2.0.8:
- resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
-
- /object.groupby/1.0.3:
- resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- dev: true
-
- /object.hasown/1.1.4:
- resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
-
- /object.map/1.0.1:
- resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-own: 1.0.0
- make-iterator: 1.0.1
- dev: false
-
- /object.pick/1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: false
-
- /object.reduce/1.0.1:
- resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-own: 1.0.0
- make-iterator: 1.0.1
- dev: false
-
- /object.values/1.2.1:
- resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- /on-finished/2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
- dependencies:
- ee-first: 1.1.1
- dev: true
-
- /once/1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
-
- /onetime/5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
-
- /optionator/0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.5
-
- /ordered-read-streams/1.0.1:
- resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==}
- dependencies:
- readable-stream: 2.3.8
- dev: false
-
- /os-locale/1.4.0:
- resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- lcid: 1.0.0
- dev: false
-
- /own-keys/1.0.1:
- resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.3.0
- object-keys: 1.1.1
- safe-push-apply: 1.0.0
-
- /p-limit/2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
-
- /p-limit/3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: true
-
- /p-limit/4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- yocto-queue: 1.2.1
- dev: true
-
- /p-locate/4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
-
- /p-locate/5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: true
-
- /p-try/2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- /parent-module/1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
-
- /parse-filepath/1.0.2:
- resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
- engines: {node: '>=0.8'}
- dependencies:
- is-absolute: 1.0.0
- map-cache: 0.2.2
- path-root: 0.1.1
- dev: false
-
- /parse-json/2.2.0:
- resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- error-ex: 1.3.2
- dev: false
-
- /parse-json/4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
- dependencies:
- error-ex: 1.3.2
- json-parse-better-errors: 1.0.2
- dev: true
-
- /parse-json/5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.26.2
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: true
-
- /parse-node-version/1.0.1:
- resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
- engines: {node: '>= 0.10'}
-
- /parse-passwd/1.0.0:
- resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /parse-svg-path/0.1.2:
- resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==}
-
- /parse5/7.3.0:
- resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
- dependencies:
- entities: 6.0.0
-
- /parseurl/1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /pascalcase/0.1.1:
- resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-browserify/1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
- /path-data-parser/0.1.0:
- resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
-
- /path-dirname/1.0.2:
- resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
- dev: false
-
- /path-equal/1.2.5:
- resolution: {integrity: sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==}
- dev: false
-
- /path-exists/2.1.0:
- resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie-promise: 2.0.1
- dev: false
-
- /path-exists/4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- /path-is-absolute/1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- /path-key/2.0.1:
- resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
- engines: {node: '>=4'}
- dev: true
-
- /path-key/3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- /path-parse/1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- /path-root-regex/0.1.2:
- resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /path-root/0.1.1:
- resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- path-root-regex: 0.1.2
- dev: false
-
- /path-source/0.1.3:
- resolution: {integrity: sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==}
- dependencies:
- array-source: 0.0.4
- file-source: 0.6.1
-
- /path-to-regexp/0.1.12:
- resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
- dev: true
-
- /path-type/1.1.0:
- resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- graceful-fs: 4.2.11
- pify: 2.3.0
- pinkie-promise: 2.0.1
- dev: false
-
- /path-type/3.0.0:
- resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
- engines: {node: '>=4'}
- dependencies:
- pify: 3.0.0
- dev: true
-
- /path-type/4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- /pathe/1.1.2:
- resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- dev: true
-
- /pathe/2.0.3:
- resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
- dev: true
-
- /pathval/1.1.1:
- resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
- dev: true
-
- /pbf/3.3.0:
- resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==}
- hasBin: true
- dependencies:
- ieee754: 1.2.1
- resolve-protobuf-schema: 2.1.0
-
- /picocolors/0.2.1:
- resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
- dev: false
-
- /picocolors/1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
- /picomatch/2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- /picomatch/4.0.2:
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
- engines: {node: '>=12'}
-
- /pidtree/0.3.1:
- resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
- engines: {node: '>=0.10'}
- hasBin: true
- dev: true
-
- /pify/2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pify/3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
- dev: true
-
- /pify/4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- optional: true
-
- /pinkie-promise/2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: false
-
- /pinkie/2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /pirates/4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
- /pkg-dir/4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- dev: true
-
- /pkg-types/1.3.1:
- resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- dependencies:
- confbox: 0.1.8
- mlly: 1.7.4
- pathe: 2.0.3
- dev: true
-
- /plugin-error/0.1.2:
- resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-cyan: 0.1.1
- ansi-red: 0.1.1
- arr-diff: 1.1.0
- arr-union: 2.1.0
- extend-shallow: 1.1.4
- dev: false
-
- /plugin-error/1.0.1:
- resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==}
- engines: {node: '>= 0.10'}
- dependencies:
- ansi-colors: 1.1.0
- arr-diff: 4.0.0
- arr-union: 3.1.0
- extend-shallow: 3.0.2
- dev: false
-
- /point-at-length/1.1.0:
- resolution: {integrity: sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==}
- dependencies:
- abs-svg-path: 0.1.1
- isarray: 0.0.1
- parse-svg-path: 0.1.2
-
- /points-on-curve/0.2.0:
- resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
-
- /points-on-path/0.2.1:
- resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
- dependencies:
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
-
- /posix-character-classes/0.1.1:
- resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /possible-typed-array-names/1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
-
- /postcss-value-parser/4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: false
-
- /postcss/7.0.39:
- resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
- engines: {node: '>=6.0.0'}
- dependencies:
- picocolors: 0.2.1
- source-map: 0.6.1
- dev: false
-
- /postcss/8.4.21:
- resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- /prelude-ls/1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
- /prettier-linter-helpers/1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- fast-diff: 1.3.0
- dev: true
-
- /pretty-format/27.5.1:
- resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- dependencies:
- ansi-regex: 5.0.1
- ansi-styles: 5.2.0
- react-is: 17.0.2
- dev: true
-
- /pretty-format/29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.3.1
-
- /pretty-hrtime/1.0.3:
- resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
- engines: {node: '>= 0.8'}
- dev: false
-
- /process-nextick-args/2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- /prompts/2.4.2:
- resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
- dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
- dev: true
-
- /prop-types/15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
-
- /protocol-buffers-schema/3.6.0:
- resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==}
-
- /proxy-addr/2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
- dev: true
-
- /proxy-from-env/1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
- dev: false
-
- /prr/1.0.1:
- resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
- optional: true
-
- /psl/1.15.0:
- resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- dependencies:
- punycode: 2.3.1
-
- /pump/2.0.1:
- resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: false
-
- /pumpify/1.5.1:
- resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
- dependencies:
- duplexify: 3.7.1
- inherits: 2.0.4
- pump: 2.0.1
- dev: false
-
- /punycode/2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- /pure-rand/6.1.0:
- resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
- dev: true
-
- /qs/6.13.0:
- resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
- engines: {node: '>=0.6'}
- dependencies:
- side-channel: 1.1.0
- dev: true
-
- /querystringify/2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
-
- /queue-microtask/1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- /randombytes/2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- dependencies:
- safe-buffer: 5.2.1
-
- /range-parser/1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /raw-body/2.5.2:
- resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
- engines: {node: '>= 0.8'}
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
- dev: true
-
- /react-clientside-effect/1.2.7_react@18.3.1:
- resolution: {integrity: sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- dependencies:
- '@babel/runtime': 7.27.0
- react: 18.3.1
-
- /react-dom/18.3.1_react@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
- peerDependencies:
- react: ^18.3.1
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
-
- /react-focus-lock/2.13.6_po4keleilqsm4vrhgxl2cr46aq:
- resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- dependencies:
- '@babel/runtime': 7.27.0
- '@types/react': 18.3.20
- focus-lock: 1.3.6
- prop-types: 15.8.1
- react: 18.3.1
- react-clientside-effect: 1.2.7_react@18.3.1
- use-callback-ref: 1.3.3_po4keleilqsm4vrhgxl2cr46aq
- use-sidecar: 1.1.3_po4keleilqsm4vrhgxl2cr46aq
-
- /react-is/16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
- /react-is/17.0.2:
- resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- dev: true
-
- /react-is/18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
-
- /react-refresh/0.14.2:
- resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /react-router-dom/6.9.0_nnrd3gsncyragczmpvfhocinkq:
- resolution: {integrity: sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q==}
- engines: {node: '>=14'}
- peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
- dependencies:
- '@remix-run/router': 1.4.0
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
- react-router: 6.9.0_react@18.3.1
-
- /react-router/6.9.0_react@18.3.1:
- resolution: {integrity: sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw==}
- engines: {node: '>=14'}
- peerDependencies:
- react: '>=16.8'
- dependencies:
- '@remix-run/router': 1.4.0
- react: 18.3.1
-
- /react-transition-group/4.4.5_nnrd3gsncyragczmpvfhocinkq:
- resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
- peerDependencies:
- react: '>=16.6.0'
- react-dom: '>=16.6.0'
- dependencies:
- '@babel/runtime': 7.27.0
- dom-helpers: 5.2.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1_react@18.3.1
-
- /react/18.3.1:
- resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
-
- /read-pkg-up/1.0.1:
- resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- find-up: 1.1.2
- read-pkg: 1.1.0
- dev: false
-
- /read-pkg/1.1.0:
- resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- load-json-file: 1.1.0
- normalize-package-data: 2.5.0
- path-type: 1.1.0
- dev: false
-
- /read-pkg/3.0.0:
- resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
- engines: {node: '>=4'}
- dependencies:
- load-json-file: 4.0.0
- normalize-package-data: 2.5.0
- path-type: 3.0.0
- dev: true
-
- /readable-stream/1.1.14:
- resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 0.0.1
- string_decoder: 0.10.31
-
- /readable-stream/2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: false
-
- /readable-stream/3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- /readdirp/2.2.1:
- resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
- engines: {node: '>=0.10'}
- dependencies:
- graceful-fs: 4.2.11
- micromatch: 3.1.10
- readable-stream: 2.3.8
- dev: false
-
- /readdirp/3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: true
-
- /readdirp/4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
- dev: true
-
- /rechoir/0.6.2:
- resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
- engines: {node: '>= 0.10'}
- dependencies:
- resolve: 1.22.10
- dev: false
-
- /reflect.getprototypeof/1.0.10:
- resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- which-builtin-type: 1.2.1
-
- /regenerate-unicode-properties/10.2.0:
- resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- dev: false
-
- /regenerate/1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- dev: false
-
- /regenerator-runtime/0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
- dev: true
-
- /regenerator-runtime/0.14.1:
- resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
-
- /regenerator-transform/0.15.2:
- resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
- dependencies:
- '@babel/runtime': 7.27.0
- dev: false
-
- /regex-not/1.0.2:
- resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- safe-regex: 1.1.0
- dev: false
-
- /regexp.prototype.flags/1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-errors: 1.3.0
- get-proto: 1.0.1
- gopd: 1.2.0
- set-function-name: 2.0.2
-
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
-
- /regexpu-core/6.2.0:
- resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.0
- regjsgen: 0.8.0
- regjsparser: 0.12.0
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.0
- dev: false
-
- /regjsgen/0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- dev: false
-
- /regjsparser/0.12.0:
- resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
- hasBin: true
- dependencies:
- jsesc: 3.0.2
- dev: false
-
- /remove-bom-buffer/3.0.0:
- resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- is-utf8: 0.2.1
- dev: false
-
- /remove-bom-stream/1.2.0:
- resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==}
- engines: {node: '>= 0.10'}
- dependencies:
- remove-bom-buffer: 3.0.0
- safe-buffer: 5.2.1
- through2: 2.0.5
- dev: false
-
- /remove-trailing-separator/1.1.0:
- resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
- dev: false
-
- /repeat-element/1.1.4:
- resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /repeat-string/1.6.1:
- resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
- engines: {node: '>=0.10'}
- dev: false
-
- /replace-ext/1.0.1:
- resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /replace-homedir/1.0.0:
- resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==}
- engines: {node: '>= 0.10'}
- dependencies:
- homedir-polyfill: 1.0.3
- is-absolute: 1.0.0
- remove-trailing-separator: 1.1.0
- dev: false
-
- /replacestream/4.0.3:
- resolution: {integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==}
- dependencies:
- escape-string-regexp: 1.0.5
- object-assign: 4.1.1
- readable-stream: 2.3.8
- dev: false
-
- /require-directory/2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- /require-from-string/2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /require-main-filename/1.0.1:
- resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}
- dev: false
-
- /requires-port/1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
-
- /resize-observer-polyfill/1.5.1:
- resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
-
- /resolve-cwd/3.0.0:
- resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
- engines: {node: '>=8'}
- dependencies:
- resolve-from: 5.0.0
- dev: true
-
- /resolve-dir/1.0.1:
- resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- expand-tilde: 2.0.2
- global-modules: 1.0.0
- dev: false
-
- /resolve-from/4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
- /resolve-from/5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
-
- /resolve-options/1.1.0:
- resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==}
- engines: {node: '>= 0.10'}
- dependencies:
- value-or-function: 3.0.0
- dev: false
-
- /resolve-protobuf-schema/2.1.0:
- resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==}
- dependencies:
- protocol-buffers-schema: 3.6.0
-
- /resolve-url/0.2.1:
- resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
- deprecated: https://github.com/lydell/resolve-url#deprecated
-
- /resolve.exports/2.0.3:
- resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
- engines: {node: '>=10'}
- dev: true
-
- /resolve/1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
- engines: {node: '>= 0.4'}
- hasBin: true
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- /resolve/2.0.0-next.5:
- resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
- hasBin: true
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- /restore-cursor/3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: false
-
- /ret/0.1.15:
- resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
- engines: {node: '>=0.12'}
- dev: false
-
- /reusify/1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- /rimraf/2.7.1:
- resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: false
-
- /rimraf/3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
- dependencies:
- glob: 7.2.3
-
- /rollup/2.79.2:
- resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==}
- engines: {node: '>=10.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /rollup/3.20.5:
- resolution: {integrity: sha512-Mx6NE3nLPIP6a9ReV4dTPOYYmDiyarJNtSbc37Jx0jvh8SHySoFPgyZAp9aDP3LnYvaJOrz+fclcwq3oZDzlnA==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.3
- dev: false
-
- /roughjs/4.5.2:
- resolution: {integrity: sha512-2xSlLDKdsWyFxrveYWk9YQ/Y9UfK38EAMRNkYkMqYBJvPX8abCa9PN0x3w02H8Oa6/0bcZICJU+U95VumPqseg==}
- dependencies:
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
- points-on-path: 0.2.1
-
- /rrweb-cssom/0.6.0:
- resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
- dev: false
-
- /run-parallel/1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
-
- /rw/1.3.3:
- resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
-
- /safe-array-concat/1.1.3:
- resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
- engines: {node: '>=0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- has-symbols: 1.1.0
- isarray: 2.0.5
-
- /safe-buffer/5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: false
-
- /safe-buffer/5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- /safe-push-apply/1.0.0:
- resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- isarray: 2.0.5
-
- /safe-regex-test/1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-regex: 1.2.1
-
- /safe-regex/1.1.0:
- resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
- dependencies:
- ret: 0.1.15
- dev: false
-
- /safe-stable-stringify/2.5.0:
- resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
- engines: {node: '>=10'}
- dev: false
-
- /safer-buffer/2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
- /sass/1.87.0:
- resolution: {integrity: sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- dependencies:
- chokidar: 4.0.3
- immutable: 5.1.1
- source-map-js: 1.2.1
- optionalDependencies:
- '@parcel/watcher': 2.5.1
- dev: true
-
- /sax/1.4.1:
- resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
- optional: true
-
- /saxes/6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
- dependencies:
- xmlchars: 2.2.0
-
- /scheduler/0.23.2:
- resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
- dependencies:
- loose-envify: 1.4.0
-
- /scroll-into-view-if-needed/2.2.20:
- resolution: {integrity: sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==}
- dependencies:
- compute-scroll-into-view: 1.0.11
-
- /semver-greatest-satisfied-range/1.1.0:
- resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==}
- engines: {node: '>= 0.10'}
- dependencies:
- sver-compat: 1.5.0
- dev: false
-
- /semver/5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
-
- /semver/6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- /semver/7.3.4:
- resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
-
- /semver/7.7.1:
- resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
- engines: {node: '>=10'}
- hasBin: true
-
- /send/0.19.0:
- resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- dev: true
-
- /serialize-javascript/6.0.0:
- resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
- dependencies:
- randombytes: 2.1.0
- dev: true
-
- /serialize-javascript/6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- dependencies:
- randombytes: 2.1.0
- dev: false
-
- /serve-static/1.16.2:
- resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.19.0
- dev: true
-
- /set-blocking/2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
-
- /set-function-length/1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- function-bind: 1.1.2
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
-
- /set-function-name/2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
-
- /set-proto/1.0.0:
- resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
- engines: {node: '>= 0.4'}
- dependencies:
- dunder-proto: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
-
- /set-value/2.0.1:
- resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-extendable: 0.1.1
- is-plain-object: 2.0.4
- split-string: 3.1.0
- dev: false
-
- /setprototypeof/1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- dev: true
-
- /shallowequal/1.1.0:
- resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
-
- /shapefile/0.6.6:
- resolution: {integrity: sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==}
- hasBin: true
- dependencies:
- array-source: 0.0.4
- commander: 2.20.3
- path-source: 0.1.3
- slice-source: 0.4.1
- stream-source: 0.3.5
- text-encoding: 0.6.4
-
- /shebang-command/1.2.0:
- resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- shebang-regex: 1.0.0
- dev: true
-
- /shebang-command/2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
-
- /shebang-regex/1.0.0:
- resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /shebang-regex/3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- /shell-quote/1.8.2:
- resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /side-channel-list/1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
-
- /side-channel-map/1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
-
- /side-channel-weakmap/1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- side-channel-map: 1.0.1
-
- /side-channel/1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- side-channel-list: 1.0.0
- side-channel-map: 1.0.1
- side-channel-weakmap: 1.0.2
-
- /siginfo/2.0.0:
- resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
- dev: true
-
- /signal-exit/3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- /simple-concat/1.0.1:
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
- dev: true
-
- /simple-get/3.1.1:
- resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==}
- dependencies:
- decompress-response: 4.2.1
- once: 1.4.0
- simple-concat: 1.0.1
- dev: true
-
- /simple-statistics/7.8.8:
- resolution: {integrity: sha512-CUtP0+uZbcbsFpqEyvNDYjJCl+612fNgjT8GaVuvMG7tBuJg8gXGpsP5M7X658zy0IcepWOZ6nPBu1Qb9ezA1w==}
-
- /simple-swizzle/0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- dependencies:
- is-arrayish: 0.3.2
-
- /simplify-geojson/1.0.5:
- resolution: {integrity: sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==}
- hasBin: true
- dependencies:
- concat-stream: 1.4.11
- minimist: 1.2.6
- simplify-geometry: 0.0.2
-
- /simplify-geometry/0.0.2:
- resolution: {integrity: sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==}
-
- /sisteransi/1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- dev: true
-
- /slash/3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
- /slash/4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
- dev: false
-
- /slice-source/0.4.1:
- resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==}
-
- /smob/0.0.6:
- resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==}
- dev: false
-
- /snapdragon-node/2.1.1:
- resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 1.0.0
- isobject: 3.0.1
- snapdragon-util: 3.0.1
- dev: false
-
- /snapdragon-util/3.0.1:
- resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /snapdragon/0.8.2:
- resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- base: 0.11.2
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- map-cache: 0.2.2
- source-map: 0.5.7
- source-map-resolve: 0.5.3
- use: 3.1.1
- dev: false
-
- /source-map-js/1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
-
- /source-map-resolve/0.5.3:
- resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.2
- resolve-url: 0.2.1
- source-map-url: 0.4.1
- urix: 0.1.0
- dev: false
-
- /source-map-resolve/0.6.0:
- resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.2
- dev: false
-
- /source-map-support/0.5.13:
- resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
- dev: true
-
- /source-map-support/0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- /source-map-url/0.4.1:
- resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
- deprecated: See https://github.com/lydell/source-map-url#deprecated
- dev: false
-
- /source-map/0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /source-map/0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- /source-map/0.7.4:
- resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
- engines: {node: '>= 8'}
- dev: false
-
- /sparkles/1.0.1:
- resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /spdx-correct/3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.21
-
- /spdx-exceptions/2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
-
- /spdx-expression-parse/3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.21
-
- /spdx-license-ids/3.0.21:
- resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
-
- /split-string/3.1.0:
- resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- dev: false
-
- /sprintf-js/1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
- /stack-trace/0.0.10:
- resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
- dev: false
-
- /stack-utils/2.0.6:
- resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
- engines: {node: '>=10'}
- dependencies:
- escape-string-regexp: 2.0.0
-
- /stackback/0.0.2:
- resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- dev: true
-
- /state-local/1.0.7:
- resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==}
- dev: true
-
- /static-extend/0.1.2:
- resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 0.2.5
- object-copy: 0.1.0
- dev: false
-
- /statuses/2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /std-env/3.9.0:
- resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
- dev: true
-
- /stream-exhaust/1.0.2:
- resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==}
-
- /stream-shift/1.0.3:
- resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
- dev: false
-
- /stream-source/0.3.5:
- resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==}
-
- /string-length/4.0.2:
- resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
- engines: {node: '>=10'}
- dependencies:
- char-regex: 1.0.2
- strip-ansi: 6.0.1
- dev: true
-
- /string-similarity-js/2.1.4:
- resolution: {integrity: sha512-uApODZNjCHGYROzDSAdCmAHf60L/pMDHnP/yk6TAbvGg7JSPZlSto/ceCI7hZEqzc53/juU2aOJFkM2yUVTMTA==}
- dev: false
-
- /string-width/1.0.2:
- resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- code-point-at: 1.1.0
- is-fullwidth-code-point: 1.0.0
- strip-ansi: 3.0.1
- dev: false
-
- /string-width/4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- /string.prototype.includes/2.0.1:
- resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- dev: true
-
- /string.prototype.matchall/4.0.12:
- resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-symbols: 1.1.0
- internal-slot: 1.1.0
- regexp.prototype.flags: 1.5.4
- set-function-name: 2.0.2
- side-channel: 1.1.0
-
- /string.prototype.padend/3.1.6:
- resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
- dev: true
-
- /string.prototype.trim/1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-data-property: 1.1.4
- define-properties: 1.2.1
- es-abstract: 1.23.9
- es-object-atoms: 1.1.1
- has-property-descriptors: 1.0.2
-
- /string.prototype.trimend/1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- /string.prototype.trimstart/1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- /string_decoder/0.10.31:
- resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
-
- /string_decoder/1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: false
-
- /string_decoder/1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
-
- /strip-ansi/3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: false
-
- /strip-ansi/6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
-
- /strip-bom-string/1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /strip-bom/2.0.0:
- resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-utf8: 0.2.1
- dev: false
-
- /strip-bom/3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
- dev: true
-
- /strip-bom/4.0.0:
- resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
- engines: {node: '>=8'}
- dev: true
-
- /strip-final-newline/2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: true
-
- /strip-json-comments/3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
-
- /strip-literal/1.3.0:
- resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
- dependencies:
- acorn: 8.14.1
- dev: true
-
- /supports-color/5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: true
-
- /supports-color/7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
-
- /supports-color/8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
- dependencies:
- has-flag: 4.0.0
-
- /supports-preserve-symlinks-flag/1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- /sver-compat/1.5.0:
- resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==}
- dependencies:
- es6-iterator: 2.0.3
- es6-symbol: 3.1.4
- dev: false
-
- /symbol-tree/3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
-
- /tar/6.2.1:
- resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 5.0.0
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: true
-
- /ternary-stream/3.0.0:
- resolution: {integrity: sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==}
- dependencies:
- duplexify: 4.1.3
- fork-stream: 0.0.4
- merge-stream: 2.0.0
- through2: 3.0.2
- dev: false
-
- /terser/5.17.1:
- resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
- commander: 2.20.3
- source-map-support: 0.5.21
-
- /test-exclude/6.0.0:
- resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
- engines: {node: '>=8'}
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 7.2.3
- minimatch: 3.1.2
-
- /text-encoding/0.6.4:
- resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==}
- deprecated: no longer maintained
-
- /text-table/0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
- /textextensions/3.3.0:
- resolution: {integrity: sha512-mk82dS8eRABNbeVJrEiN5/UMSCliINAuz8mkUwH4SwslkNP//gbEzlWNS5au0z5Dpx40SQxzqZevZkn+WYJ9Dw==}
- engines: {node: '>=8'}
- dev: false
-
- /through2-filter/3.0.0:
- resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==}
- dependencies:
- through2: 2.0.5
- xtend: 4.0.2
- dev: false
-
- /through2/2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
- dev: false
-
- /through2/3.0.2:
- resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==}
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
- dev: false
-
- /through2/4.0.2:
- resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
- dependencies:
- readable-stream: 3.6.2
- dev: false
-
- /time-stamp/1.1.0:
- resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /time-zone/1.0.0:
- resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==}
- engines: {node: '>=4'}
- dev: true
-
- /timers-ext/0.1.8:
- resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
- engines: {node: '>=0.12'}
- dependencies:
- es5-ext: 0.10.64
- next-tick: 1.1.0
- dev: false
-
- /tinybench/2.9.0:
- resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- dev: true
-
- /tinypool/0.4.0:
- resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==}
- engines: {node: '>=14.0.0'}
- dev: true
-
- /tinyspy/2.2.1:
- resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
- engines: {node: '>=14.0.0'}
- dev: true
-
- /tmpl/1.0.5:
- resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
-
- /to-absolute-glob/2.0.2:
- resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-absolute: 1.0.0
- is-negated-glob: 1.0.0
- dev: false
-
- /to-object-path/0.3.0:
- resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: false
-
- /to-regex-range/2.1.1:
- resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- repeat-string: 1.6.1
- dev: false
-
- /to-regex-range/5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
-
- /to-regex/3.0.2:
- resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 2.0.2
- extend-shallow: 3.0.2
- regex-not: 1.0.2
- safe-regex: 1.1.0
- dev: false
-
- /to-through/2.0.0:
- resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==}
- engines: {node: '>= 0.10'}
- dependencies:
- through2: 2.0.5
- dev: false
-
- /toidentifier/1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
- dev: true
-
- /topojson-client/3.1.0:
- resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
- hasBin: true
- dependencies:
- commander: 2.20.3
-
- /topojson-server/3.0.1:
- resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==}
- hasBin: true
- dependencies:
- commander: 2.20.3
-
- /tough-cookie/4.1.4:
- resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.15.0
- punycode: 2.3.1
- universalify: 0.2.0
- url-parse: 1.5.10
-
- /tr46/0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
- /tr46/3.0.0:
- resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
- engines: {node: '>=12'}
- dependencies:
- punycode: 2.3.1
-
- /tr46/4.1.1:
- resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==}
- engines: {node: '>=14'}
- dependencies:
- punycode: 2.3.1
- dev: false
-
- /ts-jest/29.2.6_doipufordlnvh5g4adbwayvyvy:
- resolution: {integrity: sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg==}
- engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0}
- hasBin: true
- peerDependencies:
- '@babel/core': '>=7.0.0-beta.0 <8'
- '@jest/transform': ^29.0.0
- '@jest/types': ^29.0.0
- babel-jest: ^29.0.0
- esbuild: '*'
- jest: ^29.0.0
- typescript: '>=4.3 <6'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- '@jest/transform':
- optional: true
- '@jest/types':
- optional: true
- babel-jest:
- optional: true
- esbuild:
- optional: true
- dependencies:
- bs-logger: 0.2.6
- ejs: 3.1.10
- fast-json-stable-stringify: 2.1.0
- jest: 29.5.0_mb2oyrpzg3jg7gqunu3hmdvhw4
- jest-util: 29.7.0
- json5: 2.2.3
- lodash.memoize: 4.1.2
- make-error: 1.3.6
- semver: 7.7.1
- typescript: 4.9.5
- yargs-parser: 21.1.1
- dev: true
-
- /ts-node/10.9.2_h6k6hc6r4guqd4kfcmr723djsq:
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 22.15.1
- acorn: 8.14.1
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 4.9.5
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
-
- /ts-pattern/4.1.4:
- resolution: {integrity: sha512-Mcw65oUd1w5ktKi5BRwrnz16Otwk9iv7P0dKgvbi+A1albCDgnixohSqNLuFwIp5dzxPmTPm0iDQ6p1ZJr9uGw==}
- dev: false
-
- /tsconfig-paths/3.15.0:
- resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
- dev: true
-
- /tslib/1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- /tslib/2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
- /tsutils/3.21.0_typescript@4.9.5:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- 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'
- dependencies:
- tslib: 1.14.1
- typescript: 4.9.5
-
- /type-check/0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
-
- /type-detect/4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
-
- /type-detect/4.1.0:
- resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==}
- engines: {node: '>=4'}
- dev: true
-
- /type-fest/0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
- /type-fest/0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: true
-
- /type-is/1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
- dev: true
-
- /type/2.7.3:
- resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
- dev: false
-
- /typed-array-buffer/1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-typed-array: 1.1.15
-
- /typed-array-byte-length/1.0.3:
- resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
-
- /typed-array-byte-offset/1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
- reflect.getprototypeof: 1.0.10
-
- /typed-array-length/1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- is-typed-array: 1.1.15
- possible-typed-array-names: 1.1.0
- reflect.getprototypeof: 1.0.10
-
- /typedarray/0.0.6:
- resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
-
- /typedarray/0.0.7:
- resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==}
-
- /typescript/4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- /uc.micro/1.0.6:
- resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
- dev: false
-
- /ufo/1.6.1:
- resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
- dev: true
-
- /unbox-primitive/1.1.0:
- resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- has-bigints: 1.1.0
- has-symbols: 1.1.0
- which-boxed-primitive: 1.1.1
-
- /unc-path-regex/0.1.2:
- resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /undertaker-registry/1.0.1:
- resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /undertaker/1.3.0:
- resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==}
- engines: {node: '>= 0.10'}
- dependencies:
- arr-flatten: 1.1.0
- arr-map: 2.0.2
- bach: 1.2.0
- collection-map: 1.0.0
- es6-weak-map: 2.0.3
- fast-levenshtein: 1.1.4
- last-run: 1.1.1
- object.defaults: 1.1.0
- object.reduce: 1.0.1
- undertaker-registry: 1.0.1
- dev: false
-
- /undici-types/5.28.4:
- resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==}
- dev: true
-
- /undici-types/6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
- /unicode-canonical-property-names-ecmascript/2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
- dev: false
-
- /unicode-match-property-ecmascript/2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.1.0
- dev: false
-
- /unicode-match-property-value-ecmascript/2.2.0:
- resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
- engines: {node: '>=4'}
- dev: false
-
- /unicode-property-aliases-ecmascript/2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
- dev: false
-
- /union-value/1.0.1:
- resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- get-value: 2.0.6
- is-extendable: 0.1.1
- set-value: 2.0.1
- dev: false
-
- /unique-stream/2.3.1:
- resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==}
- dependencies:
- json-stable-stringify-without-jsonify: 1.0.1
- through2-filter: 3.0.0
- dev: false
-
- /universalify/0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
-
- /universalify/2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- /unpipe/1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /unset-value/1.0.0:
- resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- has-value: 0.3.1
- isobject: 3.0.1
- dev: false
-
- /upath/1.2.0:
- resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
- engines: {node: '>=4'}
- dev: false
-
- /update-browserslist-db/1.1.3_browserslist@4.24.4:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.24.4
- escalade: 3.2.0
- picocolors: 1.1.1
-
- /uri-js/4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.3.1
-
- /urix/0.1.0:
- resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
- deprecated: Please see https://github.com/lydell/urix#deprecated
- dev: false
-
- /url-parse/1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
-
- /use-callback-ref/1.3.3_po4keleilqsm4vrhgxl2cr46aq:
- resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- dependencies:
- '@types/react': 18.3.20
- react: 18.3.1
- tslib: 2.8.1
-
- /use-sidecar/1.1.3_po4keleilqsm4vrhgxl2cr46aq:
- resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- dependencies:
- '@types/react': 18.3.20
- detect-node-es: 1.1.0
- react: 18.3.1
- tslib: 2.8.1
-
- /use/3.1.1:
- resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
- engines: {node: '>=0.10.0'}
- dev: false
-
- /util-deprecate/1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- /util/0.12.5:
- resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
- dependencies:
- inherits: 2.0.4
- is-arguments: 1.2.0
- is-generator-function: 1.1.0
- is-typed-array: 1.1.15
- which-typed-array: 1.1.19
- dev: true
-
- /utils-merge/1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
- dev: true
-
- /v8-compile-cache-lib/3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
-
- /v8-compile-cache/2.4.0:
- resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==}
-
- /v8-to-istanbul/9.3.0:
- resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
- engines: {node: '>=10.12.0'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- '@types/istanbul-lib-coverage': 2.0.6
- convert-source-map: 2.0.0
- dev: true
-
- /v8flags/3.2.0:
- resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==}
- engines: {node: '>= 0.10'}
- dependencies:
- homedir-polyfill: 1.0.3
- dev: false
-
- /validate-npm-package-license/3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
- /value-or-function/3.0.0:
- resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==}
- engines: {node: '>= 0.10'}
- dev: false
-
- /vary/1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /vinyl-fs/3.0.3:
- resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==}
- engines: {node: '>= 0.10'}
- dependencies:
- fs-mkdirp-stream: 1.0.0
- glob-stream: 6.1.0
- graceful-fs: 4.2.11
- is-valid-glob: 1.0.0
- lazystream: 1.0.1
- lead: 1.0.0
- object.assign: 4.1.7
- pumpify: 1.5.1
- readable-stream: 2.3.8
- remove-bom-buffer: 3.0.0
- remove-bom-stream: 1.2.0
- resolve-options: 1.1.0
- through2: 2.0.5
- to-through: 2.0.0
- value-or-function: 3.0.0
- vinyl: 2.2.1
- vinyl-sourcemap: 1.1.0
- dev: false
-
- /vinyl-sourcemap/1.1.0:
- resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==}
- engines: {node: '>= 0.10'}
- dependencies:
- append-buffer: 1.0.2
- convert-source-map: 1.9.0
- graceful-fs: 4.2.11
- normalize-path: 2.1.1
- now-and-later: 2.0.1
- remove-bom-buffer: 3.0.0
- vinyl: 2.2.1
- dev: false
-
- /vinyl/2.2.1:
- resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==}
- engines: {node: '>= 0.10'}
- dependencies:
- clone: 2.1.2
- clone-buffer: 1.0.0
- clone-stats: 1.0.0
- cloneable-readable: 1.1.3
- remove-trailing-separator: 1.1.0
- replace-ext: 1.0.1
- dev: false
-
- /vite-node/0.30.1_j25dxl6mgdxe7fwpg2bkfdl2f4:
- resolution: {integrity: sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==}
- engines: {node: '>=v14.18.0'}
- hasBin: true
- dependencies:
- cac: 6.7.14
- debug: 4.3.4
- mlly: 1.7.4
- pathe: 1.1.2
- picocolors: 1.1.1
- vite: 3.2.6_j25dxl6mgdxe7fwpg2bkfdl2f4
- transitivePeerDependencies:
- - '@types/node'
- - less
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
-
- /vite-plugin-css/1.0.4:
- resolution: {integrity: sha512-5Tj8Lc7uwlLVd3Ns8ixDH9CjjAPS12OuIiheY4IOZuiaOwH9sAEzgB/svNMmW28ePimaNTPfyTrRX8ZONjqFqA==}
- dev: true
-
- /vite-plugin-libcss/1.1.1_vite@3.2.6:
- resolution: {integrity: sha512-WAk6U9iYWMbcu7cdw4wACpVebZiLHMyyE9KTcBzzkTt1cnXj3a7loIoIGNblx+xMb9quPpO3iRbNTOnIFDzgmg==}
- peerDependencies:
- vite: '*'
- dependencies:
- minimatch: 9.0.5
- vite: 3.2.6_74mdfjwjjuekt5dohrm44kqp7i
- dev: true
-
- /vite/3.2.6:
- resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- esbuild: 0.15.18
- postcss: 8.4.21
- resolve: 1.22.10
- rollup: 2.79.2
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /vite/3.2.6_74mdfjwjjuekt5dohrm44kqp7i:
- resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 22.15.1
- esbuild: 0.15.18
- less: 4.1.3
- postcss: 8.4.21
- resolve: 1.22.10
- rollup: 2.79.2
- sass: 1.87.0
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /vite/3.2.6_j25dxl6mgdxe7fwpg2bkfdl2f4:
- resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 22.15.1
- esbuild: 0.15.18
- less: 4.1.3
- postcss: 8.4.21
- resolve: 1.22.10
- rollup: 2.79.2
- terser: 5.17.1
- optionalDependencies:
- fsevents: 2.3.3
- dev: true
-
- /vitest/0.30.1_less@4.1.3+terser@5.17.1:
- resolution: {integrity: sha512-y35WTrSTlTxfMLttgQk4rHcaDkbHQwDP++SNwPb+7H8yb13Q3cu2EixrtHzF27iZ8v0XCciSsLg00RkPAzB/aA==}
- engines: {node: '>=v14.18.0'}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@vitest/browser': '*'
- '@vitest/ui': '*'
- happy-dom: '*'
- jsdom: '*'
- playwright: '*'
- safaridriver: '*'
- webdriverio: '*'
- peerDependenciesMeta:
- '@edge-runtime/vm':
- optional: true
- '@vitest/browser':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
- playwright:
- optional: true
- safaridriver:
- optional: true
- webdriverio:
- optional: true
- dependencies:
- '@types/chai': 4.3.20
- '@types/chai-subset': 1.3.6_@types+chai@4.3.20
- '@types/node': 22.15.1
- '@vitest/expect': 0.30.1
- '@vitest/runner': 0.30.1
- '@vitest/snapshot': 0.30.1
- '@vitest/spy': 0.30.1
- '@vitest/utils': 0.30.1
- acorn: 8.14.1
- acorn-walk: 8.3.4
- cac: 6.7.14
- chai: 4.5.0
- concordance: 5.0.4
- debug: 4.3.4
- local-pkg: 0.4.3
- magic-string: 0.30.17
- pathe: 1.1.2
- picocolors: 1.1.1
- source-map: 0.6.1
- std-env: 3.9.0
- strip-literal: 1.3.0
- tinybench: 2.9.0
- tinypool: 0.4.0
- vite: 3.2.6_j25dxl6mgdxe7fwpg2bkfdl2f4
- vite-node: 0.30.1_j25dxl6mgdxe7fwpg2bkfdl2f4
- why-is-node-running: 2.3.0
- transitivePeerDependencies:
- - less
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
-
- /w3c-xmlserializer/4.0.0:
- resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
- engines: {node: '>=14'}
- dependencies:
- xml-name-validator: 4.0.0
-
- /walker/1.0.8:
- resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
- dependencies:
- makeerror: 1.0.12
-
- /webidl-conversions/3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
- /webidl-conversions/7.0.0:
- resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
- engines: {node: '>=12'}
-
- /well-known-symbols/2.0.0:
- resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==}
- engines: {node: '>=6'}
- dev: true
-
- /whatwg-encoding/2.0.0:
- resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
- engines: {node: '>=12'}
- dependencies:
- iconv-lite: 0.6.3
-
- /whatwg-mimetype/3.0.0:
- resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
- engines: {node: '>=12'}
-
- /whatwg-url/11.0.0:
- resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
- engines: {node: '>=12'}
- dependencies:
- tr46: 3.0.0
- webidl-conversions: 7.0.0
-
- /whatwg-url/12.0.1:
- resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==}
- engines: {node: '>=14'}
- dependencies:
- tr46: 4.1.1
- webidl-conversions: 7.0.0
- dev: false
-
- /whatwg-url/5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
-
- /which-boxed-primitive/1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-bigint: 1.1.0
- is-boolean-object: 1.2.2
- is-number-object: 1.1.1
- is-string: 1.1.1
- is-symbol: 1.1.1
-
- /which-builtin-type/1.2.1:
- resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bound: 1.0.4
- function.prototype.name: 1.1.8
- has-tostringtag: 1.0.2
- is-async-function: 2.1.1
- is-date-object: 1.1.0
- is-finalizationregistry: 1.1.1
- is-generator-function: 1.1.0
- is-regex: 1.2.1
- is-weakref: 1.1.1
- isarray: 2.0.5
- which-boxed-primitive: 1.1.1
- which-collection: 1.0.2
- which-typed-array: 1.1.19
-
- /which-collection/1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-map: 2.0.3
- is-set: 2.0.3
- is-weakmap: 2.0.2
- is-weakset: 2.0.4
-
- /which-module/1.0.0:
- resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==}
- dev: false
-
- /which-typed-array/1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- for-each: 0.3.5
- get-proto: 1.0.1
- gopd: 1.2.0
- has-tostringtag: 1.0.2
-
- /which/1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
-
- /which/2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
-
- /why-is-node-running/2.3.0:
- resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
- engines: {node: '>=8'}
- hasBin: true
- dependencies:
- siginfo: 2.0.0
- stackback: 0.0.2
- dev: true
-
- /wide-align/1.1.5:
- resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
- dependencies:
- string-width: 4.2.3
- dev: true
-
- /word-wrap/1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
-
- /workerpool/6.2.0:
- resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==}
- dev: true
-
- /wrap-ansi/2.1.0:
- resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- string-width: 1.0.2
- strip-ansi: 3.0.1
- dev: false
-
- /wrap-ansi/7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- /wrappy/1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- /write-file-atomic/4.0.2:
- resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
- engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
- dependencies:
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
-
- /ws/8.18.1:
- resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
- 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
-
- /xml-name-validator/4.0.0:
- resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
- engines: {node: '>=12'}
-
- /xmlchars/2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
-
- /xtend/4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
- dev: false
-
- /y18n/3.2.2:
- resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==}
- dev: false
-
- /y18n/5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- /yallist/3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- /yallist/4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
- /yargs-parser/20.2.4:
- resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
- engines: {node: '>=10'}
-
- /yargs-parser/21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
-
- /yargs-parser/5.0.1:
- resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==}
- dependencies:
- camelcase: 3.0.0
- object.assign: 4.1.7
- dev: false
-
- /yargs-unparser/2.0.0:
- resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
- engines: {node: '>=10'}
- dependencies:
- camelcase: 6.3.0
- decamelize: 4.0.0
- flat: 5.0.2
- is-plain-obj: 2.1.0
- dev: true
-
- /yargs/16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
- dependencies:
- cliui: 7.0.4
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.4
-
- /yargs/17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
-
- /yargs/7.1.2:
- resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==}
- dependencies:
- camelcase: 3.0.0
- cliui: 3.2.0
- decamelize: 1.2.0
- get-caller-file: 1.0.3
- os-locale: 1.4.0
- read-pkg-up: 1.0.1
- require-directory: 2.1.1
- require-main-filename: 1.0.1
- set-blocking: 2.0.0
- string-width: 1.0.2
- which-module: 1.0.0
- y18n: 3.2.2
- yargs-parser: 5.0.1
- dev: false
-
- /yn/3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
-
- /yocto-queue/0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: true
-
- /yocto-queue/1.2.1:
- resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
- engines: {node: '>=12.20'}
- dev: true
diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json
deleted file mode 100644
index 0e7b1440..00000000
--- a/common/config/rush/repo-state.json
+++ /dev/null
@@ -1,4 +0,0 @@
-// DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush.
-{
- "preferredVersionsHash": "bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f"
-}
diff --git a/common/config/rush/rush-plugins.json b/common/config/rush/rush-plugins.json
deleted file mode 100644
index 752e3732..00000000
--- a/common/config/rush/rush-plugins.json
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * This configuration file manages Rush's plugin feature.
- */
-{
- "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush-plugins.schema.json",
- "plugins": [
- /**
- * Each item configures a plugin to be loaded by Rush.
- */
- // {
- // /**
- // * The name of the NPM package that provides the plugin.
- // */
- // "packageName": "@scope/my-rush-plugin",
- // /**
- // * The name of the plugin. This can be found in the "pluginName"
- // * field of the "rush-plugin-manifest.json" file in the NPM package folder.
- // */
- // "pluginName": "my-plugin-name",
- // /**
- // * The name of a Rush autoinstaller that will be used for installation, which
- // * can be created using "rush init-autoinstaller". Add the plugin's NPM package
- // * to the package.json "dependencies" of your autoinstaller, then run
- // * "rush update-autoinstaller".
- // */
- // "autoinstallerName": "rush-plugins"
- // }
- ]
-}
\ No newline at end of file
diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json
deleted file mode 100644
index eb5958a8..00000000
--- a/common/config/rush/version-policies.json
+++ /dev/null
@@ -1,9 +0,0 @@
-[
- {
- "definitionName": "lockStepVersion",
- "policyName": "vmindMin",
- "version": "2.0.10",
- "mainProject": "@visactor/vmind",
- "nextBump": "patch"
- }
-]
diff --git a/common/git-hooks/commit-msg b/common/git-hooks/commit-msg
deleted file mode 100644
index d1d363bf..00000000
--- a/common/git-hooks/commit-msg
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-node common/scripts/install-run-rush.js commitlint || exit $? #++
\ No newline at end of file
diff --git a/common/git-hooks/pre-commit b/common/git-hooks/pre-commit
deleted file mode 100644
index d402b2b7..00000000
--- a/common/git-hooks/pre-commit
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# log rush change to stdout
-STAGE_FILES=$(git diff --cached --name-only)
-
-if [[ $STAGE_FILES != "" ]] ; then
- changedFiles=''
- # 红色文本的 ANSI 转义序列
- RED='\033[0;31m'
- # 大字体的 ANSI 转义序列
- BIG_FONT='\033[1m'
-
- # 重置颜色的 ANSI 转义序列
- RESET='\033[0m'
-
- for fileName in $STAGE_FILES;do
- if [[ $fileName =~ ^packages/.*\/src/.* ]]; then
- changedFiles="${changedFiles}
- ${RED}${fileName}${RESET}"
- fi
- done;
-
- if [[ $changedFiles != "" ]] ; then
-
- echo "
- [Notice]: please check, do you need to run ${RED}${BIG_FONT}rush change-all${RESET} to generate changelog,
- you has modified some src files, include:
- ${changedFiles}
- "
- fi
-fi
-
-# lint-staged
-node common/scripts/install-run-rush.js lint-staged || exit $? #++
-
-# local pre-commit
-if [ -f "common/scripts/pre-commit" ]; then
- common/scripts/pre-commit
-fi
diff --git a/common/git-hooks/pre-push b/common/git-hooks/pre-push
deleted file mode 100644
index e2335f56..00000000
--- a/common/git-hooks/pre-push
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/sh
-
-while read local_ref local_sha remote_ref remote_sha
-do
- # 检查是否是hotfix发布分支
- if [[ $local_ref = refs/heads/hotfix/* && $local_ref =~ ^refs/heads/hotfix/[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "Hotfix branch, skipping local test"
- exit 0
- fi
-
- # 检查是否是release发布分支
- if [[ $local_ref = refs/heads/release/* && $local_ref =~ ^refs/heads/release/[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "Release branch, skipping local test"
- exit 0
- fi
-
- # 检查是否是同步代码发布分支
- if [[ $local_ref = refs/heads/sync/main-* && $local_ref =~ ^refs/heads/sync/main-[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "Auto sync code branch, skipping local test"
- exit 0
- fi
-
- # 检查是否是changelog分支
- if [[ $local_ref = refs/heads/sync/docs/generate-changelog-* && $local_ref =~ ^refs/heads/docs/generate-changelog-[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
- echo "Auto changelog branch, skipping local test"
- exit 0
- fi
-
- # 检查是否是删除操作
- if [ "$local_sha" = "0000000000000000000000000000000000000000" ]; then
- echo "Ignoring push deletion. Skipping local test."
- exit 0
- fi
-
- # 其他推送逻辑...
- #node common/scripts/install-run-rush.js test --only tag:package
-done
-
diff --git a/common/scripts/apply-prerelease-version.js b/common/scripts/apply-prerelease-version.js
deleted file mode 100644
index b9fd22a4..00000000
--- a/common/scripts/apply-prerelease-version.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const writePrereleaseVersion = require('./set-prerelease-version');
-const checkAndUpdateNextBump = require('./version-policies');
-const parseVersion = require('./parse-version');
-
-
-function run() {
- const preReleaseName = process.argv.slice(2)[0];
- const nextVersionOrNextBump = process.argv.slice(2)[1];
- const buildName = process.argv.slice(2)[2];
- const nextBump = checkAndUpdateNextBump(nextVersionOrNextBump);
- const parsedNextVersion = nextVersionOrNextBump ? parseVersion(nextVersionOrNextBump) : null;
- const nextVersion = parsedNextVersion ? `${parsedNextVersion.major}.${parsedNextVersion.minor}.${parsedNextVersion.patch}`: null;
-
- console.log('[apply prerelease version]: ', preReleaseName, nextBump, nextVersion);
-
- writePrereleaseVersion(nextBump, preReleaseName, nextVersion, buildName);
-}
-
-run()
diff --git a/common/scripts/apply-release-version.js b/common/scripts/apply-release-version.js
deleted file mode 100644
index b9fd22a4..00000000
--- a/common/scripts/apply-release-version.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const writePrereleaseVersion = require('./set-prerelease-version');
-const checkAndUpdateNextBump = require('./version-policies');
-const parseVersion = require('./parse-version');
-
-
-function run() {
- const preReleaseName = process.argv.slice(2)[0];
- const nextVersionOrNextBump = process.argv.slice(2)[1];
- const buildName = process.argv.slice(2)[2];
- const nextBump = checkAndUpdateNextBump(nextVersionOrNextBump);
- const parsedNextVersion = nextVersionOrNextBump ? parseVersion(nextVersionOrNextBump) : null;
- const nextVersion = parsedNextVersion ? `${parsedNextVersion.major}.${parsedNextVersion.minor}.${parsedNextVersion.patch}`: null;
-
- console.log('[apply prerelease version]: ', preReleaseName, nextBump, nextVersion);
-
- writePrereleaseVersion(nextBump, preReleaseName, nextVersion, buildName);
-}
-
-run()
diff --git a/common/scripts/get-package-json.js b/common/scripts/get-package-json.js
deleted file mode 100644
index a3afad33..00000000
--- a/common/scripts/get-package-json.js
+++ /dev/null
@@ -1,8 +0,0 @@
-const fs = require('fs')
-
-function getPackageJson(pkgJsonPath) {
- const pkgJson = fs.readFileSync(pkgJsonPath, { encoding: 'utf-8' })
- return JSON.parse(pkgJson);
-}
-
-module.exports = getPackageJson;
\ No newline at end of file
diff --git a/common/scripts/hotfix-release.js b/common/scripts/hotfix-release.js
deleted file mode 100644
index a4b840a6..00000000
--- a/common/scripts/hotfix-release.js
+++ /dev/null
@@ -1,99 +0,0 @@
-/**
- * prelease
- */
-
-const { spawnSync } = require('child_process')
-const fs = require('fs')
-const path = require('path')
-const checkAndUpdateNextBump = require('./version-policies');
-const getPackageJson = require('./get-package-json');
-const writePrereleaseVersion = require('./set-prerelease-version');
-const parseVersion = require('./parse-version');
-
-
-function run() {
- let hotfixName = process.argv.slice(2)[0];
- let hotfixType = '';
- const cwd = process.cwd();
- const rushJson = getPackageJson(path.join(__dirname, '../../rush.json'));
- const package = rushJson.projects.find((project) => project.packageName === '@visactor/vmind');
-
- if (!package) {
- return;
- }
- const pkgJsonPath = path.join(__dirname, '../../', package.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
- const currentVersion = pkgJson.version;
- const preReleaseName = '';
- let regRes = null;
-
- if (typeof hotfixName === 'string' && hotfixName && (regRes = /^((hotfix)(?:\.(?:0|[1-9]))*)$/.exec(hotfixName))) {
- hotfixType = regRes[2];
- regRes = parseVersion(currentVersion);
-
- } else if (!hotfixName) {
- regRes = parseVersion(currentVersion)
-
- if (regRes.buildName) {
- hotfixType = regRes.buildType;
-
- if (regRes.hotfixName !== hotfixType) {
- hotfixName = `${hotfixType}.${parseInt(regRes.buildName, 10) + 1}`;
- } else {
- hotfixName = `${hotfixType}.0`;
- }
-
- console.log(`\x1b[31m[warning]\x1b[0m no hotfix-name supply, auto calculate hotfix-name \x1b[31m${hotfixName}\x1b[0m`);
- } else {
- hotfixName = `hotfix.0`;
- hotfixType = 'hotfix';
-
- console.log('\x1b[31m[warning]\x1b[0m no hotfix-name supply, default to \x1b[31m alpha.0\x1b[0m')
- }
- } else {
- console.log(`\x1b[31m[error]\x1b[0m hotfixName: \x1b[31m ${hotfixName} \x1b[0m 不符合规范,只允许 alpha.0 , beta.1, rc.3 类似的格式 `)
- }
-
- if (hotfixName && hotfixType) {
-
- // 1. apply version and update version of package.json
- writePrereleaseVersion('', '', currentVersion, hotfixName)
-
- // 2. build all the packages
- spawnSync('sh', ['-c', `rush build --only tag:package`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 3. publish to npm
- spawnSync('sh', ['-c', `rush publish --publish --include-all --tag ${hotfixType}`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 4. update version of local packages to shrinkwrap
- spawnSync('sh', ['-c', `rush update`], {
- stdio: 'inherit',
- shell: false,
- });
-
- if (package) {
- const pkgJsonPath = path.join(__dirname, '../../', package.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
-
- // 5. add the the changes
- spawnSync('sh', ['-c', `git add --all`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 6. commit all the changes
- spawnSync('sh', ['-c', `git commit -m "build: hotfix version ${pkgJson.version}"`], {
- stdio: 'inherit',
- shell: false,
- });
- }
- }
-}
-
-run()
diff --git a/common/scripts/install-run-rush-pnpm.js b/common/scripts/install-run-rush-pnpm.js
deleted file mode 100644
index 5c149955..00000000
--- a/common/scripts/install-run-rush-pnpm.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED.
-//
-// This script is intended for usage in an automated build environment where the Rush command may not have
-// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush
-// specified in the rush.json configuration file (if not already installed), and then pass a command-line to the
-// rush-pnpm command.
-//
-// An example usage would be:
-//
-// node common/scripts/install-run-rush-pnpm.js pnpm-command
-//
-// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/
-
-/******/ (() => { // webpackBootstrap
-/******/ "use strict";
-var __webpack_exports__ = {};
-/*!*****************************************************!*\
- !*** ./lib-esnext/scripts/install-run-rush-pnpm.js ***!
- \*****************************************************/
-
-// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
-// See the @microsoft/rush package's LICENSE file for license information.
-require('./install-run-rush');
-//# sourceMappingURL=install-run-rush-pnpm.js.map
-module.exports = __webpack_exports__;
-/******/ })()
-;
-//# sourceMappingURL=install-run-rush-pnpm.js.map
\ No newline at end of file
diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js
deleted file mode 100644
index cada1ede..00000000
--- a/common/scripts/install-run-rush.js
+++ /dev/null
@@ -1,214 +0,0 @@
-// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED.
-//
-// This script is intended for usage in an automated build environment where the Rush command may not have
-// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush
-// specified in the rush.json configuration file (if not already installed), and then pass a command-line to it.
-// An example usage would be:
-//
-// node common/scripts/install-run-rush.js install
-//
-// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/
-
-/******/ (() => { // webpackBootstrap
-/******/ "use strict";
-/******/ var __webpack_modules__ = ({
-
-/***/ 657147:
-/*!*********************!*\
- !*** external "fs" ***!
- \*********************/
-/***/ ((module) => {
-
-module.exports = require("fs");
-
-/***/ }),
-
-/***/ 371017:
-/*!***********************!*\
- !*** external "path" ***!
- \***********************/
-/***/ ((module) => {
-
-module.exports = require("path");
-
-/***/ })
-
-/******/ });
-/************************************************************************/
-/******/ // The module cache
-/******/ var __webpack_module_cache__ = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/ // Check if module is in cache
-/******/ var cachedModule = __webpack_module_cache__[moduleId];
-/******/ if (cachedModule !== undefined) {
-/******/ return cachedModule.exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = __webpack_module_cache__[moduleId] = {
-/******/ // no module.id needed
-/******/ // no module.loaded needed
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/************************************************************************/
-/******/ /* webpack/runtime/compat get default export */
-/******/ (() => {
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = (module) => {
-/******/ var getter = module && module.__esModule ?
-/******/ () => (module['default']) :
-/******/ () => (module);
-/******/ __webpack_require__.d(getter, { a: getter });
-/******/ return getter;
-/******/ };
-/******/ })();
-/******/
-/******/ /* webpack/runtime/define property getters */
-/******/ (() => {
-/******/ // define getter functions for harmony exports
-/******/ __webpack_require__.d = (exports, definition) => {
-/******/ for(var key in definition) {
-/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
-/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
-/******/ }
-/******/ }
-/******/ };
-/******/ })();
-/******/
-/******/ /* webpack/runtime/hasOwnProperty shorthand */
-/******/ (() => {
-/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
-/******/ })();
-/******/
-/******/ /* webpack/runtime/make namespace object */
-/******/ (() => {
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = (exports) => {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/ })();
-/******/
-/************************************************************************/
-var __webpack_exports__ = {};
-// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
-(() => {
-/*!************************************************!*\
- !*** ./lib-esnext/scripts/install-run-rush.js ***!
- \************************************************/
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path */ 371017);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 657147);
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__);
-// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
-// See the @microsoft/rush package's LICENSE file for license information.
-
-
-const { installAndRun, findRushJsonFolder, RUSH_JSON_FILENAME, runWithErrorAndStatusCode } = require('./install-run');
-const PACKAGE_NAME = '@microsoft/rush';
-const RUSH_PREVIEW_VERSION = 'RUSH_PREVIEW_VERSION';
-const INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_RUSH_LOCKFILE_PATH';
-function _getRushVersion(logger) {
- const rushPreviewVersion = process.env[RUSH_PREVIEW_VERSION];
- if (rushPreviewVersion !== undefined) {
- logger.info(`Using Rush version from environment variable ${RUSH_PREVIEW_VERSION}=${rushPreviewVersion}`);
- return rushPreviewVersion;
- }
- const rushJsonFolder = findRushJsonFolder();
- const rushJsonPath = path__WEBPACK_IMPORTED_MODULE_0__.join(rushJsonFolder, RUSH_JSON_FILENAME);
- try {
- const rushJsonContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(rushJsonPath, 'utf-8');
- // Use a regular expression to parse out the rushVersion value because rush.json supports comments,
- // but JSON.parse does not and we don't want to pull in more dependencies than we need to in this script.
- const rushJsonMatches = rushJsonContents.match(/\"rushVersion\"\s*\:\s*\"([0-9a-zA-Z.+\-]+)\"/);
- return rushJsonMatches[1];
- }
- catch (e) {
- throw new Error(`Unable to determine the required version of Rush from rush.json (${rushJsonFolder}). ` +
- "The 'rushVersion' field is either not assigned in rush.json or was specified " +
- 'using an unexpected syntax.');
- }
-}
-function _getBin(scriptName) {
- switch (scriptName.toLowerCase()) {
- case 'install-run-rush-pnpm.js':
- return 'rush-pnpm';
- case 'install-run-rushx.js':
- return 'rushx';
- default:
- return 'rush';
- }
-}
-function _run() {
- const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, ...packageBinArgs /* [build, --to, myproject] */] = process.argv;
- // Detect if this script was directly invoked, or if the install-run-rushx script was invokved to select the
- // appropriate binary inside the rush package to run
- const scriptName = path__WEBPACK_IMPORTED_MODULE_0__.basename(scriptPath);
- const bin = _getBin(scriptName);
- if (!nodePath || !scriptPath) {
- throw new Error('Unexpected exception: could not detect node path or script path');
- }
- let commandFound = false;
- let logger = { info: console.log, error: console.error };
- for (const arg of packageBinArgs) {
- if (arg === '-q' || arg === '--quiet') {
- // The -q/--quiet flag is supported by both `rush` and `rushx`, and will suppress
- // any normal informational/diagnostic information printed during startup.
- //
- // To maintain the same user experience, the install-run* scripts pass along this
- // flag but also use it to suppress any diagnostic information normally printed
- // to stdout.
- logger = {
- info: () => { },
- error: console.error
- };
- }
- else if (!arg.startsWith('-') || arg === '-h' || arg === '--help') {
- // We either found something that looks like a command (i.e. - doesn't start with a "-"),
- // or we found the -h/--help flag, which can be run without a command
- commandFound = true;
- }
- }
- if (!commandFound) {
- console.log(`Usage: ${scriptName} [args...]`);
- if (scriptName === 'install-run-rush-pnpm.js') {
- console.log(`Example: ${scriptName} pnpm-command`);
- }
- else if (scriptName === 'install-run-rush.js') {
- console.log(`Example: ${scriptName} build --to myproject`);
- }
- else {
- console.log(`Example: ${scriptName} custom-command`);
- }
- process.exit(1);
- }
- runWithErrorAndStatusCode(logger, () => {
- const version = _getRushVersion(logger);
- logger.info(`The rush.json configuration requests Rush version ${version}`);
- const lockFilePath = process.env[INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE];
- if (lockFilePath) {
- logger.info(`Found ${INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE}="${lockFilePath}", installing with lockfile.`);
- }
- return installAndRun(logger, PACKAGE_NAME, version, bin, packageBinArgs, lockFilePath);
- });
-}
-_run();
-//# sourceMappingURL=install-run-rush.js.map
-})();
-
-module.exports = __webpack_exports__;
-/******/ })()
-;
-//# sourceMappingURL=install-run-rush.js.map
\ No newline at end of file
diff --git a/common/scripts/install-run-rushx.js b/common/scripts/install-run-rushx.js
deleted file mode 100644
index b05df262..00000000
--- a/common/scripts/install-run-rushx.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED.
-//
-// This script is intended for usage in an automated build environment where the Rush command may not have
-// been preinstalled, or may have an unpredictable version. This script will automatically install the version of Rush
-// specified in the rush.json configuration file (if not already installed), and then pass a command-line to the
-// rushx command.
-//
-// An example usage would be:
-//
-// node common/scripts/install-run-rushx.js custom-command
-//
-// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/
-
-/******/ (() => { // webpackBootstrap
-/******/ "use strict";
-var __webpack_exports__ = {};
-/*!*************************************************!*\
- !*** ./lib-esnext/scripts/install-run-rushx.js ***!
- \*************************************************/
-
-// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
-// See the @microsoft/rush package's LICENSE file for license information.
-require('./install-run-rush');
-//# sourceMappingURL=install-run-rushx.js.map
-module.exports = __webpack_exports__;
-/******/ })()
-;
-//# sourceMappingURL=install-run-rushx.js.map
\ No newline at end of file
diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js
deleted file mode 100644
index 68b1b56f..00000000
--- a/common/scripts/install-run.js
+++ /dev/null
@@ -1,645 +0,0 @@
-// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED.
-//
-// This script is intended for usage in an automated build environment where a Node tool may not have
-// been preinstalled, or may have an unpredictable version. This script will automatically install the specified
-// version of the specified tool (if not already installed), and then pass a command-line to it.
-// An example usage would be:
-//
-// node common/scripts/install-run.js qrcode@1.2.2 qrcode https://rushjs.io
-//
-// For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/
-
-/******/ (() => { // webpackBootstrap
-/******/ "use strict";
-/******/ var __webpack_modules__ = ({
-
-/***/ 679877:
-/*!************************************************!*\
- !*** ./lib-esnext/utilities/npmrcUtilities.js ***!
- \************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "syncNpmrc": () => (/* binding */ syncNpmrc)
-/* harmony export */ });
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ 657147);
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ 371017);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
-// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
-// See LICENSE in the project root for license information.
-// IMPORTANT - do not use any non-built-in libraries in this file
-
-
-/**
- * As a workaround, copyAndTrimNpmrcFile() copies the .npmrc file to the target folder, and also trims
- * unusable lines from the .npmrc file.
- *
- * Why are we trimming the .npmrc lines? NPM allows environment variables to be specified in
- * the .npmrc file to provide different authentication tokens for different registry.
- * However, if the environment variable is undefined, it expands to an empty string, which
- * produces a valid-looking mapping with an invalid URL that causes an error. Instead,
- * we'd prefer to skip that line and continue looking in other places such as the user's
- * home directory.
- *
- * @returns
- * The text of the the .npmrc.
- */
-function _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath) {
- logger.info(`Transforming ${sourceNpmrcPath}`); // Verbose
- logger.info(` --> "${targetNpmrcPath}"`);
- let npmrcFileLines = fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n');
- npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim());
- const resultLines = [];
- // This finds environment variable tokens that look like "${VAR_NAME}"
- const expansionRegExp = /\$\{([^\}]+)\}/g;
- // Comment lines start with "#" or ";"
- const commentRegExp = /^\s*[#;]/;
- // Trim out lines that reference environment variables that aren't defined
- for (const line of npmrcFileLines) {
- let lineShouldBeTrimmed = false;
- // Ignore comment lines
- if (!commentRegExp.test(line)) {
- const environmentVariables = line.match(expansionRegExp);
- if (environmentVariables) {
- for (const token of environmentVariables) {
- // Remove the leading "${" and the trailing "}" from the token
- const environmentVariableName = token.substring(2, token.length - 1);
- // Is the environment variable defined?
- if (!process.env[environmentVariableName]) {
- // No, so trim this line
- lineShouldBeTrimmed = true;
- break;
- }
- }
- }
- }
- if (lineShouldBeTrimmed) {
- // Example output:
- // "; MISSING ENVIRONMENT VARIABLE: //my-registry.com/npm/:_authToken=${MY_AUTH_TOKEN}"
- resultLines.push('; MISSING ENVIRONMENT VARIABLE: ' + line);
- }
- else {
- resultLines.push(line);
- }
- }
- const combinedNpmrc = resultLines.join('\n');
- fs__WEBPACK_IMPORTED_MODULE_0__.writeFileSync(targetNpmrcPath, combinedNpmrc);
- return combinedNpmrc;
-}
-/**
- * syncNpmrc() copies the .npmrc file to the target folder, and also trims unusable lines from the .npmrc file.
- * If the source .npmrc file not exist, then syncNpmrc() will delete an .npmrc that is found in the target folder.
- *
- * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH Utilities._syncNpmrc()
- *
- * @returns
- * The text of the the synced .npmrc, if one exists. If one does not exist, then undefined is returned.
- */
-function syncNpmrc(sourceNpmrcFolder, targetNpmrcFolder, useNpmrcPublish, logger = {
- info: console.log,
- error: console.error
-}) {
- const sourceNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(sourceNpmrcFolder, !useNpmrcPublish ? '.npmrc' : '.npmrc-publish');
- const targetNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(targetNpmrcFolder, '.npmrc');
- try {
- if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) {
- return _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath);
- }
- else if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcPath)) {
- // If the source .npmrc doesn't exist and there is one in the target, delete the one in the target
- logger.info(`Deleting ${targetNpmrcPath}`); // Verbose
- fs__WEBPACK_IMPORTED_MODULE_0__.unlinkSync(targetNpmrcPath);
- }
- }
- catch (e) {
- throw new Error(`Error syncing .npmrc file: ${e}`);
- }
-}
-//# sourceMappingURL=npmrcUtilities.js.map
-
-/***/ }),
-
-/***/ 532081:
-/*!********************************!*\
- !*** external "child_process" ***!
- \********************************/
-/***/ ((module) => {
-
-module.exports = require("child_process");
-
-/***/ }),
-
-/***/ 657147:
-/*!*********************!*\
- !*** external "fs" ***!
- \*********************/
-/***/ ((module) => {
-
-module.exports = require("fs");
-
-/***/ }),
-
-/***/ 822037:
-/*!*********************!*\
- !*** external "os" ***!
- \*********************/
-/***/ ((module) => {
-
-module.exports = require("os");
-
-/***/ }),
-
-/***/ 371017:
-/*!***********************!*\
- !*** external "path" ***!
- \***********************/
-/***/ ((module) => {
-
-module.exports = require("path");
-
-/***/ })
-
-/******/ });
-/************************************************************************/
-/******/ // The module cache
-/******/ var __webpack_module_cache__ = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/ // Check if module is in cache
-/******/ var cachedModule = __webpack_module_cache__[moduleId];
-/******/ if (cachedModule !== undefined) {
-/******/ return cachedModule.exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = __webpack_module_cache__[moduleId] = {
-/******/ // no module.id needed
-/******/ // no module.loaded needed
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/************************************************************************/
-/******/ /* webpack/runtime/compat get default export */
-/******/ (() => {
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = (module) => {
-/******/ var getter = module && module.__esModule ?
-/******/ () => (module['default']) :
-/******/ () => (module);
-/******/ __webpack_require__.d(getter, { a: getter });
-/******/ return getter;
-/******/ };
-/******/ })();
-/******/
-/******/ /* webpack/runtime/define property getters */
-/******/ (() => {
-/******/ // define getter functions for harmony exports
-/******/ __webpack_require__.d = (exports, definition) => {
-/******/ for(var key in definition) {
-/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
-/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
-/******/ }
-/******/ }
-/******/ };
-/******/ })();
-/******/
-/******/ /* webpack/runtime/hasOwnProperty shorthand */
-/******/ (() => {
-/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
-/******/ })();
-/******/
-/******/ /* webpack/runtime/make namespace object */
-/******/ (() => {
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = (exports) => {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/ })();
-/******/
-/************************************************************************/
-var __webpack_exports__ = {};
-// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
-(() => {
-/*!*******************************************!*\
- !*** ./lib-esnext/scripts/install-run.js ***!
- \*******************************************/
-__webpack_require__.r(__webpack_exports__);
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "RUSH_JSON_FILENAME": () => (/* binding */ RUSH_JSON_FILENAME),
-/* harmony export */ "findRushJsonFolder": () => (/* binding */ findRushJsonFolder),
-/* harmony export */ "getNpmPath": () => (/* binding */ getNpmPath),
-/* harmony export */ "installAndRun": () => (/* binding */ installAndRun),
-/* harmony export */ "runWithErrorAndStatusCode": () => (/* binding */ runWithErrorAndStatusCode)
-/* harmony export */ });
-/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! child_process */ 532081);
-/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(child_process__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 657147);
-/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! os */ 822037);
-/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! path */ 371017);
-/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utilities/npmrcUtilities */ 679877);
-// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
-// See the @microsoft/rush package's LICENSE file for license information.
-
-
-
-
-
-const RUSH_JSON_FILENAME = 'rush.json';
-const RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME = 'RUSH_TEMP_FOLDER';
-const INSTALL_RUN_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_LOCKFILE_PATH';
-const INSTALLED_FLAG_FILENAME = 'installed.flag';
-const NODE_MODULES_FOLDER_NAME = 'node_modules';
-const PACKAGE_JSON_FILENAME = 'package.json';
-/**
- * Parse a package specifier (in the form of name\@version) into name and version parts.
- */
-function _parsePackageSpecifier(rawPackageSpecifier) {
- rawPackageSpecifier = (rawPackageSpecifier || '').trim();
- const separatorIndex = rawPackageSpecifier.lastIndexOf('@');
- let name;
- let version = undefined;
- if (separatorIndex === 0) {
- // The specifier starts with a scope and doesn't have a version specified
- name = rawPackageSpecifier;
- }
- else if (separatorIndex === -1) {
- // The specifier doesn't have a version
- name = rawPackageSpecifier;
- }
- else {
- name = rawPackageSpecifier.substring(0, separatorIndex);
- version = rawPackageSpecifier.substring(separatorIndex + 1);
- }
- if (!name) {
- throw new Error(`Invalid package specifier: ${rawPackageSpecifier}`);
- }
- return { name, version };
-}
-let _npmPath = undefined;
-/**
- * Get the absolute path to the npm executable
- */
-function getNpmPath() {
- if (!_npmPath) {
- try {
- if (os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32') {
- // We're on Windows
- const whereOutput = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('where npm', { stdio: [] }).toString();
- const lines = whereOutput.split(os__WEBPACK_IMPORTED_MODULE_2__.EOL).filter((line) => !!line);
- // take the last result, we are looking for a .cmd command
- // see https://github.com/microsoft/rushstack/issues/759
- _npmPath = lines[lines.length - 1];
- }
- else {
- // We aren't on Windows - assume we're on *NIX or Darwin
- _npmPath = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('command -v npm', { stdio: [] }).toString();
- }
- }
- catch (e) {
- throw new Error(`Unable to determine the path to the NPM tool: ${e}`);
- }
- _npmPath = _npmPath.trim();
- if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(_npmPath)) {
- throw new Error('The NPM executable does not exist');
- }
- }
- return _npmPath;
-}
-function _ensureFolder(folderPath) {
- if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(folderPath)) {
- const parentDir = path__WEBPACK_IMPORTED_MODULE_3__.dirname(folderPath);
- _ensureFolder(parentDir);
- fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(folderPath);
- }
-}
-/**
- * Create missing directories under the specified base directory, and return the resolved directory.
- *
- * Does not support "." or ".." path segments.
- * Assumes the baseFolder exists.
- */
-function _ensureAndJoinPath(baseFolder, ...pathSegments) {
- let joinedPath = baseFolder;
- try {
- for (let pathSegment of pathSegments) {
- pathSegment = pathSegment.replace(/[\\\/]/g, '+');
- joinedPath = path__WEBPACK_IMPORTED_MODULE_3__.join(joinedPath, pathSegment);
- if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(joinedPath)) {
- fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(joinedPath);
- }
- }
- }
- catch (e) {
- throw new Error(`Error building local installation folder (${path__WEBPACK_IMPORTED_MODULE_3__.join(baseFolder, ...pathSegments)}): ${e}`);
- }
- return joinedPath;
-}
-function _getRushTempFolder(rushCommonFolder) {
- const rushTempFolder = process.env[RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME];
- if (rushTempFolder !== undefined) {
- _ensureFolder(rushTempFolder);
- return rushTempFolder;
- }
- else {
- return _ensureAndJoinPath(rushCommonFolder, 'temp');
- }
-}
-/**
- * Resolve a package specifier to a static version
- */
-function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) {
- if (!version) {
- version = '*'; // If no version is specified, use the latest version
- }
- if (version.match(/^[a-zA-Z0-9\-\+\.]+$/)) {
- // If the version contains only characters that we recognize to be used in static version specifiers,
- // pass the version through
- return version;
- }
- else {
- // version resolves to
- try {
- const rushTempFolder = _getRushTempFolder(rushCommonFolder);
- const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush');
- (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, rushTempFolder, undefined, logger);
- const npmPath = getNpmPath();
- // This returns something that looks like:
- // @microsoft/rush@3.0.0 '3.0.0'
- // @microsoft/rush@3.0.1 '3.0.1'
- // ...
- // @microsoft/rush@3.0.20 '3.0.20'
- //
- const npmVersionSpawnResult = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, ['view', `${name}@${version}`, 'version', '--no-update-notifier'], {
- cwd: rushTempFolder,
- stdio: []
- });
- if (npmVersionSpawnResult.status !== 0) {
- throw new Error(`"npm view" returned error code ${npmVersionSpawnResult.status}`);
- }
- const npmViewVersionOutput = npmVersionSpawnResult.stdout.toString();
- const versionLines = npmViewVersionOutput.split('\n').filter((line) => !!line);
- const latestVersion = versionLines[versionLines.length - 1];
- if (!latestVersion) {
- throw new Error('No versions found for the specified version range.');
- }
- const versionMatches = latestVersion.match(/^.+\s\'(.+)\'$/);
- if (!versionMatches) {
- throw new Error(`Invalid npm output ${latestVersion}`);
- }
- return versionMatches[1];
- }
- catch (e) {
- throw new Error(`Unable to resolve version ${version} of package ${name}: ${e}`);
- }
- }
-}
-let _rushJsonFolder;
-/**
- * Find the absolute path to the folder containing rush.json
- */
-function findRushJsonFolder() {
- if (!_rushJsonFolder) {
- let basePath = __dirname;
- let tempPath = __dirname;
- do {
- const testRushJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(basePath, RUSH_JSON_FILENAME);
- if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(testRushJsonPath)) {
- _rushJsonFolder = basePath;
- break;
- }
- else {
- basePath = tempPath;
- }
- } while (basePath !== (tempPath = path__WEBPACK_IMPORTED_MODULE_3__.dirname(basePath))); // Exit the loop when we hit the disk root
- if (!_rushJsonFolder) {
- throw new Error('Unable to find rush.json.');
- }
- }
- return _rushJsonFolder;
-}
-/**
- * Detects if the package in the specified directory is installed
- */
-function _isPackageAlreadyInstalled(packageInstallFolder) {
- try {
- const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME);
- if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(flagFilePath)) {
- return false;
- }
- const fileContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(flagFilePath).toString();
- return fileContents.trim() === process.version;
- }
- catch (e) {
- return false;
- }
-}
-/**
- * Delete a file. Fail silently if it does not exist.
- */
-function _deleteFile(file) {
- try {
- fs__WEBPACK_IMPORTED_MODULE_1__.unlinkSync(file);
- }
- catch (err) {
- if (err.code !== 'ENOENT' && err.code !== 'ENOTDIR') {
- throw err;
- }
- }
-}
-/**
- * Removes the following files and directories under the specified folder path:
- * - installed.flag
- * -
- * - node_modules
- */
-function _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath) {
- try {
- const flagFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, INSTALLED_FLAG_FILENAME);
- _deleteFile(flagFile);
- const packageLockFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, 'package-lock.json');
- if (lockFilePath) {
- fs__WEBPACK_IMPORTED_MODULE_1__.copyFileSync(lockFilePath, packageLockFile);
- }
- else {
- // Not running `npm ci`, so need to cleanup
- _deleteFile(packageLockFile);
- const nodeModulesFolder = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME);
- if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(nodeModulesFolder)) {
- const rushRecyclerFolder = _ensureAndJoinPath(rushTempFolder, 'rush-recycler');
- fs__WEBPACK_IMPORTED_MODULE_1__.renameSync(nodeModulesFolder, path__WEBPACK_IMPORTED_MODULE_3__.join(rushRecyclerFolder, `install-run-${Date.now().toString()}`));
- }
- }
- }
- catch (e) {
- throw new Error(`Error cleaning the package install folder (${packageInstallFolder}): ${e}`);
- }
-}
-function _createPackageJson(packageInstallFolder, name, version) {
- try {
- const packageJsonContents = {
- name: 'ci-rush',
- version: '0.0.0',
- dependencies: {
- [name]: version
- },
- description: "DON'T WARN",
- repository: "DON'T WARN",
- license: 'MIT'
- };
- const packageJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, PACKAGE_JSON_FILENAME);
- fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContents, undefined, 2));
- }
- catch (e) {
- throw new Error(`Unable to create package.json: ${e}`);
- }
-}
-/**
- * Run "npm install" in the package install folder.
- */
-function _installPackage(logger, packageInstallFolder, name, version, command) {
- try {
- logger.info(`Installing ${name}...`);
- const npmPath = getNpmPath();
- const result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, [command], {
- stdio: 'inherit',
- cwd: packageInstallFolder,
- env: process.env
- });
- if (result.status !== 0) {
- throw new Error(`"npm ${command}" encountered an error`);
- }
- logger.info(`Successfully installed ${name}@${version}`);
- }
- catch (e) {
- throw new Error(`Unable to install package: ${e}`);
- }
-}
-/**
- * Get the ".bin" path for the package.
- */
-function _getBinPath(packageInstallFolder, binName) {
- const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin');
- const resolvedBinName = os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32' ? `${binName}.cmd` : binName;
- return path__WEBPACK_IMPORTED_MODULE_3__.resolve(binFolderPath, resolvedBinName);
-}
-/**
- * Write a flag file to the package's install directory, signifying that the install was successful.
- */
-function _writeFlagFile(packageInstallFolder) {
- try {
- const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME);
- fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(flagFilePath, process.version);
- }
- catch (e) {
- throw new Error(`Unable to create installed.flag file in ${packageInstallFolder}`);
- }
-}
-function installAndRun(logger, packageName, packageVersion, packageBinName, packageBinArgs, lockFilePath = process.env[INSTALL_RUN_LOCKFILE_PATH_VARIABLE]) {
- const rushJsonFolder = findRushJsonFolder();
- const rushCommonFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushJsonFolder, 'common');
- const rushTempFolder = _getRushTempFolder(rushCommonFolder);
- const packageInstallFolder = _ensureAndJoinPath(rushTempFolder, 'install-run', `${packageName}@${packageVersion}`);
- if (!_isPackageAlreadyInstalled(packageInstallFolder)) {
- // The package isn't already installed
- _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath);
- const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush');
- (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, packageInstallFolder, undefined, logger);
- _createPackageJson(packageInstallFolder, packageName, packageVersion);
- const command = lockFilePath ? 'ci' : 'install';
- _installPackage(logger, packageInstallFolder, packageName, packageVersion, command);
- _writeFlagFile(packageInstallFolder);
- }
- const statusMessage = `Invoking "${packageBinName} ${packageBinArgs.join(' ')}"`;
- const statusMessageLine = new Array(statusMessage.length + 1).join('-');
- logger.info('\n' + statusMessage + '\n' + statusMessageLine + '\n');
- const binPath = _getBinPath(packageInstallFolder, packageBinName);
- const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin');
- // Windows environment variables are case-insensitive. Instead of using SpawnSyncOptions.env, we need to
- // assign via the process.env proxy to ensure that we append to the right PATH key.
- const originalEnvPath = process.env.PATH || '';
- let result;
- try {
- // Node.js on Windows can not spawn a file when the path has a space on it
- // unless the path gets wrapped in a cmd friendly way and shell mode is used
- const shouldUseShell = binPath.includes(' ') && os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32';
- const platformBinPath = shouldUseShell ? `"${binPath}"` : binPath;
- process.env.PATH = [binFolderPath, originalEnvPath].join(path__WEBPACK_IMPORTED_MODULE_3__.delimiter);
- result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformBinPath, packageBinArgs, {
- stdio: 'inherit',
- windowsVerbatimArguments: false,
- shell: shouldUseShell,
- cwd: process.cwd(),
- env: process.env
- });
- }
- finally {
- process.env.PATH = originalEnvPath;
- }
- if (result.status !== null) {
- return result.status;
- }
- else {
- throw result.error || new Error('An unknown error occurred.');
- }
-}
-function runWithErrorAndStatusCode(logger, fn) {
- process.exitCode = 1;
- try {
- const exitCode = fn();
- process.exitCode = exitCode;
- }
- catch (e) {
- logger.error('\n\n' + e.toString() + '\n\n');
- }
-}
-function _run() {
- const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, rawPackageSpecifier /* qrcode@^1.2.0 */, packageBinName /* qrcode */, ...packageBinArgs /* [-f, myproject/lib] */] = process.argv;
- if (!nodePath) {
- throw new Error('Unexpected exception: could not detect node path');
- }
- if (path__WEBPACK_IMPORTED_MODULE_3__.basename(scriptPath).toLowerCase() !== 'install-run.js') {
- // If install-run.js wasn't directly invoked, don't execute the rest of this function. Return control
- // to the script that (presumably) imported this file
- return;
- }
- if (process.argv.length < 4) {
- console.log('Usage: install-run.js @ [args...]');
- console.log('Example: install-run.js qrcode@1.2.2 qrcode https://rushjs.io');
- process.exit(1);
- }
- const logger = { info: console.log, error: console.error };
- runWithErrorAndStatusCode(logger, () => {
- const rushJsonFolder = findRushJsonFolder();
- const rushCommonFolder = _ensureAndJoinPath(rushJsonFolder, 'common');
- const packageSpecifier = _parsePackageSpecifier(rawPackageSpecifier);
- const name = packageSpecifier.name;
- const version = _resolvePackageVersion(logger, rushCommonFolder, packageSpecifier);
- if (packageSpecifier.version !== version) {
- console.log(`Resolved to ${name}@${version}`);
- }
- return installAndRun(logger, name, version, packageBinName, packageBinArgs);
- });
-}
-_run();
-//# sourceMappingURL=install-run.js.map
-})();
-
-module.exports = __webpack_exports__;
-/******/ })()
-;
-//# sourceMappingURL=install-run.js.map
\ No newline at end of file
diff --git a/common/scripts/parse-version.js b/common/scripts/parse-version.js
deleted file mode 100644
index 2f0012e6..00000000
--- a/common/scripts/parse-version.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// see more about the regex here: https://semver.org/lang/zh-CN/
-// reg test: https://regex101.com/r/vkijKf/1/
-
-function parseVersion(version) {
- const res = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/gm.exec(version);
-
- if (res) {
- return {
- major: +res[1],
- minor: +res[2],
- patch: +res[3],
- preReleaseName: res[4],
- preReleaseType: res[4] && res[4].includes('.') ? res[4].split('.')[0] : res[4],
- buildName: res[5],
- buildType: res[5] && res[5].includes('.') ? res[5].split('.')[0] : res[5],
-
- };
- }
-
- return null;
-}
-
-module.exports = parseVersion
\ No newline at end of file
diff --git a/common/scripts/pre-release.js b/common/scripts/pre-release.js
deleted file mode 100644
index dac9064f..00000000
--- a/common/scripts/pre-release.js
+++ /dev/null
@@ -1,95 +0,0 @@
-/**
- * prelease
- */
-
-const { spawnSync } = require('child_process')
-const fs = require('fs')
-const path = require('path')
-const checkAndUpdateNextBump = require('./version-policies');
-const getPackageJson = require('./get-package-json');
-const writePrereleaseVersion = require('./set-prerelease-version');
-
-const semverRegex = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-(alpha|beta|rc|hotfix)(?:\.(?:(0|[1-9])))*)$/;
-
-const preReleaseNameReg = /^((alpha|beta|rc|hotfix)(?:\.(?:0|[1-9]))*)$/;
-
-function run() {
- let preReleaseName = process.argv.slice(2)[0];
- let preReleaseType = '';
- const cwd = process.cwd();
- const rushJson = getPackageJson(path.join(__dirname, '../../rush.json'));
- const package = rushJson.projects.find((project) => project.packageName === '@visactor/vmind');
- let regRes = null;
-
- if (typeof preReleaseName === 'string' && preReleaseName && (regRes = preReleaseNameReg.exec(preReleaseName))) {
- preReleaseType = regRes[2];
- } else if (!preReleaseName) {
- if (package) {
- const pkgJsonPath = path.join(__dirname, '../../', package.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
- const currentVersion = pkgJson.version;
-
- if ((regRes = semverRegex.exec(currentVersion))) {
- preReleaseType = regRes[4];
-
- if (regRes[5]) {
- preReleaseName = `${preReleaseType}.${parseInt(regRes[5], 10) + 1}`;
- } else {
- preReleaseName = `${preReleaseType}.0`;
- }
-
- console.log(`\x1b[31m[warning]\x1b[0m no prerelease-name supply, auto calculate prerelease-name \x1b[31m${preReleaseName}\x1b[0m`);
- } else {
- preReleaseName = `alpha.0`;
- preReleaseType = 'alpha';
-
- console.log('\x1b[31m[warning]\x1b[0m no prerelease-name supply, default to \x1b[31m alpha.0\x1b[0m')
- }
- }
- } else {
- console.log(`\x1b[31m[error]\x1b[0m preReleaseName: \x1b[31m ${preReleaseName} \x1b[0m 不符合规范,只允许 alpha.0 , beta.1, rc.3, hotfix.0 类似的格式 `)
- }
-
- if (preReleaseName && preReleaseType) {
-
- // 1. apply version and update version of package.json
- writePrereleaseVersion(checkAndUpdateNextBump(process.argv.slice(2)[1]), preReleaseName)
-
- // 2. build all the packages
- spawnSync('sh', ['-c', `rush build --only tag:package`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 3. publish to npm
- spawnSync('sh', ['-c', `rush publish --publish --include-all --tag ${preReleaseType}`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 4. update version of local packages to shrinkwrap
- spawnSync('sh', ['-c', `rush update`], {
- stdio: 'inherit',
- shell: false,
- });
-
- if (package) {
- const pkgJsonPath = path.join(__dirname, '../../', package.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
-
- // 5. add the the changes
- spawnSync('sh', ['-c', `git add --all`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 6. commit all the changes
- spawnSync('sh', ['-c', `git commit -m "build: prerelease version ${pkgJson.version}"`], {
- stdio: 'inherit',
- shell: false,
- });
- }
- }
-}
-
-run()
diff --git a/common/scripts/release.js b/common/scripts/release.js
deleted file mode 100644
index ca28a779..00000000
--- a/common/scripts/release.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * release
- */
-
-const { spawnSync } = require('child_process');
-const fs = require('fs');
-const path = require('path');
-const checkAndUpdateNextBump = require('./version-policies');
-
-function getPackageJson(pkgJsonPath) {
- const pkgJson = fs.readFileSync(pkgJsonPath, { encoding: 'utf-8' })
- return JSON.parse(pkgJson)
-}
-
-function run() {
- let releaseVersion = process.argv.slice(2)[0];
- const cwd = process.cwd();
-
- // 0. update `nextBump`
- checkAndUpdateNextBump(releaseVersion);
-
- // 1. update version of package.json, this operation will remove the common/changes
- spawnSync('sh', ['-c', `rush version --bump`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 2. build all the packages
- spawnSync('sh', ['-c', `rush build --only tag:package`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 3. publish to npm
- spawnSync('sh', ['-c', 'rush publish --publish --include-all'], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 4. update version of local packages to shrinkwrap
- spawnSync('sh', ['-c', `rush update`], {
- stdio: 'inherit',
- shell: false,
- });
-
- const rushJson = getPackageJson(path.join(__dirname, '../../rush.json'));
- const package = rushJson.projects.find((project) => project.name === '@visactor/vmind');
-
- if (package) {
- const pkgJsonPath = path.join(__dirname, '../../', project.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
-
- // 5. add tag
- spawnSync('sh', ['-c', `git tag v${pkgJson.versopn}`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 6. add all the changes
- spawnSync('sh', ['-c', `git add --all`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 7. commit all the changes
- spawnSync('sh', ['-c', `git commit -m "build: publish version ${pkgJson.version}"`], {
- stdio: 'inherit',
- shell: false,
- });
-
- // 8. push tag to origin
- spawnSync('sh', ['-c', `git push origin v${pkgJson.version}`], {
- stdio: 'inherit',
- shell: false,
- });
- }
-}
-
-run()
diff --git a/common/scripts/set-json-file.js b/common/scripts/set-json-file.js
deleted file mode 100644
index 40f0f018..00000000
--- a/common/scripts/set-json-file.js
+++ /dev/null
@@ -1,30 +0,0 @@
-function setJsonFileByKey(file, json, keys, newValue) {
- const prevValue = keys.reduce((res, k) => {
- return res[k];
- }, json);
-
- if (prevValue !== newValue) {
- let startIndex = 0;
-
- keys.forEach(k => {
- const keyStr = `"${k}"`;
- const index = file.indexOf(keyStr, startIndex);
-
- if (index >= 0) {
- startIndex = index + keyStr.length + 1;
- }
- })
-
- const leftIndex = file.indexOf('"', startIndex);
- const rightIndex = leftIndex >= 0 ? file.indexOf('"', leftIndex +1) : -1;
-
- if (leftIndex >= 0 && rightIndex >= 0) {
- return `${file.slice(0, leftIndex)}"${newValue}"${file.slice(rightIndex + 1)}`
- }
- }
-
- return file;
-}
-
-module.exports = setJsonFileByKey;
-
diff --git a/common/scripts/set-prerelease-version.js b/common/scripts/set-prerelease-version.js
deleted file mode 100644
index 1646012c..00000000
--- a/common/scripts/set-prerelease-version.js
+++ /dev/null
@@ -1,92 +0,0 @@
-const fs = require('fs')
-const path = require('path')
-const getPackageJson = require('./get-package-json');
-const parseVersion = require('./parse-version');
-const setJsonFileByKey = require('./set-json-file');
-
-
-function writePrereleaseVersion(nextBump, preReleaseName, nextVersionStr, buildName) {
- const rushJson = getPackageJson(path.join(__dirname, '../../rush.json'));
- const projects = rushJson.projects;
- const mainPackage = projects.find((project) => project.packageName === '@visactor/vmind');
-
- if (!mainPackage) {
- return;
- }
-
- const mainPkgJsonPath = path.join(__dirname, '../../', mainPackage.projectFolder, 'package.json')
- const mainPkgJson = getPackageJson(mainPkgJsonPath)
- const mainVersion = mainPkgJson.version;
- console.log(`The version of main project is ${mainVersion}`);
- const curVersion = parseVersion(mainVersion);
- console.log('parsed current version:', curVersion)
-
- if (!curVersion) {
- return;
- }
-
- if (!nextVersionStr && !curVersion.preReleaseName) {
- if (nextBump === 'major') {
- curVersion.major += 1;
- curVersion.minor = 0;
- curVersion.patch = 0;
- } else if (nextBump === 'minor') {
- curVersion.minor += 1;
- curVersion.patch = 0;
- } else {
- curVersion.patch += 1;
- }
- }
-
- let nextVersion = nextVersionStr ? nextVersionStr : `${curVersion.major}.${curVersion.minor}.${curVersion.patch}`;
-
- if (preReleaseName && preReleaseName !== 'none') {
- nextVersion = `${nextVersion}-${preReleaseName}`;
- }
-
- if (buildName) {
- nextVersion = `${nextVersion}+${buildName}`;
- }
-
- const published = projects.filter(project => project.shouldPublish).map(project => project.packageName);
-
- console.log(`next version is ${nextVersion}`);
-
- projects.forEach(project => {
- const pkgJsonPath = path.join(__dirname, '../../', project.projectFolder, 'package.json')
- let jsonFile = fs.readFileSync(pkgJsonPath, { encoding: 'utf-8' })
- const pkgJson = JSON.parse(jsonFile);
-
- if (project.shouldPublish) {
- console.log(`handle project: ${project.packageName}, from ${pkgJson.version} to ${nextVersion}`);
- } else {
- console.log(`handle project: ${project.packageName}, update "dependencies" and "devDependencies" `);
- }
-
- if (project.shouldPublish) {
- jsonFile = setJsonFileByKey(jsonFile, pkgJson, ['version'], nextVersion);
- }
-
- if (pkgJson.dependencies) {
- Object.keys(pkgJson.dependencies).forEach(dep => {
- if (published.includes(dep)) {
- jsonFile = setJsonFileByKey(jsonFile, pkgJson, ['dependencies', dep], `workspace:${nextVersion}`);
- }
- });
- }
-
- if (pkgJson.devDependencies) {
- Object.keys(pkgJson.devDependencies).forEach(dep => {
- if (published.includes(dep)) {
- jsonFile = setJsonFileByKey(jsonFile, pkgJson, ['devDependencies', dep], `workspace:${nextVersion}`);
- }
- });
- }
-
- fs.writeFileSync(pkgJsonPath, jsonFile)
- });
-
-
-}
-
-module.exports = writePrereleaseVersion;
diff --git a/common/scripts/sort_deps.js b/common/scripts/sort_deps.js
deleted file mode 100644
index 861e26ab..00000000
--- a/common/scripts/sort_deps.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
- * sort `dependencies` `devDependencies` `peerDependencies` field in package.json
- *
- * NOTE: you should install prettier global `npm i -g prettier`
- *
- * usage: `node common/scripts/sort_deps.js [project_relative_path]`
- */
-const fs = require('fs')
-const path = require('path')
-const { spawnSync } = require('child_process')
-
-function getPackageJson(pkgJsonPath) {
- const pkgJson = fs.readFileSync(pkgJsonPath, { encoding: 'utf-8' })
- return JSON.parse(pkgJson)
-}
-
-function updatePackageJson(pkgJsonPath, data) {
- fs.writeFileSync(path.resolve(pkgJsonPath, 'package.json'), data, { encoding: 'utf-8' })
-}
-
-function isPlainObject(value) {
- if (Object.prototype.toString.call(value) !== '[object Object]') {
- return false
- }
-
- const prototype = Object.getPrototypeOf(value)
- return prototype === null || prototype === Object.prototype
-}
-
-function sortObjectByKeyNameList(object, sortWith) {
- let keys
- let sortFn
-
- if (typeof sortWith === 'function') {
- sortFn = sortWith
- } else {
- keys = sortWith
- }
-
- const objectKeys = Object.keys(object)
- return (keys || []).concat(objectKeys.sort(sortFn)).reduce(function(total, key) {
- if (objectKeys.indexOf(key) !== -1) {
- total[key] = object[key]
- }
- return total
- }, Object.create(null))
-}
-
-const onObject
- = (fn) =>
- (x, ...args) =>
- isPlainObject(x) ? fn(x, ...args) : x
-
-const sortObjectBy = (comparator, deep) => {
- const over = onObject((object) => {
- object = sortObjectByKeyNameList(object, comparator)
- if (deep) {
- for (const [key, value] of Object.entries(object)) {
- object[key] = over(value)
- }
- }
- return object
- })
-
- return over
-}
-
-const sortObject = sortObjectBy()
-
-function sortDeps(data) {
- if (data.dependencies) {
- data.dependencies = sortObject(data.dependencies)
- }
- if (data.devDependencies) {
- data.devDependencies = sortObject(data.devDependencies)
- }
-
- if (data.peerDependencies) {
- data.peerDependencies = sortObject(data.peerDependencies)
- }
-}
-
-function run() {
- const targetDir = process.argv.slice(2)[0]
- const cwd = process.cwd();
-
- if (typeof targetDir === 'string') {
- const pkgJsonPath = path.resolve(targetDir, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
- sortDeps(pkgJson)
- updatePackageJson(targetDir, JSON.stringify(pkgJson))
-
- spawnSync('sh', ['-c', `prettier -w ${pkgJsonPath}`], {
- stdio: 'inherit',
- shell: false,
- })
- } else {
- const rushJson = getPackageJson(`${cwd}/rush.json`)
-
- rushJson.projects.forEach((project) => {
- const pkgJsonPath = path.resolve(project.projectFolder, 'package.json')
- const pkgJson = getPackageJson(pkgJsonPath)
-
- sortDeps(pkgJson)
- updatePackageJson(project.projectFolder, JSON.stringify(pkgJson))
-
- spawnSync('sh', ['-c', `prettier -w ${pkgJsonPath}`], {
- stdio: 'inherit',
- shell: false,
- })
- });
- }
-}
-
-run()
-
diff --git a/common/scripts/version-policies.js b/common/scripts/version-policies.js
deleted file mode 100644
index ef4f9151..00000000
--- a/common/scripts/version-policies.js
+++ /dev/null
@@ -1,85 +0,0 @@
-
-const fs = require('fs')
-const path = require('path')
-const parseVersion = require('./parse-version');
-const PRERELEASE = 'prerelease';
-const MINOR = 'minor';
-const MAJOR = 'major';
-const PATCH = 'patch';
-const NEXT_BUMPMS = [PRERELEASE, PATCH, MINOR, MAJOR];
-const setJsonFileByKey = require('./set-json-file');
-
-
-const parseNextBumpFromVersion = (
- versionString
-) => {
- const res = parseVersion(versionString);
-
- if (res) {
- if (res.patch === 0) {
- return res.minor == 0 ? MAJOR : MINOR;
- }
-
- return PATCH
- }
-
- console.error(`can parse nextBump from version: ${versionString}`)
- process.exit(1);
-}
-
-const writeNextBump = (
- nextBump,
-) => {
- const filePath = path.join(__dirname, '../config/rush/version-policies.json');
- let fileContent = fs.readFileSync(filePath).toString()
- const json = JSON.parse(fileContent);
- const curNextBump = json[0].nextBump
-
- if (nextBump !== curNextBump) {
- fileContent = setJsonFileByKey(fileContent, json, ['0', 'nextBump'], nextBump);
-
- fs.writeFileSync(path.join(__dirname, '../config/rush/version-policies.json'), fileContent)
- }
-}
-
-const readNextBumpFromChanges = () => {
- const changeRoot = path.join(__dirname, '../changes/@visactor/vmind');
- const filenames = fs.readdirSync(changeRoot);
-
- if (filenames && filenames.length) {
- const changeType = [];
-
- filenames.forEach(fileName => {
- const json = JSON.parse(fs.readFileSync(path.join(changeRoot, fileName)).toString());
-
- if (json.changes && json.changes.length) {
- json.changes.forEach(change => {
- if (change.type && !changeType.includes(change.type)) {
- changeType.push(change.type);
- }
- })
- }
- });
-
- return changeType.includes(MAJOR) ? MAJOR : changeType.includes(MINOR) ? MINOR : PATCH;
- } else {
- process.exit(1);
- }
-}
-
-const checkAndUpdateNextBump = (version) => {
- let nextBump = PATCH;
-
- if (version && NEXT_BUMPMS.includes(version)) {
- nextBump = version;
- } else if (version) {
- nextBump = parseNextBumpFromVersion(version);
- } else {
- nextBump = readNextBumpFromChanges();
- }
- writeNextBump(nextBump);
-
- return nextBump;
-}
-
-module.exports = checkAndUpdateNextBump;
diff --git a/common/template/chart.d.ts b/common/template/chart.d.ts
deleted file mode 100644
index 149134cd..00000000
--- a/common/template/chart.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/chart/index.d.ts';
diff --git a/common/template/chart.js b/common/template/chart.js
deleted file mode 100644
index 6a034635..00000000
--- a/common/template/chart.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/chart/index.js';
diff --git a/common/template/component.d.ts b/common/template/component.d.ts
deleted file mode 100644
index b8410a59..00000000
--- a/common/template/component.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/component/index.d.ts';
diff --git a/common/template/component.js b/common/template/component.js
deleted file mode 100644
index b8ed5258..00000000
--- a/common/template/component.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/component/index.js';
diff --git a/common/template/core.d.ts b/common/template/core.d.ts
deleted file mode 100644
index 1102f69d..00000000
--- a/common/template/core.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/core/index.d.ts';
diff --git a/common/template/core.js b/common/template/core.js
deleted file mode 100644
index bcb0279f..00000000
--- a/common/template/core.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/core/index.js';
diff --git a/common/template/layout.d.ts b/common/template/layout.d.ts
deleted file mode 100644
index 891323ba..00000000
--- a/common/template/layout.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/layout/index.d.ts';
diff --git a/common/template/layout.js b/common/template/layout.js
deleted file mode 100644
index d01e034c..00000000
--- a/common/template/layout.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/layout/index.js';
diff --git a/common/template/mark.d.ts b/common/template/mark.d.ts
deleted file mode 100644
index d76bc668..00000000
--- a/common/template/mark.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/mark/index.d.ts';
diff --git a/common/template/mark.js b/common/template/mark.js
deleted file mode 100644
index 0c9e5272..00000000
--- a/common/template/mark.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/mark/index.js';
diff --git a/common/template/series.d.ts b/common/template/series.d.ts
deleted file mode 100644
index c02441c2..00000000
--- a/common/template/series.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/series/index.d.ts';
diff --git a/common/template/series.js b/common/template/series.js
deleted file mode 100644
index ba93fd16..00000000
--- a/common/template/series.js
+++ /dev/null
@@ -1 +0,0 @@
-export * from './esm/series/index.js';
diff --git a/docs/assets/api/en/VMind_Instance.md b/docs/assets/api/en/VMind_Instance.md
deleted file mode 100644
index d4bdc80d..00000000
--- a/docs/assets/api/en/VMind_Instance.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# VMind Instance
-
-## Interface Description
-
-The Create VMind Instance interface is used to create a VMind instance, which can be used for intelligent visualization operations. When creating a VMind instance, an options object needs to be passed in as a parameter. This object contains some key information, such as the url of the model, the type of model, and the headers of the LLM service request, etc.
-
-
-## Interface Parameters
-
-### VMindOptions
-
-```ts
-export interface VMindOptions {
- /** URL of your LLM service. For gpt, default is openAI API. */
- url?: string;
- /** llm request header, which has higher priority */
- headers?: HeadersInit;
- /** post or get */
- method?: 'POST' | 'GET';
- /** LLM Model */
- model?: Model | string;
- /** Max token in LLM Chart */
- maxTokens?: number;
- /** Temperature of LLM */
- temperature?: number;
- /** show llm thoughs or not */
- showThoughts?: boolean;
- /** repetition penalty */
- frequencyPenalty?: number;
- /** topP */
- topP?: number;
- /** custom llm request func */
- customRequestFunc?: {
- /** chart generation task */
- chartAdvisor?: RequestFunc;
- /** data query task */
- dataQuery?: RequestFunc;
- /** data extraction from text task */
- dataExtraction?: RequestFunc;
- /** chart command auto generation task */
- chartCommand?: RequestFunc;
- /** insight task */
- IntelligentInsight?: RequestFunc;
- };
-}
-```
-
-### url
-
-The url parameter is used to specify the address of the LLM service api, the default value is https://api.openai.com/v1/chat/completions. During the use of VMind, all places that need to call LLM will send http requests to this url.
-
-### headers
-
-The headers parameter is used to specify the http headers when requesting the LLM service. The most common usage is to put your api key in the headers for authentication; of course, you can also put any fields you need in the headers.
-
-### method
-
-The method parameter is used to specify the method type when requesting LLM, usually POST.
-
-### model
-
-The model parameter is used to specify the type of model. This field will be put into the request body of the LLM service. You can import the Model type from VMind and use it as the value of the model field. Any model name other than VMind Model can also be specified.
-
-```ts
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-
-### max_tokens and temperature
-
-These two parameters respectively determine the maximum token quantity and the randomness of each generated result of the model, see [OpenAI official documentation](https://platform.openai.com/docs/api-reference/chat/create).
-
-In VMind, the default values of these two parameters are 2048 and 0 respectively.
-
-### showThoughts
-
-The showThoughts parameter will affect the prompt that VMind sends to the large language model, determining whether to add the thinking process to the output results when completing tasks such as chart generation, data aggregation, etc. In VMind, showThoughts defaults to true.
-
-### TopP
-Used to control the diversity of output tokens. The larger the TopP value, the more diverse the types of output tokens. The range is 0 to 1, and the default in VMind is 0.
-
-### frequencyPenalty
-A number between -2.0 and 2.0. Positive values penalize new tokens based on their frequency in the text, reducing the likelihood of the model repeating the same line verbatim. The default in VMind is 0.
-
-### customRequestFunc
-
-The customRequestFunc parameter allows users to customize the method of calling LLM in each task. For example, you can request your own LLM service in the form of RPC.
-
-## Usage Example
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o, // use gpt-4o model
- headers: { // specify the header when calling the LLM service
- Authorization: `Bearer ${OPENAI_API_KEY}` // Your OPENAI_API_KEY
- }
-})
-```
-
-## Related Tutorials
-[Create VMind Instance](../guide/Basic_Tutorial/Create_VMind_Instance)
diff --git a/docs/assets/api/en/dataQuery.md b/docs/assets/api/en/dataQuery.md
deleted file mode 100644
index 13c51637..00000000
--- a/docs/assets/api/en/dataQuery.md
+++ /dev/null
@@ -1,84 +0,0 @@
-
-# dataQuery
-
-## Interface Description:
-The dataQuery function is a powerful data aggregation tool. It takes three parameters: userPrompt, fieldInfo, and dataset. VMind will write SQL statements according to the user's display intent and execute the query on the dataset. The query results will be stored in the dataset property of the function return value. At the same time, the fields in the query results may change, and the updated field information will also be stored in the fieldInfo property of the return result.
-
-## Supported Models:
-- GPT models
-- Doubao models
-- DeepSeek models
-- Any other models
-
-## Interface Parameters:
-```typescript
-/**
- * @param userPrompt(string) The user's display intent, such as "show the sales of each product".
- * @param dataset(DataTable) The original dataset, which is an array of objects, each object represents a piece of data.
- * @param fieldInfo(FieldInfo[]) Optional, information about the dataset fields, including field name, type, and role. If not provided, VMind will automatically parse a fieldInfo configuration based on the dataset.
- * @returns new FieldInfo && new DataSet after user's query
- */
-```
-
-## Return Value Type:
-```typescript
-{
- // Updated field information.
- fieldInfo: FieldInfo[];
- // Queried data table
- dataTable: DataTable;
-}
-```
-
-## Usage Example:
-
-```ts
-import VMind from '@visactor/vmind'
-
-const sourceDataset = [
-{
-"Product name": "Coke",
-"Sales": 2350
-},
-{
-"Product name": "Sprite",
-"total_sales": 1056
-},
-{
-"Product name": "Fanta",
-"total_sales": 4778
-},
-{
-"Product name": "Mirinda",
-"total_sales": 3336
-}
-// ...other data
-]
-
-const sourceFieldInfo = [
-{
-"fieldName": "Product name",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure"
-}
-]
-
-const userPrompt=`Show the sales of each product`
-const vmind = new VMind(options)
-
-// Call dataQuery with userPrompt, sourceFieldInfo, and sourceDataset to perform data aggregation
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceDataset, sourceFieldInfo);
-```
-
-## Notes:
-
-- The dataQuery method will pass userPrompt and fieldInfo to the LLM to generate SQL, but the detailed data in the dataset will not be passed.
-- During the execution of dataQuery, the currently supported SQL keywords are: SELECT, GROUP BY, WHERE, HAVING, ORDER BY, LIMIT. The currently supported aggregation functions are: MAX(), MIN(), SUM(), COUNT(), AVG(), but complex SQL operations such as subqueries, JOIN, conditional statements, etc. are not supported.
-
-## Related Tutorials
-[Data Aggregation](../guide/Basic_Tutorial/Data_Aggregation)
diff --git a/docs/assets/api/en/fillSpecWithData.md b/docs/assets/api/en/fillSpecWithData.md
deleted file mode 100644
index 9ae9b63e..00000000
--- a/docs/assets/api/en/fillSpecWithData.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# fillSpecWithData
-
-## Interface Description:
-fillSpecWithData is used to fill data into a spec template to generate a complete spec. Different filling strategies will be adopted according to different chart types.
-
-## Interface Parameters:
-
-```typescript
-fillSpecWithData(
-spec: any,
-dataset: Array>,
-totalTime?: number
-)
-```
-
-- spec (any): spec template, containing all properties except data. It can be generated by [generateChart](./generateChart)
-- dataset (Array): The dataset used in the chart, which will be filled into the spec template.
-- totalTime (number): Optional, chart animation duration (ms)
-
-## Return Value:
-Returns the filled spec, which can be directly used for chart rendering
-
-## Usage Example:
-In some cases, we may generate a chart only with data fields, without a specific dataset (for example, generate a chart based on the fields in the dataset before querying, and then complete the related queries based on the generated chart type and the fields in the chart). At this time, you can not pass the dataset when calling the generateChart method, generate the spec template, and then call the fillSpecWithData method to get the final spec for chart rendering:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = 'Show sales of goods in different regions';
-const fieldInfo = [
-{
-"fieldName": "Product Name",
-"type": "string",
-"role": "dimension",
-"domain": [
-"Coca-Cola",
-"Sprite",
-"Fanta",
-"clear up"
-]
-},
-{
-"fieldName": "region",
-"type": "string",
-"role": "dimension",
-"domain": [
-"south",
-"east",
-"west",
-"north"
-]
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure",
-"domain": [
-28,
-2350
-]
-}
-]
-// Do not pass in dataset, generate spec template
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo);
-
-// Fill data into the template
-const dataset = [
-{
-"Product Name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product Name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-...
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-## Related Tutorials
-- [Intelligent Chart Generation](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/en/generateChart.md b/docs/assets/api/en/generateChart.md
deleted file mode 100644
index 16e94aba..00000000
--- a/docs/assets/api/en/generateChart.md
+++ /dev/null
@@ -1,280 +0,0 @@
-
-# generateChart
-
-## Interface Description:
-The generateChart function is used to call LLM to complete intelligent generation of charts, and returns the generated chart spec, chart type, and field mapping, etc.
-If the passed in dataset is undefined, a spec template will be generated, and fillSpecWithData can be called later to fill data into the spec.
-
-## Supported Models:
-- GPT models
-- Doubao models
-- DeepSeek models
-- [chart-advisor](../guide/Basic_Tutorial/Chart_Advisor)
-- Any other models
-
-## Chart Type List
-VMind supports 25 common chart types:
-```typescript
-export enum ChartType {
- DynamicBarChart = 'Dynamic Bar Chart',
- BarChart = 'Bar Chart',
- LineChart = 'Line Chart',
- AreaChart = 'Area Chart',
- PieChart = 'Pie Chart',
- ScatterPlot = 'Scatter Plot',
- WordCloud = 'Word Cloud',
- RoseChart = 'Rose Chart',
- RadarChart = 'Radar Chart',
- SankeyChart = 'Sankey Chart',
- FunnelChart = 'Funnel Chart',
- DualAxisChart = 'Dual Axis Chart',
- WaterFallChart = 'Waterfall Chart',
- BoxPlot = 'Box Plot',
- LinearProgress = 'Linear Progress chart',
- CircularProgress = 'Circular Progress chart',
- LiquidChart = 'Liquid Chart',
- BubbleCirclePacking = 'Bubble Circle Packing',
- MapChart = 'Map Chart',
- RangeColumnChart = 'Range Column Chart',
- SunburstChart = 'Sunburst Chart',
- TreemapChart = 'Treemap Chart',
- Gauge = 'Gauge Chart',
- BasicHeatMap = 'Basic Heat Map',
- VennChart = 'Venn Chart'
-}
-```
-You can restrict the type of chart generated through the chartTypeList in the options parameter.
-
-
-## Interface Parameters:
-
-```typescript
-interface GenerateChartParams {
- userPrompt: string;
- fieldInfo: Array<{
- fieldName: string;
- type: string;
- role: string;
- }>;
- dataset?: Array>;
- options?: {
- chartTypeList?: ChartType[];
- colorPalette?: string[];
- animationDuration?: number;
- enableDataQuery?: boolean;
- theme?: ChartTheme | string;
- }
-}
-```
-
-- userPrompt (string): User's visualization intention (What information you want to show in the chart)
-- fieldInfo (Array): Information about the fields in the dataset, including field name, type, etc
-- dataset (Array): The raw dataset used in the chart, it can be undefined. If dataset is undefined, a spec template will be generated and fillSpecTemplateWithData can be called later to fill data into the spec template.
-- options: Optional, option parameters, include the following:
-
- - chartTypeList (ChartType[], optional): Supported chart type list. If not undefined, a chart will be generated from the chart types specified in this list.
- - enableDataQuery (boolean, optional): Determines whether to enable data aggregation during chart generation
- - colorPalette (Array, optional): Used to set the color palette of the chart
- - animationDuration (number, optional): Used to set the playback duration of the chart animation
- - theme (ChartTheme | string, optional): Sets the theme style of the final spec. By default, VMind uses a theme style with gradient colors. You can set VChart's general light or dark theme ('light' | 'dark') or a theme style that suits your usage scenario.
-
-## Return Value Type:
-
-```typescript
-interface GenerateChartResult {
- /** Chart spec */
- spec: Record;
- /** Chart type */
- chartType: ChartType;
- /** Final visual channel mapping */
- cell: Cell;
- /** Token consumption */
- usage: Usage;
- /* Specific command to generate the current chart, consistent with user prompt in the case of user prompt */
- command: string;
- /** Configuration time used for converting to gif/video */
- time: {
- totalTime : number;
- frameArr: number[];
- };
- /** Rule-based chart recommendation results, generated as a fallback when manually setting rules or when the large model generation is incorrect */
- chartAdvistorRes: {
- /** Chart spec */
- spec: Record;
- /** Chart type */
- chartType: ChartType;
- /** Recommendation score */
- score: number
- }[]
-}
-```
-
-- spec (Object): The generated VChart chart spec. If the dataset is empty, it is a spec template that does not contain data
-- chartType (ChartType): The type of the chart generated, see `Chart Type List` section
-- cell (Record): The field mapping in the chart, describing how the fields in the dataset map to the various visual channels on the chart
-- usage (any): Total LLM token consumption
-- time (number): The duration of the chart animation, which can be used to export GIF and video
-- chartAdvistorRes (Array): This result is the chart recommendation result derived based on the current data and field information through VMind's built-in rules, generated as a fallback when the model is set to `Model.CHART_ADVISOR` or the user's large model settings are incorrect and no result can be obtained. For details, see: [Rule-Based Chart Generation](../guide/Basic_Tutorial/Chart_Advisor)-
-
-## Usage Example:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const dataset=[
-{
-"Product Name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product Name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "north",
-"Sales": 1027
-}
-]
-const userPrompt = 'Show product sales in different regions';
-const fieldInfo=vmind.getFieldInfo(dataset)
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-### Generate a chart with a custom color palette
-```typescript
-//Setting up a custom color palette
-const colorPalette = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'];
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {colorPalette});
-```
-
-VMind also comes built-in with [Arco-design](https://www.visactor.io/vchart/theme/demo/arco), [Semi-design](https://www.visactor.io/vchart/theme/demo/semi), [VeO design](https://www.visactor.io/vchart/theme/demo/arco), and other multiple theme color palettes, which can be directly imported to use:
-```typescript
-import VMind, {ArcoTheme} from '@visactor/vmind';
-
-// Use Arco-design color palette
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
-colorPalette: ArcoTheme.colorScheme
-});
-```
-Built-in color palette list:
-- `SemiTheme`: Semi design theme color palette
-- `ArcoTheme`: Arco design theme color palette
-- `VeOTheme`: VeO design theme color palette
-- `VeOThemeFinance`: VeO design for finance industry theme color palette
-- `VeOThemeGovernment`: VeO design for government industry theme color palette
-- `VeOThemeConsumer`: VeO design for consumer industry theme color palette
-- `VeOThemeAutomobile`: VeO design for automobile industry theme color palette
-- `VeOThemeCulturalTourism`: VeO design for cultural tourism industry theme color palette
-- `VeOThemeMedical`: VeO design for medical industry theme color palette
-- `VeOThemeNewEnergy`: VeO design for new energy industry theme color palette
-
-### Limit the type of charts generated
-```typescript
-import VMind, {ChartType} from '@visactor/vmind';
-
-//Restrict the generation of the following types of charts: bar charts, line charts, scatter plots, pie charts, word clouds
-const chartTypeList = [
-ChartType.BarChart,
-ChartType.LineChart,
-ChartType.ScatterPlot,
-ChartType.PieChart,
-ChartType.WordCloud
-]
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {chartTypeList});
-```
-
-### Generate a spec template without a dataset
-In some cases, we may generate a chart without a specific dataset, but only with data fields (for example, generate a chart based on the fields in the dataset before querying, and then complete the relevant query based on the type and fields of the chart generated), and then call the fillSpecWithData method to get the final spec for chart rendering:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = 'Show product sales in different regions';
-const fieldInfo=[
-{
-"fieldName": "Product Name",
-"type": "string",
-"role": "dimension",
-"domain": [
-"Coke",
-"Sprite",
-"Fanta",
-"Awake"
-]
-},
-{
-"fieldName": "region",
-"type": "string",
-"role": "dimension",
-"domain": [
-"south",
-"east",
-"west",
-"north"
-]
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure",
-"domain": [
-28,
-2350
-]
-}
-]
-//Do not pass in the dataset, generate a spec template
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo);
-
-//Fill in data into the template
-const dataset=[
-{
-"Product Name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product Name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "north",
-"Sales": 1027
-}
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-
-## Notes:
-
-- The generateChart method will pass the userPrompt and fieldInfo to the large language model for chart generation, but the detailed data in the dataset will not be passed.
-- In the process of generating the chart, VMind will first use the large language model, according to the userPrompt and fieldInfo, to recommend a suitable chart type. Then, it will map the fields in the fieldInfo to the x-axis, y-axis, color, size and other visual channels of the chart.
-- VMind will add an entrance animation to the generated chart by default, so it will also return the duration of the chart animation time. If you want to turn off the chart animation, you can set spec.animation to false.
-- When the model type is set to chart-advisor, it will not call a large language model to generate charts. The results generated will include multiple types of charts. For details, please refer to [Rule-based Chart Generation](../guide/Basic_Tutorial/Chart_Advisor).
-
-## Related Tutorials
-- [Intelligent Chart Generation](../guide/Basic_Tutorial/Chart_Generation)
-- [Rule-based Chart Generation](../guide/Basic_Tutorial/Chart_Advisor)
-
diff --git a/docs/assets/api/en/getFieldInfo.md b/docs/assets/api/en/getFieldInfo.md
deleted file mode 100644
index 8d6effbd..00000000
--- a/docs/assets/api/en/getFieldInfo.md
+++ /dev/null
@@ -1,90 +0,0 @@
-
-# getFieldInfo
-
-## Interface Description
-
-The getFieldInfo interface is used to parse JSON-structured data to obtain field information (fieldInfo). FieldInfo includes field name, type, value range, and other information, and its structure is as follows:
-```typescript
-export interface FieldInfo = {
- /** name of field */
- fieldName: string;
- /** field type, eg: time / category / numerical */
- type: DataType;
- /** field role */
- role: ROLE;
- /** alias of field */
- alias?: string;
- /** description of field */
- description?: string;
-};
-
-export enum DataType {
- DATE = 'date',
- TIME = 'time',
- STRING = 'string',
- REGION = 'region',
- NUMERICAL = 'numerical',
- RATIO = 'ratio',
- COUNT = 'count',
- FLOAT = 'float',
- INT = 'int'
-}
-
-export enum ROLE {
- DIMENSION = 'dimension',
- MEASURE = 'measure'
-}
-```
-
-## Interface Parameters
-
-```typescript
-getFieldInfo(dataset: Record[]): FieldInfo[]
-```
-
-- dataset: JSON-formatted data set, an array, each element of which is an object, with the key being the field name and the value being the corresponding data.
-
-## Return Value Type
-
-Returns an array of fieldInfo, representing the parsed field information. Each element is an object that contains the following attributes:
-```bash
-- fieldName: string type, representing the field name.
-- description: string type, representing the field description, optional.
-- type: DataType type, representing the field type, can be "string", "int", "float", "date".
-- role: ROLE type, representing the field role, can be "dimension", "measure".
-```
-
-## Usage Example
-
-```typescript
-import VMind from '@visactor/vmind'
-
-const dataset=[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-}
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-## Related Tutorials
-[Data Format and Data Processing](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/en/getInsights.md b/docs/assets/api/en/getInsights.md
deleted file mode 100644
index a45163ff..00000000
--- a/docs/assets/api/en/getInsights.md
+++ /dev/null
@@ -1,153 +0,0 @@
-# getInsights
-
-## Interface Description
-
-The getInsights interface generates insights for the current chart based on the VChart Spec configuration and insight options. The final insights are sorted in descending order of confidence scores.
-
-## Interface Parameters
-
-```typescript
-getInsights(spec: any, options?: DataInsightOptions): { insights: Insights[], usage: Usage };
-
-export interface DataInsightOptions {
- /** Maximum number of insights to generate */
- maxNum?: number;
- /** Maximum number of insights for each specific insight type, which takes precedence over maxNum */
- detailMaxNum?: {
- types: InsightType[];
- maxNum: number;
- }[];
- /** Algorithms to use */
- algorithms?: AlgorithmType[];
- /** Hyperparameter settings for each algorithm */
- algorithmOptions?: AlgorithmOptions;
- /** Whether to consider chart type for insight results, e.g., clustering algorithms are only used in scatter plots */
- isLimitedbyChartType?: boolean;
- /** Whether to use a large model for text polishing */
- usePolish?: boolean;
- /** answer language */
- language?: 'chinese' | 'english';
-}
-```
-
-### Insight Types
-The specific insight types are as follows, comprising 12 types in total.
-```ts
-export enum InsightType {
- /** Minimum value */
- Min = 'min',
- /** Maximum value */
- Max = 'max',
- /** Average value */
- Avg = 'avg',
- /** Outlier */
- Outlier = 'outlier',
- /** Extreme value */
- ExtremeValue = 'extreme_value',
- /** Majority value with significant contribution */
- MajorityValue = 'majority_value',
- /** Turning point */
- TurningPoint = 'turning_point',
- /** Overall trend */
- OverallTrend = 'overall_trend',
- /** Abnormal trend */
- AbnormalTrend = 'abnormal_trend',
- /** Abnormal band */
- AbnormalBand = 'abnormal_band',
- /** Correlation */
- Correlation = 'correlation',
- /** Volatility */
- Volatility = 'volatility'
-}
-```
-
-### Built-in Algorithms
-All built-in algorithms in VMind are as follows:
-```ts
-export enum AlgorithmType {
- /** Overall/abnormal trend, using Mann-Kendall Test for trend detection */
- OverallTrending = 'overallTrend',
- AbnormalTrend = 'abnormalTrend',
- /** Pearson Correlation Coefficient / Spearman Correlation for correlation detection */
- PearsonCorrelation = 'pearsonCorrelation',
- SpearmanCorrelation = 'spearmanCorrelation',
- /** Statistical extreme values and majority values */
- ExtremeValue = 'extremeValue',
- MajorityValue = 'majorityValue',
- /** zScore global outlier detection and IQR (Interquartile Range) global outlier detection algorithms as the main statistical methods */
- StatisticsAbnormal = 'statisticsAbnormal',
- /** Basic indicators, including maximum, minimum, average values */
- StatisticsBase = 'statisticsBase',
- /** DBSCAN-based outlier detection algorithm */
- DbscanOutlier = 'dbscanOutlier',
- /** LOF (Local Outlier Factor) local outlier factor detection algorithm */
- LOFOutlier = 'lofOutlier',
- /** Bayesian Inference turning point detection algorithm */
- TurningPoint = 'turningPoint',
- /** Page-Hinkley Test for time series anomaly detection */
- PageHinkley = 'pageHinkley',
- /** Coefficient of Variation for periodicity detection based on the coefficient of variation */
- Volatility = 'volatility'
-}
-```
-
-### Default Values
-By default, VMind enables `isLimitedbyChartType` and `usePolish`, and all algorithms are enabled by default.
-
-## Return Value Type
-The return value `insight` is an array of insights, with a single insight type as follows:
-```ts
-export interface Insight {
- /** Insight name */
- name: string;
- /** Insight type */
- type: InsightType;
- /** Specific data corresponding to the insight */
- data: {
- /** Index number */
- index: number;
- /** Specific data item */
- dataItem: DataItem;
- }[];
- /** Data field ID corresponding to the outlier, e.g., sales, growth rate, etc. */
- fieldId?: string;
- /** Specific series name, e.g., "Northeast" | "Apple" or other specific category data names */
- seriesName?: DataCell | DataCell[];
- /** Semantic data expression, including placeholders */
- textContent?: {
- // Original text content
- content: string;
- // Plain text after parsing variable placeholders
- plainText: string;
- // Mapping of variables
- variables?: Record;
- };
- // Specific value of the insight
- value?: number | string;
- /** Confidence score of the insight, used for insight sorting, the higher the score, the more important the insight */
- significant: number;
- info?: { [key: string]: any }; // Additional information about this insight
-}
-
-export interface InsightTextContent {
- /** Parsed value */
- value: DataCell;
- /** Formatted value */
- formatValue?: string; // Formatted value
- /** Field name */
- fieldName: string;
- /** Current color */
- color?: string;
- /** Type of value, e.g., ascending trend or descending trend */
- valueType?: 'ascendTrend' | 'descendTrend' | string;
- /** Icon type, e.g., ratio, ascending trend, or descending trend */
- icon?: 'ratio' | 'ascendTrend' | 'descendTrend' | string;
- /** Whether it is a measure value */
- isMeasure?: boolean;
- /** Whether it is a dimension value */
- isDimValue?: boolean;
-}
-```
-
-### Specific Examples and Related Tutorials
-[Intelligent Insights](../guide/Basic_Tutorial/Chart_Insight)
diff --git a/docs/assets/api/en/parseCSVData.md b/docs/assets/api/en/parseCSVData.md
deleted file mode 100644
index 0997fec8..00000000
--- a/docs/assets/api/en/parseCSVData.md
+++ /dev/null
@@ -1,61 +0,0 @@
-
-# parseCSVData
-
-## Interface Description
-
-The parseCSVData interface is used to convert CSV strings into the dataset and field information required by VMind.
-
-## Interface Parameters
-
-```typescript
-parseCSVData(csv: string): { fieldInfo: FieldInfo[], dataset: any[] }
-```
-
-- csv: A string type, representing the CSV string to be parsed.
-
-## Return Value Type
-
-Returns an object containing two properties:
-
-- fieldInfo: Type of FieldInfo[], representing the parsed field information, each element is an object, containing the following properties:
-
-```bash
-- fieldName: string type, representing the field name.
-- description: string type, representing the field description, optional.
-- type: DataType type, representing the field type, can be "string", "int", "float", "date".
-- role: ROLE type, representing the field role, can be "dimension", "measure".
-```
-
-
-- dataset: DataItem type, representing the parsed dataset, each element is an object, the key is the field name, and the value is the corresponding data:
-```ts
-type DataItem = Record;
-```
-
-## Usage Example
-
-```typescript
-import VMind from '@visactor/vmind'
-const csv=`Product name,region,Sales
-Coke,south,2350
-Coke,east,1027
-Coke,west,1027
-Coke,north,1027
-Sprite,south,215
-Sprite,east,654
-Sprite,west,159
-Sprite,north,28
-Fanta,south,345
-Fanta,east,654
-Fanta,west,2100
-Fanta,north,1679
-Mirinda,south,1476
-Mirinda,east,830
-Mirinda,west,532
-Mirinda,north,498`
-const vmind = new VMind(options)
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-```
-
-## Related Tutorials
-[Data Format and Data Processing](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/en/text2Chart.md b/docs/assets/api/en/text2Chart.md
deleted file mode 100644
index d7baff74..00000000
--- a/docs/assets/api/en/text2Chart.md
+++ /dev/null
@@ -1,119 +0,0 @@
-# text2Chart
-
-## Interface Description:
-The text2Chart function is used to call the LLM to complete two tasks: data extraction and intelligent chart generation. It returns the generated chart spec, chart two-dimensional data table, chart type, and field mapping, etc. This function enables the intelligent process of generating charts from plain text in one step.
-
-## Supported Models:
-- GPT models
-- Doubao models
-- DeepSeek models
-- Any other models
-
-## Chart Type List
-VMind supports 25 common chart types:
-```typescript
-export enum ChartType {
- DynamicBarChart = 'Dynamic Bar Chart',
- BarChart = 'Bar Chart',
- LineChart = 'Line Chart',
- AreaChart = 'Area Chart',
- PieChart = 'Pie Chart',
- ScatterPlot = 'Scatter Plot',
- WordCloud = 'Word Cloud',
- RoseChart = 'Rose Chart',
- RadarChart = 'Radar Chart',
- SankeyChart = 'Sankey Chart',
- FunnelChart = 'Funnel Chart',
- DualAxisChart = 'Dual Axis Chart',
- WaterFallChart = 'Waterfall Chart',
- BoxPlot = 'Box Plot',
- LinearProgress = 'Linear Progress chart',
- CircularProgress = 'Circular Progress chart',
- LiquidChart = 'Liquid Chart',
- BubbleCirclePacking = 'Bubble Circle Packing',
- MapChart = 'Map Chart',
- RangeColumnChart = 'Range Column Chart',
- SunburstChart = 'Sunburst Chart',
- TreemapChart = 'Treemap Chart',
- Gauge = 'Gauge Chart',
- BasicHeatMap = 'Basic Heat Map',
- VennChart = 'Venn Chart'
-}
-```
-You can restrict the type of chart generated through the chartTypeList in the options parameter.
-
-## Interface Parameters:
-
-```typescript
-interface GenerateChartParams {
- text: string,
- userPrompt: string;
- dataset?: Array>;
- options?: {
- fieldInfo?: FieldInfo[];
- chartTypeList?: ChartType[];
- colorPalette?: string[];
- animationDuration?: number;
- theme?: ChartTheme | string;
- enableDataQuery?: boolean;
- }
-}
-```
-
-- text (string): Required, the original text content
-- userPrompt (string): Optional, the user's visualization intent (what data you mainly want to extract from the text and how to display it with a chart)
-- options: Optional, option parameters, including:
-
- - fieldInfo (Array): Field information contained in the text type, including field names, types, etc.; in scenarios where fieldInfo is provided, VMind will only extract content related to the passed fieldInfo
- - chartTypeList (ChartType[], optional): Supported chart type list. If not undefined, a chart will be generated from the chart types specified in this list.
- - enableDataQuery (boolean, optional): Decides whether to enable data aggregation during chart generation
- - colorPalette (Array, optional): Used to set the color palette of the chart
- - animationDuration (number, optional): Used to set the playback duration of the chart animation
- - theme (ChartTheme | string, optional): Sets the theme style of the final spec. By default, VMind uses a theme style with gradient colors. You can set VChart's general light or dark theme ('light' | 'dark') or a theme style that suits your usage scenario
-
-## Return Value Type:
-
-```typescript
-interface GenerateChartResult {
- /** Chart spec */
- spec: Record;
- /** Extracted data */
- dataTable: DataTable;
- /** Field information */
- fieldInfo: FieldInfo[];
- /** Chart type */
- chartType: ChartType;
- /** Final visual channel mapping */
- cell: Cell;
- /** Token consumption */
- usage: Usage;
- /* Specific command to generate the current chart, consistent with user prompt if provided */
- command: string;
- /** Configuration time used for converting to gif/video */
- time: {
- totalTime : number;
- frameArr: number[];
- };
- /** Rule-based chart recommendation results, generated when manually setting rules or when the large model generation is incorrect */
- chartAdvistorRes: {
- /** Chart spec */
- spec: Record;
- /** Chart type */
- chartType: ChartType;
- /** Recommendation score */
- score: number
- }[]
-}
-```
-
-- spec (Object): The generated VChart chart spec. If the dataset is empty, it is a spec template without data
-- dataTable (Record[]): The two-dimensional table data extracted from the text
-- fieldInfo (FieldInfo): Field information extracted from the text when the user has not provided fieldInfo, i.e., the header information of the two-dimensional table
-- chartType (ChartType): The generated chart type, see the "Chart Type List" section
-- cell (Record): Field mapping in the chart, describing how fields in the dataset are mapped to various visual channels of the chart
-- usage (any): Total LLM token consumption
-- time (number): Duration information of the chart animation, can be used for exporting GIFs and videos
-- chartAdvistorRes(Array): This result is the chart recommendation result deduced based on the current data and field information through VMind's built-in rules, generated as a fallback when some wrong happens in LLM. See: [Rule-Based Chart Generation](../guide/Basic_Tutorial/Chart_Advisor)
-
-# Usage Example
-[Data Extraction - Generate Chart from Text in One Step](../guide/Basic_Tutorial/Data_Extraction)
diff --git a/docs/assets/api/menu.json b/docs/assets/api/menu.json
deleted file mode 100644
index 1b6f0171..00000000
--- a/docs/assets/api/menu.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "menu": "scripts",
- "children": [
- {
- "path": "VMind_Instance",
- "title": {
- "zh": "VMind实例",
- "en": "VMind Instance"
- }
- },
- {
- "path": "parseCSVData",
- "title": {
- "zh": "parseCSVData",
- "en": "parseCSVData"
- }
- },
- {
- "path": "getFieldInfo",
- "title": {
- "zh": "getFieldInfo",
- "en": "getFieldInfo"
- }
- },
- {
- "path": "fillSpecWithData",
- "title": {
- "zh": "fillSpecWithData",
- "en": "fillSpecWithData"
- }
- },
- {
- "path": "dataQuery",
- "title": {
- "zh": "dataQuery",
- "en": "dataQuery"
- }
- },
- {
- "path": "generateChart",
- "title": {
- "zh": "generateChart",
- "en": "generateChart"
- }
- },
- {
- "path": "text2Chart",
- "title": {
- "zh": "text2Chart",
- "en": "text2Chart"
- }
- },
- {
- "path": "getInsights",
- "title": {
- "zh": "getInsights",
- "en": "getInsights"
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/docs/assets/api/zh/VMind_Instance.md b/docs/assets/api/zh/VMind_Instance.md
deleted file mode 100644
index 2ccd708a..00000000
--- a/docs/assets/api/zh/VMind_Instance.md
+++ /dev/null
@@ -1,114 +0,0 @@
-# VMind实例
-
-## 接口描述
-
-创建VMind实例接口用于创建一个VMind实例,该实例可以用于进行智能可视化操作。在创建VMind实例时,需要传入一个options对象作为参数,该对象中包含了一些关键的信息,例如模型的url,模型类型,以及LLM服务请求的headers等。
-
-
-## 接口参数
-
-### VMindOptions
-
-```ts
-export interface VMindOptions {
- /** URL of your LLM service. For gpt, default is openAI API. */
- url?: string;
- /** llm request header, which has higher priority */
- headers?: HeadersInit;
- /** post or get */
- method?: 'POST' | 'GET';
- /** LLM Model */
- model?: Model | string;
- /** Max token in LLM Chart */
- maxTokens?: number;
- /** Temperature of LLM */
- temperature?: number;
- /** show llm thoughs or not */
- showThoughts?: boolean;
- /** repetition penalty */
- frequencyPenalty?: number;
- /** topP */
- topP?: number;
- /** custom llm request func */
- customRequestFunc?: {
- /** 图表生成任务 */
- chartAdvisor?: RequestFunc;
- /** 数据查询任务 */
- dataQuery?: RequestFunc;
- /** 文本中提取数据任务 */
- dataExtraction?: RequestFunc;
- /** 图表生成中指令生成任务 */
- chartCommand?: RequestFunc;
- /** 洞察生成任务 */
- IntelligentInsight?: RequestFunc;
- };
-}
-```
-
-### url
-
-url参数用于指定LLM服务api的地址,默认值是https://api.openai.com/v1/chat/completions。在使用VMind的过程中,所有需要调用LLM的地方都会向这个url发送http请求。
-
-### headers
-
-headers参数用于指定请求LLM服务时的http headers。最常见的用法是将你的api key放入headers中用作鉴权;当然,你也可以将任何你需要的字段放入headers中。
-
-### method
-
-method参数用于指定请求LLM时的方法类型,通常为POST。
-
-### model
-
-model参数用于指定模型种类。这个字段将被放入LLM服务的请求体中。你可以从VMind中引入Model类型并用作model字段的值。也可以指定除VMind Model之外其他任何Model名称
-
-```ts
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-
-### max_tokens和temperature
-
-这两个参数分别决定模型生成内容的最大token数量和每次生成结果的随机性,详见[OpenAI官方文档](https://platform.openai.com/docs/api-reference/chat/create)。
-
-在VMind中,这两个参数的默认值分别是2048和0.
-
-### TopP
-用于控制输出tokens的多样性,TopP值越大输出的tokens类型越丰富,取值范围0~1,VMind默认为0.
-
-
-### frequencyPenalty
--2.0到2.0之间的数字,正值会根据新token在文本中出现的频率对其进行惩罚,从而降低模型逐字重复同一行的可能性。VMind默认为0.
-
-### showThoughts
-
-showThoughts参数将影响VMind传给大语言模型的prompt,决定其在完成图表生成、数据聚合等任务时,是否将思考过程添加到输出结果中。在VMind中,showThoughts默认为true。
-
-### customRequestFunc
-
-customRequestFunc参数允许用户自定义在每种任务中调用LLM的方法。例如,你可以通过RPC的形式请求你自己的LLM服务。
-
-## 使用示例
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o, //使用gpt-4o模型
- headers: { //指定调用LLM服务时的header
- Authorization: `Bearer ${OPENAI_API_KEY}` //Your OPENAI_API_KEY
- }
-})
-```
-
-## 相关教程
-[创建VMind实例](../guide/Basic_Tutorial/Create_VMind_Instance)
diff --git a/docs/assets/api/zh/dataQuery.md b/docs/assets/api/zh/dataQuery.md
deleted file mode 100644
index 51ec9b6c..00000000
--- a/docs/assets/api/zh/dataQuery.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# dataQuery
-
-## 接口描述:
-dataQuery函数是一个强大的数据聚合工具,它接收三个参数:用户展示意图userPrompt,数据集字段信息fieldInfo和原始数据集dataset。VMind会根据用户的展示意图,编写SQL语句并对dataset执行查询,查询结果会被储存在函数返回值的dataset属性中;同时,查询结果中的字段可能会发生变化,更新后的字段信息也会被储存在返回结果的fieldInfo属性中。
-
-## 支持模型:
-- GPT模型
-- 豆包模型
-- DeepSeek模型
-- 其他任意模型
-
-## 接口参数:
-``` typescript
-/**
- *
- * @param userPrompt(string) 用户的展示意图,例如“展示各商品销售额”。
- * @param dataset(DataTable) 原始数据集,是一个对象数组,每个对象代表一条数据。
- * @param fieldInfo(FieldInfo[]) 可选,数据集字段信息,包含字段名称、类型和角色。在不传入的情况下,VMind会根据dataset自动解析一份fieldInfo配置
- * @returns new FieldInfo && new DataSet after user's query
- */
-```
-
-## 返回值类型:
-```typescript
-{
- // 更新后的字段信息。
- fieldInfo: FieldInfo[];
- // 查询后的数据表
- dataTable: DataTable;
-}
-```
-
-## 使用示例:
-
-```ts
-import VMind from '@visactor/vmind'
-
-const sourceDataset = [
- {
- "Product name": "Coke",
- "Sales": 2350
- },
- {
- "Product name": "Sprite",
- "total_sales": 1056
- },
- {
- "Product name": "Fanta",
- "total_sales": 4778
- },
- {
- "Product name": "Mirinda",
- "total_sales": 3336
- }
-// ...其他数据
-]
-
-const sourceFieldInfo = [
- {
- "fieldName": "Product name",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "type": "int",
- "role": "measure"
- }
-]
-
-const userPrompt=`展示各商品销售额`
-const vmind = new VMind(options)
-
-//调用dataQuery传入userPrompt,sourceFieldInfo和sourceDataset,执行数据聚合
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceDataset, sourceFieldInfo);
-```
-
-## 注意事项:
-
-- dataQuery方法会将userPrompt和fieldInfo传递给大模型用于生成SQL,dataset中的明细数据并不会被传递。
-- dataQuery执行过程中,目前支持的SQL关键词有:SELECT, GROUP BY, WHERE, HAVING, ORDER BY, LIMIT。目前支持的聚合函数有:MAX(), MIN(), SUM(), COUNT(), AVG(),但不支持子查询、JOIN、条件语句等复杂的SQL操作。
-
-## 相关教程
-[数据聚合](../guide/Basic_Tutorial/Data_Aggregation)
diff --git a/docs/assets/api/zh/fillSpecWithData.md b/docs/assets/api/zh/fillSpecWithData.md
deleted file mode 100644
index a9dfdc15..00000000
--- a/docs/assets/api/zh/fillSpecWithData.md
+++ /dev/null
@@ -1,97 +0,0 @@
-
-# fillSpecWithData
-
-## 接口描述:
-fillSpecWithData用于向spec模板中填入数据,以生成一个完整的spec。根据图表类型的不同,将采取不同的填充策略。
-
-## 接口参数:
-
-```typescript
-fillSpecWithData(
- spec: any,
- dataset: Array>,
- totalTime?: number
- )
-```
-
-- spec (any): spec模板,包含除data之外的所有属性。可通过[generateChart](./generateChart)生成
-- dataset (Array): 图表中使用的数据集,会被填充到spec模板中。
-- totalTime (number): 可选项,图表动画时长(ms)
-
-## 返回值:
-返回填充后的spec,可直接用于图表渲染
-
-## 使用示例:
-某些情况下我们可能在仅有数据字段,没有具体的数据集的情况下生成图表(例如在查询前根据数据集中的字段生成一个图表,再根据生成的图表类型、图表中的字段完成相关查询),此时可在调用generateChart方法时不传入dataset,生成spec模板,随后再调用fillSpecWithData方法,获得最终的spec用于图表渲染:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = '展示不同地区商品销售额';
-const fieldInfo = [
- {
- "fieldName": "商品名称",
- "type": "string",
- "role": "dimension",
- "domain": [
- "可乐",
- "雪碧",
- "芬达",
- "醒目"
- ]
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension",
- "domain": [
- "south",
- "east",
- "west",
- "north"
- ]
- },
- {
- "fieldName": "销售额",
- "type": "int",
- "role": "measure",
- "domain": [
- 28,
- 2350
- ]
- }
-]
-//不传入dataset,生成spec模板
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo);
-
-//向模板中填入数据
-const dataset = [
- {
- "商品名称": "Coke",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "Coke",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "north",
- "销售额": 1027
- }
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-
-## 相关教程
-- [图表智能生成](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/zh/generateChart.md b/docs/assets/api/zh/generateChart.md
deleted file mode 100644
index bea62f59..00000000
--- a/docs/assets/api/zh/generateChart.md
+++ /dev/null
@@ -1,278 +0,0 @@
-
-# generateChart
-
-## 接口描述:
-generateChart函数用于调用LLM完成图表智能生成,返回生成的图表spec、图表类型和字段映射等。
-若传入的dataset为undefined,则会生成一个spec模板,后续可调用fillSpecWithData向spec中填入数据。
-
-## 支持模型:
-- GPT模型
-- 豆包模型
-- DeepSeek模型
-- [chart-advisor](../guide/Basic_Tutorial/Chart_Advisor)
-- 其他任意模型
-
-## 图表类型列表
-VMind支持25种常见的图表类型:
-```typescript
-export enum ChartType {
- DynamicBarChart = 'Dynamic Bar Chart',
- BarChart = 'Bar Chart',
- LineChart = 'Line Chart',
- AreaChart = 'Area Chart',
- PieChart = 'Pie Chart',
- ScatterPlot = 'Scatter Plot',
- WordCloud = 'Word Cloud',
- RoseChart = 'Rose Chart',
- RadarChart = 'Radar Chart',
- SankeyChart = 'Sankey Chart',
- FunnelChart = 'Funnel Chart',
- DualAxisChart = 'Dual Axis Chart',
- WaterFallChart = 'Waterfall Chart',
- BoxPlot = 'Box Plot',
- LinearProgress = 'Linear Progress chart',
- CircularProgress = 'Circular Progress chart',
- LiquidChart = 'Liquid Chart',
- BubbleCirclePacking = 'Bubble Circle Packing',
- MapChart = 'Map Chart',
- RangeColumnChart = 'Range Column Chart',
- SunburstChart = 'Sunburst Chart',
- TreemapChart = 'Treemap Chart',
- Gauge = 'Gauge Chart',
- BasicHeatMap = 'Basic Heat Map',
- VennChart = 'Venn Chart'
-}
-```
-可通过options参数中的chartTypeList限制生成的图表类型。
-
-## 接口参数:
-
-```typescript
-interface GenerateChartParams {
- userPrompt: string;
- fieldInfo: Array<{
- fieldName: string;
- type: string;
- role: string;
- }>;
- dataset?: Array>;
- options?: {
- chartTypeList?: ChartType[];
- colorPalette?: string[];
- animationDuration?: number;
- enableDataQuery?: boolean;
- theme?: ChartTheme | string;
- }
-}
-```
-
-- userPrompt (string): 用户的可视化意图(你想用图表展示什么信息)
-- fieldInfo (Array): 数据集中字段的信息,包括字段名称,类型等
-- dataset (Array): 图表中使用的原始数据集,可以是undefined。若dataset为undefined,则会生成一个spec模板,后续可以调用fillSpecTemplateWithData将数据填充到spec模板。
-- options: 可选,选项参数,包括以下内容:
-
- - chartTypeList (ChartType[],可选): 支持的图表类型列表。若不为undefined,则会从该列表指定的图表类型中选择生成。
- - enableDataQuery (boolean, 可选): 决定是否在图表生成过程中开启数据聚合
- - colorPalette (Array, 可选): 用于设置图表的调色板
- - animationDuration (number, 可选): 用于设置图表动画的播放持续时间
- - theme (ChartTheme | string, 可选): 设置最终sepc的主题样式,默认为空,VMind会默认使用带渐变颜色的主题样式,可以设置 VChart 通用深浅主题('light' | 'dark')或者符合你使用场景下的主题样式
-## 返回值类型:
-
-```typescript
-interface GenerateChartResult {
- /** 图表spec */
- spec: Record;
- /** 图表类型*/
- chartType: ChartType;
- /** 最终的视觉通道映射 */
- cell: Cell;
- /** token 消耗量 */
- usage: Usage;
- /* 生成当前图表的具体指令,在user prompt的情况下跟user prompt一致 */
- command: string;
- /** 转唯gif/video时所用的配置时间 *//
- time: {
- totalTime : number;
- frameArr: number[];
- };
- /** 基于规则的图表推荐结果,在手动设置规则或者大模型生成有误情况下产生 */
- chartAdvistorRes: {
- /** 图表spec */
- spec: Record;
- /** 图表类型*/
- chartType: ChartType;
- /** 推荐得分 */
- score: number
- }[]
-}
-```
-
-- spec (Object): 生成的VChart图表spec。若dataset为空,则为不包含数据的spec模板
-- chartType (ChartType): 生成的图表类型,参见`图表类型列表`章节
-- cell (Record): 图表中的字段映射,描述数据集中的字段如何映射到图表的各个视觉通道上
-- usage (any): LLM token总消耗
-- time (number): 图表动画的时长信息,可用于导出GIF和视频
-- chartAdvistorRes(Array): 该结果是根据当前数据和字段信息,通过VMind的内置规则推导得到的图表推荐结果,在设置模型为`Model.CHART_ADVISOR`或者用户的大模型设置有误,无法获取结果时兜底产生。详见:[基于规则的图表生成](../guide/Basic_Tutorial/Chart_Advisor)
-## 使用示例:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const dataset=[
- {
- "商品名称": "Coke",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "Coke",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "north",
- "销售额": 1027
- }
-]
-const userPrompt = '展示不同地区商品销售额';
-const fieldInfo=vmind.getFieldInfo(dataset)
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-### 使用自定义色板生成图表
-```typescript
-//设置自定义色板
-const colorPalette = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'];
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {colorPalette});
-```
-
-VMind还内置了[Arco-design](https://www.visactor.io/vchart/theme/demo/arco),[Semi-design](https://www.visactor.io/vchart/theme/demo/semi),[源力设计](https://www.visactor.io/vchart/theme/demo/arco)等多套主题色板,可直接导入使用:
-```typescript
-import VMind, {ArcoTheme} from '@visactor/vmind';
-
-//使用Arco-design色板
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
- colorPalette: ArcoTheme.colorScheme
-});
-```
-内置色板列表:
-- `SemiTheme`: Semi design主题色板
-- `ArcoTheme`: Arco design主题色板
-- `VeOTheme`: 源力设计主题色板
-- `VeOThemeFinance`: 源力设计金融行业主题色板
-- `VeOThemeGovernment`: 源力设计政务行业主题色板
-- `VeOThemeConsumer`: 源力设计消费行业主题色板
-- `VeOThemeAutomobile`: 源力设计汽车行业主题色板
-- `VeOThemeCulturalTourism`: 源力设计文旅行业主题色板
-- `VeOThemeMedical`: 源力设计医药行业主题色板
-- `VeOThemeNewEnergy`: 源力设计新能源行业主题色板
-
-
-### 限制生成的图表类型
-```typescript
-import VMind, {ChartType} from '@visactor/vmind';
-
-//限制生成以下几种图表类型:柱状图,折线图,散点图,饼图,词云
-const chartTypeList = [
- ChartType.BarChart,
- ChartType.LineChart,
- ChartType.ScatterPlot,
- ChartType.PieChart,
- ChartType.WordCloud
- ]
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {chartTypeList});
-```
-
-### 生成不含dataset的spec模板
-某些情况下我们可能在仅有数据字段,没有具体的数据集的情况下生成图表(例如在查询前根据数据集中的字段生成一个图表,再根据生成的图表类型、图表中的字段完成相关查询),此时可在调用generateChart方法时不传入dataset,生成spec模板,随后再调用fillSpecWithData方法,获得最终的spec用于图表渲染:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = '展示不同地区商品销售额';
-const fieldInfo=[
- {
- "fieldName": "商品名称",
- "type": "string",
- "role": "dimension",
- "domain": [
- "可乐",
- "雪碧",
- "芬达",
- "醒目"
- ]
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension",
- "domain": [
- "south",
- "east",
- "west",
- "north"
- ]
- },
- {
- "fieldName": "销售额",
- "type": "int",
- "role": "measure",
- "domain": [
- 28,
- 2350
- ]
- }
-]
-//不传入dataset,生成spec模板
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo);
-
-//向模板中填入数据
-const dataset=[
- {
- "商品名称": "Coke",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "Coke",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "north",
- "销售额": 1027
- }
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-
-## 注意事项:
-
-- generateChart方法会将userPrompt和fieldInfo传递给大语言模型用于生成图表,但是dataset中的详细数据并不会被传递。
-- 在生成图表的过程中,VMind首先会利用大语言模型,根据userPrompt和fieldInfo,推荐一个适合的图表类型。然后,它会将fieldInfo中的字段映射到图表的x轴、y轴、颜色、尺寸等视觉通道上。
-- VMind默认会为生成的图表添加入场动画,因此它还会返回图表动画的时长time。如果你想关闭图表动画,可以将spec.animation设为false。
-- 当设定模型类型为chart-advisor时,将不需调用大型语言模型生成图表,产生的结果将包括多种图表,详情可参见[基于规则的图表生成](../guide/Basic_Tutorial/Chart_Advisor)。
-- generateChart方法不传入数据集时,无法使用智能数据聚合。
-
-## 相关教程
-- [图表智能生成](../guide/Basic_Tutorial/Chart_Generation)
-- [基于规则的图表生成](../guide/Basic_Tutorial/Chart_Advisor)
diff --git a/docs/assets/api/zh/getFieldInfo.md b/docs/assets/api/zh/getFieldInfo.md
deleted file mode 100644
index 089c571e..00000000
--- a/docs/assets/api/zh/getFieldInfo.md
+++ /dev/null
@@ -1,89 +0,0 @@
-# getFieldInfo
-
-## 接口描述
-
-getFieldInfo接口用于解析JSON结构的数据以获得其中的字段信息(fieldInfo)。fieldInfo包括字段名称、类型、值域等信息,其结构如下:
-```typescript
-export interface FieldInfo = {
- /** name of field */
- fieldName: string;
- /** field type, eg: time / category / numerical */
- type: DataType;
- /** field role */
- role: ROLE;
- /** alias of field */
- alias?: string;
- /** description of field */
- description?: string;
-};
-
-export enum DataType {
- DATE = 'date',
- TIME = 'time',
- STRING = 'string',
- REGION = 'region',
- NUMERICAL = 'numerical',
- RATIO = 'ratio',
- COUNT = 'count',
- FLOAT = 'float',
- INT = 'int'
-}
-
-export enum ROLE {
- DIMENSION = 'dimension',
- MEASURE = 'measure'
-}
-```
-
-## 接口参数
-
-```typescript
-getFieldInfo(dataset: Record[]): FieldInfo[]
-```
-
-- dataset: JSON格式的数据集,是一个数组,每个元素是一个对象,键为字段名称,值为对应的数据。
-
-## 返回值类型
-
-返回一个fieldInfo数组,表示解析后的字段信息。每个元素是一个对象,包含以下属性:
-```bash
-- fieldName: string类型,表示字段名称。
-- description: string类型,表示字段描述,可选。
-- type: DataType类型,表示字段类型,可为"string"、"int"、"float"、"date"。
-- role: ROLE类型,表示字段角色,可为"dimension"、"measure"。
-```
-
-## 使用示例
-
-```typescript
-import VMind from '@visactor/vmind'
-
-const dataset=[
- {
- "Product name": "Coke",
- "region": "south",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "region": "east",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "west",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "north",
- "Sales": 1027
- }
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-## 相关教程
-[数据格式与数据处理](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/zh/getInsights.md b/docs/assets/api/zh/getInsights.md
deleted file mode 100644
index 1790fead..00000000
--- a/docs/assets/api/zh/getInsights.md
+++ /dev/null
@@ -1,153 +0,0 @@
-# getInsights
-
-## 接口描述
-
-getInsights接口会根据VChart Spec配置和洞察配置,产生当前图表的洞察结果,最终洞察结果会按照洞察置信度得分从高到低排序。
-
-## 接口参数
-
-```typescript
-getInsights(spec: any, options?: DataInsightOptions): { insights: Insights[], usage: Usage};
-
-export interface DataInsightOptions {
- /** 最多产生的洞察数量 */
- maxNum?: number;
- /** 具体每个洞察类型最多产生的洞察数量,优先级高于maxNum */
- detailMaxNum?: {
- types: InsightType[];
- maxNum: number;
- }[];
- /** 使用哪些算法 */
- algorithms?: AlgorithmType[];
- /** 每个算法的超参数设定 */
- algorithmOptions?: AlgorithmOptions;
- /** 洞察结果是否考虑图表类型,例如聚类算法只在散点图中使用 */
- isLimitedbyChartType?: boolean;
- /** 是否用大模型进行文本润色 */
- usePolish?: boolean;
- /** 生成文本的语言 */
- language?: 'chinese' | 'english';
-}
-```
-
-### 洞察类型
-具体的洞察类型如下所示,共包含12种洞察类型。
-```ts
-export enum InsightType {
- /** 最小值 */
- Min = 'min',
- /** 最大值 */
- Max = 'max',
- /** 平均值 */
- Avg = 'avg',
- /** 异常点 */
- Outlier = 'outlier',
- /** 极值 */
- ExtremeValue = 'extreme_value',
- /** 贡献占比巨大值 */
- MajorityValue = 'majority_value',
- /** 转折点 */
- TurningPoint = 'turning_point',
- /** 整体趋势 */
- OverallTrend = 'overall_trend',
- /** 异常趋势 */
- AbnormalTrend = 'abnormal_trend',
- /** 异常区间 */
- AbnormalBand = 'abnormal_band',
- /** 相关性 */
- Correlation = 'correlation',
- /** 周期性 */
- Volatility = 'volatility'
-}
-```
-
-### 内置算法
-VMind所有内置算法如下:
-```ts
-export enum AlgorithmType {
- /** 整体/异常趋势,使用Mann-Kendall Test 趋势检测算法 */
- OverallTrending = 'overallTrend',
- AbnormalTrend = 'abnormalTrend',
- /** Pearson Correlation Coefficient / SpearmanCorrelation 相关性检测 */
- PearsonCorrelation = 'pearsonCorrelation',
- SpearmanCorrelation = 'spearmanCorrelation',
- /** 统计极值和占比贡献巨大值 */
- ExtremeValue = 'extremeValue',
- MajorityValue = 'majorityValue',
- /** zScore 全局异常点检测和IQR (Interquartile Range) 四分位全局异常检测算法 为主的统计学方法 */
- StatisticsAbnormal = 'statisticsAbnormal',
- /** 基础指标,包括最大,最小,平均值 */
- StatisticsBase = 'statisticsBase',
- /** 以DBSCAN为主的离群点检测算法 */
- DbscanOutlier = 'dbscanOutlier',
- /** LOF(Local Outlier Factor) 局部异常因子检测算法 */
- LOFOutlier = 'lofOutlier',
- /** Bayesian Inference 转折点检测算法 */
- TurningPoint = 'turningPoint',
- /** Page-Hinkley Test 时序数据异常检测算法 */
- PageHinkley = 'pageHinkley',
- /** Coefficient of Variation 基于变异系数的周期性检测 */
- Volatility = 'volatility'
-}
-```
-
-### 默认值
-默认VMind会开启`isLimitedbyChartType`以及`usePolish`,同时默认开启所有算法
-
-## 返回值类型
-返回值`insight`为洞察数组,单个洞察类型如下所示:
-```ts
-export interface Insight {
- /** 洞察名称 */
- name: string;
- /** 洞察类型 */
- type: InsightType;
- /** 洞察对应的具体数据 */
- data: {
- /** index编号 */
- index: number;
- /** 具体数据项 */
- dataItem: DataItem;
- }[];
- /** 异常点对应的数据字段id,例如为销售额。增长率等 */
- fieldId?: string;
- /** 具体的图元系列名称,例如可能是"东北" | "苹果"等具体的分类数据名称 */
- seriesName?: DataCell | DataCell[];
- /** 语义化数据表达,包含占位符 */
- textContent?: {
- // 原始文本内容
- content: string;
- // 将变量占位符解析为文本后的纯文本
- plainText: string;
- // 变量的映射
- variables?: Record;
- };
- // 洞察的具体值
- value?: number | string;
- /** 洞察的置信度的粉,用于洞察排序,分数越高代表洞察越重要 */
- significant: number;
- info?: { [key: string]: any }; // 关于此洞察的附加信息
-}
-
-export interface InsightTextContent {
- /** 解析值 */
- value: DataCell;
- /** 格式化后的值 */
- formatValue?: string; // 格式化后的值
- /** 字段名称 */
- fieldName: string;
- /** 当前颜色 */
- color?: string;
- /** 值的类型,例如上升趋势或下降趋势 */
- valueType?: 'ascendTrend' | 'descendTrend' | string;
- /** 图标类型,例如比率、上升趋势或下降趋势 */
- icon?: 'ratio' | 'ascendTrend' | 'descendTrend' | string;
- /** 是否为度量值 */
- isMeasure?: boolean;
- /** 是否为维度值 */
- isDimValue?: boolean;
-}
-```
-
-### 具体案例和相关教程
-[智能洞察](../guide/Basic_Tutorial/Chart_Insight)
diff --git a/docs/assets/api/zh/parseCSVData.md b/docs/assets/api/zh/parseCSVData.md
deleted file mode 100644
index 7b4585a0..00000000
--- a/docs/assets/api/zh/parseCSVData.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# parseCSVData
-
-## 接口描述
-
-parseCSVData接口用于将CSV字符串转换为VMind所需的数据集(dataset)和字段信息(fieldInfo)。
-
-## 接口参数
-
-```typescript
-parseCSVData(csv: string): { fieldInfo: FieldInfo[], dataset: any[] }
-```
-
-- csv: string类型,表示需要解析的CSV字符串。
-
-## 返回值类型
-
-返回一个对象,包含两个属性:
-
-- fieldInfo: FieldInfo[]类型,表示解析后的字段信息,每个元素是一个对象,包含以下属性:
-
-```bash
-- fieldName: string类型,表示字段名称。
-- description: string类型,表示字段描述,可选。
-- type: DataType类型,表示字段类型,可为"string"、"int"、"float"、"date"。
-- role: ROLE类型,表示字段角色,可为"dimension"、"measure"。
-```
-
-
-- dataset: DataItem类型,表示解析后的数据集,每个元素是一个对象,键为字段名称,值为对应的数据:
-```ts
-type DataItem = Record;
-```
-
-## 使用示例
-
-```typescript
-import VMind from '@visactor/vmind'
-const csv=`Product name,region,Sales
-Coke,south,2350
-Coke,east,1027
-Coke,west,1027
-Coke,north,1027
-Sprite,south,215
-Sprite,east,654
-Sprite,west,159
-Sprite,north,28
-Fanta,south,345
-Fanta,east,654
-Fanta,west,2100
-Fanta,north,1679
-Mirinda,south,1476
-Mirinda,east,830
-Mirinda,west,532
-Mirinda,north,498`
-const vmind = new VMind(options)
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-```
-
-## 相关教程
-[数据格式与数据处理](../guide/Basic_Tutorial/Chart_Generation)
diff --git a/docs/assets/api/zh/text2Chart.md b/docs/assets/api/zh/text2Chart.md
deleted file mode 100644
index 756e1ff0..00000000
--- a/docs/assets/api/zh/text2Chart.md
+++ /dev/null
@@ -1,119 +0,0 @@
-# text2Chart
-
-## 接口描述:
-text2Chart函数用于调用LLM完成数据提取,图表智能生成两个任务,返回生成的图表spec、图表二维数据表,图表类型和字段映射等。实现一步从普通文本生成图表的智能化过程。
-
-## 支持模型:
-- GPT模型
-- 豆包模型
-- DeepSeek模型
-- 其他任意模型
-
-## 图表类型列表
-VMind支持25种常见的图表类型:
-```typescript
-export enum ChartType {
- DynamicBarChart = 'Dynamic Bar Chart',
- BarChart = 'Bar Chart',
- LineChart = 'Line Chart',
- AreaChart = 'Area Chart',
- PieChart = 'Pie Chart',
- ScatterPlot = 'Scatter Plot',
- WordCloud = 'Word Cloud',
- RoseChart = 'Rose Chart',
- RadarChart = 'Radar Chart',
- SankeyChart = 'Sankey Chart',
- FunnelChart = 'Funnel Chart',
- DualAxisChart = 'Dual Axis Chart',
- WaterFallChart = 'Waterfall Chart',
- BoxPlot = 'Box Plot',
- LinearProgress = 'Linear Progress chart',
- CircularProgress = 'Circular Progress chart',
- LiquidChart = 'Liquid Chart',
- BubbleCirclePacking = 'Bubble Circle Packing',
- MapChart = 'Map Chart',
- RangeColumnChart = 'Range Column Chart',
- SunburstChart = 'Sunburst Chart',
- TreemapChart = 'Treemap Chart',
- Gauge = 'Gauge Chart',
- BasicHeatMap = 'Basic Heat Map',
- VennChart = 'Venn Chart'
-}
-```
-可通过options参数中的chartTypeList限制生成的图表类型。
-
-## 接口参数:
-
-```typescript
-interface GenerateChartParams {
- text: string,
- userPrompt: string;
- dataset?: Array>;
- options?: {
- fieldInfo?: FieldInfo[];
- chartTypeList?: ChartType[];
- colorPalette?: string[];
- animationDuration?: number;
- theme?: ChartTheme | string;
- enableDataQuery?: boolean;
- }
-}
-```
-
-- text (string): 必选,原始文本内容
-- userPrompt (string): 可选,用户的可视化意图(你想从文本中主要提取哪些数据,如何用图表进行展示)
-- options: 可选,选项参数,包括以下内容:
-
- - fieldInfo (Array): 文本类型中包含的字段信息,包括字段名称,类型等;传递了fieldInfo的场景,VMind会只提取跟传入fieldInfo相关联的内容
- - chartTypeList (ChartType[],可选): 支持的图表类型列表。若不为undefined,则会从该列表指定的图表类型中选择生成。
- - enableDataQuery (boolean, 可选): 决定是否在图表生成过程中开启数据聚合
- - colorPalette (Array, 可选): 用于设置图表的调色板
- - animationDuration (number, 可选): 用于设置图表动画的播放持续时间
- - theme (ChartTheme | string, 可选): 设置最终sepc的主题样式,默认为空,VMind会默认使用带渐变颜色的主题样式,可以设置 VChart 通用深浅主题('light' | 'dark')或者符合你使用场景下的主题样式
-
-## 返回值类型:
-
-```typescript
-interface GenerateChartResult {
- /** 图表spec */
- spec: Record;
- /** 提取出来的数据 */
- dataTable: DataTable;
- /** 字段信息 */
- fieldInfo: FieldInfo[];
- /** 图表类型*/
- chartType: ChartType;
- /** 最终的视觉通道映射 */
- cell: Cell;
- /** token 消耗量 */
- usage: Usage;
- /* 生成当前图表的具体指令,在user prompt的情况下跟user prompt一致 */
- command: string;
- /** 转唯gif/video时所用的配置时间 *//
- time: {
- totalTime : number;
- frameArr: number[];
- };
- /** 基于规则的图表推荐结果,在手动设置规则或者大模型生成有误情况下产生 */
- chartAdvistorRes: {
- /** 图表spec */
- spec: Record;
- /** 图表类型*/
- chartType: ChartType;
- /** 推荐得分 */
- score: number
- }[]
-}
-```
-
-- spec (Object): 生成的VChart图表spec。若dataset为空,则为不包含数据的spec模板
-- dataTable (Record[]): 从文本中提取到的二维表数据
-- fieldInfo (FieldInfo): 在用户没有传入fieldInfo的情况下,从文本中提取到到字段信息,即二维表的表头信息
-- chartType (ChartType): 生成的图表类型,参见`图表类型列表`章节
-- cell (Record): 图表中的字段映射,描述数据集中的字段如何映射到图表的各个视觉通道上
-- usage (any): LLM token总消耗
-- time (number): 图表动画的时长信息,可用于导出GIF和视频
-- chartAdvistorRes(Array): 该结果是根据当前数据和字段信息,通过VMind的内置规则推导得到的图表推荐结果,在大模型生成图表过程有误时兜底产生。详见:[基于规则的图表生成](../guide/Basic_Tutorial/Chart_Advisor)
-
-# 使用实例
-[数据提取——从文本一步生成图表](../guide/Basic_Tutorial/Data_Extraction)
\ No newline at end of file
diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md
deleted file mode 100644
index 0e1541c8..00000000
--- a/docs/assets/changelog/en/release.md
+++ /dev/null
@@ -1,176 +0,0 @@
-# v2.0.8
-
-2025-07-11
-
-
-**🐛 Bug fix**
-
-- **@visactor/vmind**: fix legend field of heatmap, and fix position of rankingBar
-
-**🔨 Refactor**
-
-- **@visactor/vmind**: update cell of radar and rose
-
-
-
-[more detail about v2.0.8](https://github.com/VisActor/VMind/releases/tag/v2.0.8)
-
-# v2.0.5
-
-2025-04-07
-
-🆕 New Features
-
-@visactor/vmind: add insights to annotation function
-🔖 Fixes
-
-insights: fix some bug in dual-charts
-
-
-[more detail about v2.0.5](https://github.com/VisActor/VMind/releases/tag/v2.0.5)
-
-# v2.0.3
-
-2025-03-04
-
-**🆕 New Features**
-
-- **atom**: VMind's internal atomization feature now supports function call capability
-
-**🔖 Fixes**
-
-- **chartGeneration**: Fixed issues where stacked/percentage bar charts were not working, and bar charts were not generating correctly
-- **getInsights**: Fixed an issue where, if chart values were strings, the original data obtained by insights was converted to number type, potentially causing incorrect matches
-
-**🔖 Others**
-
-- **@visactor/vmind**: Optimized type definitions
-
-# v2.0.2
-
-2025-02-23
-
-
-**🔖 Fix**
-
-- **@visactor/vmind**: fix fieldinfo may undefiend while chart-advistor
-
-[more detail about v2.0.2](https://github.com/VisActor/VMind/releases/tag/v2.0.2)
-
-# v2.0.1
-
-2025-02-21
-
-
-**🆕 New feature**
-
-- **@visactor/vmind**: Support DeepSeek and other custom model with api-key
-- **@visactor/vmind**: 12 new chart types added for chart generation
-- **@visactor/vmind**: Add text2Chart API
-- **@visactor/vmind**: Add getInsights API
-
-**🔖 other**
-
-- **@visactor/vmind**: Overall architecture upgrade
-
-
-[more detail about v2.0.1](https://github.com/VisActor/VMind/releases/tag/v2.0.1)
-
-# v1.2.12
-
-2024-06-17
-
-
-**🔖 New featureure**
-
-- **@visactor/vmind**: intelligent insight module
-- **@visactor/vmind**: add custom model type support
-- **@visactor/vmind**: take skylark model when no model type match
-
-[more detail about v1.2.12](https://github.com/VisActor/VMind/releases/tag/v1.2.12)
-
-# v1.2.11
-
-2024-04-24
-
-
-**🐛 Fixes**
-
-Fix reference error in node.
-
-[more detail about v1.2.11](https://github.com/VisActor/VMind/releases/tag/v1.2.11)
-
-# v1.2.9
-
-2024-04-19
-
-
-**🆕 New New featureures**
-
-- **@visactor/vmind**: Refactored the VMind basic framework: abstracted TaskNode, Application class, used Meta for flow arrangement, and improved code reusability and scalability.
-- **@visactor/vmind**: Intelligent chart generation: supports generating spec templates without a data set; supports filling data into spec templates.
-- **@visactor/vmind**: Intelligent chart generation: supports selecting chart types from a specified list of chart types.
-
-**🐛 Fixes**
-
-Intelligent data aggregation: replaced alasql keyword in SQL to further improve the success rate of SQL execution.
-
-[more detail about v1.2.9](https://github.com/VisActor/VMind/releases/tag/v1.2.9)
-
-
-# v1.2.7
-
-March 26, 2024
-
-**🆕 New Features**
-
-- **@visactor/vmind**: support data aggregation with skylark
-- **@visactor/vmind**: support rule-based chart generation
-- **@visactor/vmind**: use fold to process the dataset when there are more than 1 y field
-
-**🐛 Bug Fixes**
-
-Fixed several badcases in data aggregation and chart generation.
-
-[For more details, please see v1.2.7](https://github.com/VisActor/VMind/releases/tag/v1.2.7)
-
-# v1.2.4
-
-**Planned Features**
-
-- GIF, video export function supports node environment
-- Further standardize API
-- Remove unrelated dependencies
-- Optimize data aggregation function, fix a large number of badcases
-- Smart Chart Generation fixes badcases
-
-# v1.2.3
-
-**Planned Features**
-
-- Data aggregation function, access to headless bi calculator module, vutils
-- Intelligent data aggregation, generate SQL through LLM, aggregate, filter, and sort data
-
-# v1.2.0
-
-**Planned Features**
-
-1. Data module restructuring, supports direct external transmission of the dataset, bypassing the interpretation of field types by LLM.
-2. Intelligent chart generation accesses skylark pro, skylark2-pro-4k models
-3. Optimize chart generation performance
-
-# v1.1.0
-
-**Planned Features**
-
-1. Support new chart types: Dual Axis Chart, Funnel Chart, Waterfall Chart, Box Plot
-2. Refactor the data module, dock with VizSchema
-3. Add a fallback mechanism when the chart generation fails, recommend charts using the chart-advisor module.
-
-# v1.0.6-alpha.5
-
-1. Support new chart types: Sankey Diagram, Radar Chart, Rose Chart.
-2. Fixed dependency errors.
-3. Support for node-side calls.
-4. Support for entering url and request parameters during initialization, customize model request methods: you can customize parameters such as LLM service URL, request headers, request methods, model names, maximum tokens, and temperature, etc.
-5. Removed the ffmpeg dependency, replaced with external input to reduce the package volume and difficulty of installing dependencies.
diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md
deleted file mode 100644
index d71440c8..00000000
--- a/docs/assets/changelog/zh/release.md
+++ /dev/null
@@ -1,177 +0,0 @@
-# v2.0.8
-
-2025-07-11
-
-
-**🐛 功能修复**
-
-- **@visactor/vmind**: fix legend field of heatmap, and fix position of rankingBar
-
-**🔨 功能重构**
-
-- **@visactor/vmind**: update cell of radar and rose
-
-
-
-[更多详情请查看 v2.0.8](https://github.com/VisActor/VMind/releases/tag/v2.0.8)
-
-# v2.0.5
-
-2025-04-07
-
-🆕 New Features
-
-@visactor/vmind: add insights to annotation function
-🔖 Fixes
-
-insights: fix some bug in dual-charts
-
-
-[更多详情请查看 v2.0.5](https://github.com/VisActor/VMind/releases/tag/v2.0.5)
-
-# v2.0.3
-
-2025-03-04
-
-**🆕 新增功能**
-
-- **atom**: VMind内部原子化功能支持function call能力
-
-**🔖 Fix**
-
-- **chartGeneration**: 修复堆积类/百分比柱图不生效的问题,修复条形图无法正确生成的问题
-- **getInsights**: 修复当图表数值为string时,洞察得到的原始数据为转为number类型的数据项,导致匹配可能有误的问题
-
-**🔖 其他**
-
-- **@visactor/vmind**: 类型定义优化
-
-
-# v2.0.2
-
-2025-02-23
-
-
-**🔖 Fix**
-
-- **@visactor/vmind**: fix fieldinfo may undefiend while chart-advistor
-
-[更多详情请查看 v2.0.2](https://github.com/VisActor/VMind/releases/tag/v2.0.2)
-
-# v2.0.1
-
-2025-02-21
-
-
-**🆕 新增功能**
-
-- **@visactor/vmind**: Support DeepSeek and other custom model with api-key
-- **@visactor/vmind**: 12 new chart types added for chart generation
-- **@visactor/vmind**: Add text2Chart API
-- **@visactor/vmind**: Add getInsights API
-
-**🔖 其他**
-
-- **@visactor/vmind**: Overall architecture upgrade
-
-
-[更多详情请查看 v2.0.1](https://github.com/VisActor/VMind/releases/tag/v2.0.1)
-
-# v1.2.12
-
-2024-06-17
-
-
-**🔖 新增功能ure**
-
-- **@visactor/vmind**: intelligent insight module
-- **@visactor/vmind**: add custom model type support
-- **@visactor/vmind**: take skylark model when no model type match
-
-[更多详情请查看 v1.2.12](https://github.com/VisActor/VMind/releases/tag/v1.2.12)
-
-# v1.2.11
-
-2024-04-24
-
-
-**🐛 Fixes**
-
-Fix reference error in node.
-
-[更多详情请查看 v1.2.11](https://github.com/VisActor/VMind/releases/tag/v1.2.11)
-
-# v1.2.9
-
-2024-04-19
-
-
-**🆕 New 新增功能ures**
-
-- **@visactor/vmind**: Refactored the VMind basic framework: abstracted TaskNode, Application class, used Meta for flow arrangement, and improved code reusability and scalability.
-- **@visactor/vmind**: Intelligent chart generation: supports generating spec templates without a data set; supports filling data into spec templates.
-- **@visactor/vmind**: Intelligent chart generation: supports selecting chart types from a specified list of chart types.
-
-**🐛 Fixes**
-
-Intelligent data aggregation: replaced alasql keyword in SQL to further improve the success rate of SQL execution.
-
-[更多详情请查看 v1.2.9](https://github.com/VisActor/VMind/releases/tag/v1.2.9)
-
-
-# v1.2.7
-
-2024-03-26
-
-**🆕 新增功能**
-
-- **@visactor/vmind**:支持 skylark 进行数据聚合
-- **@visactor/vmind**:支持规则型图表生成
-- **@visactor/vmind**:在存在多个y字段时使用fold来处理数据集
-
-**🐛 功能修复**
-
-修复了在数据聚合和图表生成中的若干问题。
-
-[更多详情请查看 v1.2.7](https://github.com/VisActor/VMind/releases/tag/v1.2.7)
-
-# v1.2.4
-
-**规划功能:**
-
-- GIF、视频导出功能支持node环境
-- 进一步规范API
-- 移除无关依赖
-- 数据聚合功能优化,修复大量badcase
-- 图表智能生成 badcase修复
-
-# v1.2.3
-
-**规划功能:**
-
-- 数据聚合功能,接入headless bi calculator模块、vutils
-- 智能数据聚合,通过大模型生成sql,对数据进行聚合、筛选、排序
-
-# v1.2.0
-
-**规划功能:**
-
-1. 数据模块改造,支持外部直接传dataset,不使用模型进行字段类型解析
-2. 图表智能生成接入skylark pro,skylark2-pro-4k模型
-3. 图表生成性能优化
-
-# v1.1.0
-
-**规划功能:**
-
-1. 新增图表类型支持:双轴图、漏斗图、瀑布图、箱型图
-2. 数据模块重构,对接VizSchema
-3. 增加生成图表失败时的兜底机制,使用chart-advisor模块进行图表推荐
-
-# v1.0.6-alpha.5
-
-1. 新增图表类型支持:桑基图、雷达图、玫瑰图
-2. 修复依赖报错
-3. 支持node端调用
-4. 支持初始化时传入url和请求参数,自定义模型请求方式:可以自定义包括大模型服务URL、请求头、请求方法、模型名称、最大tokens和温度等参数
-5. 移除ffmpeg依赖,改为外部传入,减少了包体积和依赖安装难度
diff --git a/docs/assets/guide/en/Basic_Tutorial/Chart_Advisor.md b/docs/assets/guide/en/Basic_Tutorial/Chart_Advisor.md
deleted file mode 100644
index 7f4226ad..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Chart_Advisor.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# Rule-based Chart Generation
-VMind can automatically generate charts based on the current dataset in combination with the built-in @visactor/chart-advisor. Chart-advisor is fully dependent on visualization rules and does not need to call large language models. When you use generateChart, and the LLM cannot successfully generate a chart, VMind will use chart-advisor as an alternative to create a chart.
-
-You can also actively choose to use chart-advisor to generate charts, just set the model type to chart-advisor when initializing the VMind object:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
-model: Model.CHART_ADVISOR,
-})
-const userPrompt = '';
-const advisorResult = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-Since chart-advisor does not rely on large language models, userPrompt can be set to empty.
-You can learn more about fieldInfo and dataset in the [Data Format and Data Processing](./Data_Process) section.
-
-Chart-advisor will generate several available charts based on a series of rules, at which time generateChart will return a list containing chart types, scores, and spec.
-
-## Example
-Here is an example of a chart generated by chart-advisor using product sales data:
-
-```ts
-const dataset = [
-{
-"Product name": "Coke",
-"Sales": 2350
-},
-{
-"Product name": "Sprite",
-"total_sales": 1056
-},
-{
-"Product name": "Fanta",
-"total_sales": 4778
-},
-{
-"Product name": "Mirinda",
-"total_sales": 3336
-}
-// ...more data
-]
-
-const fieldInfo = [
-{
-"fieldName": "Product name",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure"
-}
-]
-
-const advisorResult = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-
-```
-The advisorResult result is as follows:
-```json
-[
-{
-"chartSource": "chartAdvisor", // Chart source
-"spec": ..., // Generated chart spec
-"chartType": "BAR CHART", // Chart type
-"score": 1, // Current chart score
-},
-{
-"chartSource": "chartAdvisor",
-"spec": ..., // Generated chart spec
-"chartType": "RADAR CHART", // Chart type
-"score": 0.16666666666666666 // Current chart score
-}
-]
-```
-
-Here, score represents the degree of fit between the current chart type and the input data, the higher the score means that the chart type is more suitable for displaying the current data.
-
-
-The generated chart is as follows:
-
-
-
-According to the characteristics of the input data and the field information in fieldInfo, chart-advisor will score each type of chart based on a full set of visualization rules and sort each type of chart based on the score. These rules ensure the accuracy and aesthetics of the visualization results and minimize visual confusion and visual errors in the chart.
diff --git a/docs/assets/guide/en/Basic_Tutorial/Chart_Generation.md b/docs/assets/guide/en/Basic_Tutorial/Chart_Generation.md
deleted file mode 100644
index 8148921e..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Chart_Generation.md
+++ /dev/null
@@ -1,538 +0,0 @@
-# Chart Generation
-This tutorial will provide you with a detailed introduction to the intelligent chart generation feature in VMind and provide some examples.
-
-There are many ways to generate charts, such as using professional BI visualization tools like PowerBI, Tableau, etc., to create visual charts using the fields of datasets; or you can directly use chart libraries like VChart, ECharts, MatPlotlib, etc., to draw charts by writing code. In addition, chart libraries like VChart, Echarts also provide simple and easy-to-use chart editors, where users can upload data and create charts.
-
-However, traditional chart generation methods also have some problems:
-
-- For programming beginners, they may not know how to write code, so they cannot use chart libraries to generate charts.
-- There are many types of charts, and the purpose of users' data display varies, which leads to different suitable chart types and corresponding field mappings. For non-professional users, they may not be able to accurately choose the chart type that best expresses their views.
-
-- Users have different requirements for chart styles and animations, which often require certain design capabilities to meet. Designing a stunning chart is not easy, it requires design skills and aesthetic sense, which many users lack.
-
-These problems increase the threshold of data visualization creation and hinder non-professional users from creating visual works that meet their intentions.
-
-VMind's solution is to use the natural language understanding ability and public domain knowledge of large language models, recommend suitable chart types according to the user's data and display intentions, and map the fields to the appropriate visual channels to achieve intelligent chart generation, thereby reducing the threshold for users to perform data visualization.
-
-
-## generateChart
-
-The generateChart function of VMind is a powerful tool that helps you intelligently generate charts. This function requires the following parameters:
-- userPrompt (string): The user's visualization intent (what information do you want to display with the chart)
-- fieldInfo (Array): Information about the fields in the dataset, including field names, types, etc.
-- dataset (Array): The original dataset used in the chart, which can be undefined. If the dataset is undefined, a spec template will be generated, and fillSpecTemplateWithData can be called later to fill the data into the spec template.
-- options: Optional, option parameters, including:
-
- - chartTypeList (ChartType[], optional): The list of supported chart types. If not undefined, the chart type will be selected from the types specified in this list.
- - enableDataQuery (boolean, optional): Decides whether to enable data aggregation during chart generation
- - colorPalette (Array, optional): Used to set the color palette of the chart
- - animationDuration (number, optional): Used to set the duration of the chart animation
- - theme (ChartTheme | string, optional): Sets the theme style of the final spec. By default, VMind uses a theme style with gradient colors. You can set VChart's general light or dark theme ('light' | 'dark') or a theme style that suits your usage scenario.
-
-
-This method will return a [VChart chart spec](https://www.visactor.io/vchart/guide/tutorial_docs/Basic/A_Basic_Spec).
-
-📢 **Please note: The generateChart method will pass userPrompt and fieldInfo to the large language model for chart generation, but the detailed data in the dataset will not be passed.**
-
-In the process of generating the chart, VMind will first use the large language model, recommend a suitable chart type based on userPrompt and fieldInfo. Then, it will map the fields in fieldInfo to the visual channels of the chart, such as the x-axis, y-axis, color, size, etc.
-
-VMind will add an entrance animation to the generated chart by default, so it will also return the duration of the chart animation time. If you don't want the chart animation, you can set spec.animation to false.
-
-You can learn more about chart animations in the [VChart animation tutorial](https://www.visactor.io/vchart/guide/tutorial_docs/Animation/Animation_Types).
-
-Here is an example of using generateChart to generate a chart:
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-You can learn how to create a VMind instance and the information of the parameters in options in [Creating a VMind Instance](./Create_VMind_Instance), and get more information about fieldInfo and dataset in the [Data Format and Data Processing](./Data_Process) section.
-
-You can reprocess the spec to change the color, style, animation, etc. of the chart, or you can directly render the VChart chart:
-
-```html
-
-
-
-
-```
-```ts
-import VChart from '@visactor/vchart';
-
-// Create vchart instance
-const vchart = new VChart(spec, { dom: 'chart' });
-// Render Chart
-vchart.renderSync();
-```
-
-In userPrompt, you can describe what you want to show, which will be used as the basis for the large language model to recommend chart types; you can also pass in a color string array through options.colorPalette, which will be used as the color theme of the chart.
-
-
-## Parameter Explanation
-### userPrompt
-The `userPrompt` parameter is used to describe the content you want to display with the dataset. This description will be passed to the large language model as a reference when generating the chart.
-
-For example, suppose we have a mobile phone brand sales dataset, as shown below:
-```json
-[
- {
- "Brand Name": "Apple",
- "Market Share": 0.5,
- "Average Price": 7068,
- "Net Profit": 314531
- },
- {
- "Brand Name": "Samsung",
- "Market Share": 0.2,
- "Average Price": 6059,
- "Net Profit": 362345
- },
- {
- "Brand Name": "Vivo",
- "Market Share": 0.05,
- "Average Price": 3406,
- "Net Profit": 234512
- },
- {
- "Brand Name": "Nokia",
- "Market Share": 0.01,
- "Average Price": 1064,
- "Net Profit": -1345
- },
- {
- "Brand Name": "Xiaomi",
- "Market Share": 0.1,
- "Average Price": 4087,
- "Net Profit": 131345
- }
-]
-```
-You can set `userPrompt` to `Show the market share of each brand`, and then call the `generateChart` method, which will generate a pie chart:
-
-
-
-
-You can also set `userPrompt` to `Show the net profit of each brand`, and the generated chart will show the net profit of each brand:
-
-
-
-
-You can even specify the chart type, such as setting `userPrompt` to `Show the net profit of each brand, with a line chart`, and the generated chart will be a line chart:
-
-
-
-
-You can even specify the mapping of the chart's visual channels, such as setting `userPrompt` to `Use the average price as the x-axis, net profit as the y-axis, brand name as the color, market share as the size of the point, and draw a scatter plot`:
-
-
-
-
-The power of VMind is that you can generate the chart you want by simply describing your needs in a sentence, without worrying about the details of chart generation. This is thanks to the public knowledge mastered by the large language model.
-
-For example, for the following csv data:
-```json
-Time,Male-Breakfast,Female-Breakfast
-Monday,15,22
-Tuesday,12,10
-Wednesday,15,20
-Thursday,10,12
-Friday,13,15
-Saturday,10,15
-Sunday,12,14
-```
-
-If your display intention is `Show the difference in breakfast quantity between men and women`, then a dual-axis chart will be generated:
-
-
-
-
-VMind also supports [dynamic bar charts (ranking bar)](https://www.visactor.io/vchart/demo/storytelling/ranking-bar), which is a narrative chart that shows the changes in the rankings of different types of data at different time points through constantly changing bar charts. To generate a dynamic bar chart, there must be a time field in the data.
-
-For example, we have the following dataset and field information:
-```json
-[
-{
-"country": "USA",
-"continent": "North America",
-"GDP": 239270,
-"year": 1973
-},
-{
-"country": "India",
-"continent": "Asia",
-"GDP": 22960,
-"year": 1973
-},
-{
-"country": "South Korea",
-"continent": "Asia",
-"GDP": 7870,
-"year": 1973
-},
-{
-"country": "Indonesia",
-"continent": "Asia",
-"GDP": 10980,
-"year": 1973
-},
-{
-"country": "Saudi Arabia",
-"continent": "Asia",
-"GDP": 23760,
-"year": 1973
-},
-{
-"country": "Thailand",
-"continent": "Asia",
-"GDP": 4130,
-"year": 1973
-},
-{
-"country": "Philippines",
-"continent": "Asia",
-"GDP": 5660,
-"year": 1974
-},
-{
-"country": "Malaysia",
-"continent": "Asia",
-"GDP": 2780,
-"year": 1974
-},
-{
-"country": "United Kingdom",
-"continent": "Europe",
-"GDP": 114750,
-"year": 1974,
-}
-...... //For the complete dataset, please see the packages/vmind/__tests__/browser/src/constants/mockData.ts file in the VMind repository
-]
-```
-```json
-[
- {
- "fieldName": "country",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "continent",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "GDP",
- "type": "float",
- "role": "measure"
- },
- {
- "fieldName": "year",
- "type": "date",
- "role": "measure"
- }
-]
-```
-
-If `userPrompt` is `Show me the change of the GDP rankings of each country`, then a dynamic bar chart will be generated:
-
-
-
-To make VMind generate a chart that meets your expectations, you need to describe your display intention and purpose as clearly as possible in `userPrompt`. In addition, you need to ensure that the field names in the dataset have certain semantics, or add field descriptions in the field information, please refer to the [Data Format and Data Processing](./Data_Process) chapter for details.
-
-### With Empty User Prompt
-If I have a chart, can I get a good chart generation result without manual input of intent, that is, without the input of `userPrompt`?
-**The answer is yes!**
-Currently, VMind supports generating a chart that the user is most likely to want to present on this data based on public domain knowledge and the content of the fields, even without user intent. Similarly, as mentioned earlier, this requires the data information and field information in the data to be as detailed and complete as possible. Imagine if the name and description of each field in my data are like `'a' | 'b' | 'c'`, it is obviously impossible to produce a high-quality chart, and this data itself has no special meaning because we do not understand what the fields represent.
-
-Similarly, using the previous mobile phone brand sales dataset as a test, when we do not pass in `userPrompt`, the result is as follows:
-
-
-### options
-#### enableDataQuery: Whether to enable intelligent data aggregation
-In the [Data Aggregation](./Data_Aggregation) chapter, we have introduced that in order to meet the chart display requirements such as `showing the top 10 departments with the most sales` or `showing the sales of various products in the northern region`, we need to aggregate the data first, and then generate the chart. By default, the `generateChart` function will call `dataQuery` once during execution, using the same `userPrompt`, `fieldInfo` and `dataset` to aggregate the data, and then complete the subsequent chart generation steps with the aggregated data.
-
-However, if you are sure that your data can meet the user's chart display requirements without further aggregation, filtering and sorting, you can turn off this process by setting `enableDataQuery` to `false`:
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {enableDataQuery: false}); // Set enableDataQuery to false to turn off data aggregation
-```
-This can reduce the process of calling the LLM once, reduce token consumption, and improve chart generation speed. For more information about VMind data aggregation, please refer to the [Data Aggregation](./Data_Aggregation) chapter.
-
-#### chartTypeList: Limits the type of charts generated by VMind
-VMind currently supports 25 common chart types in VChart:
-- [Bar Chart](https://www.visactor.io/vchart/demo/bar-chart/basic-column)
-- [Line Chart](https://www.visactor.io/vchart/demo/line-chart/basic-line)
-- [Area Chart](https://www.visactor.io/vchart/demo/area-chart/basic-area)
-- [Pie Chart](https://www.visactor.io/vchart/demo/pie-chart/basic-pie)
-- [Scatter Chart](https://www.visactor.io/vchart/demo/scatter-chart/basic-scatter)
-- [Dual Axis Chart](https://www.visactor.io/vchart/demo/combination/dual-axis)
-- [Word Cloud](https://www.visactor.io/vchart/demo/word-cloud-chart/word-cloud-basic)
-- [Rose Chart](https://www.visactor.io/vchart/demo/rose-chart/basic-rose)
-- [Radar Chart](https://www.visactor.io/vchart/demo/radar-chart/basic-radar)
-- [Box Plot](https://www.visactor.io/vchart/demo/box-plot/basic-box-plot)
-- [Funnel Chart](https://www.visactor.io/vchart/demo/funnel-chart/basic-funnel)
-- [Sankey Chart](https://www.visactor.io/vchart/demo/sankey-chart/basic-sankey)
-- [Waterfall Chart](https://www.visactor.io/vchart/demo/waterfall/basic-waterfall)
-- [Dynamic Bar Chart (ranking bar)](https://www.visactor.io/vchart/demo/storytelling/ranking-bar)
-- [Range Bar Chart](https://www.visactor.io/vchart/demo/range-column-chart/range-bar)
-- [Liquid Chart](https://www.visactor.io/vchart/demo/liquid-chart/liquid-chart)
-- [Linear Progress Bar](https://www.visactor.io/vchart/demo/progress/linear-progress)
-- [Circular Progress Bar](https://www.visactor.io/vchart/demo/progress/circular-progress)
-- [Circle Packing Chart](https://www.visactor.io/vchart/demo/circle-packing-chart/basic-circle-packing)
-- [Sunburst Chart](https://www.visactor.io/vchart/demo/sunburst-chart/basic-sunburst)
-- [Gauge Chart](https://www.visactor.io/vchart/demo/gauge-chart/basic-gauge)
-- [Treemap Chart](https://www.visactor.io/vchart/demo/treemap-chart/basic-treemap)
-- [Heatmap Chart](https://www.visactor.io/vchart/demo/heatmap-chart/basic-heatmap)
-- [Venn Chart](https://www.visactor.io/vchart/demo/venn-chart/venn-chart)
-- [Map](https://www.visactor.io/vchart/demo/map-chart/basic-map)
-
-Depending on the `userPrompt` and `fieldInfo`, these chart types may all be recommended by the large language model.
-
-If you have new chart type requirements, feel free to propose them on our [Github page](https://github.com/VisActor/VMind/issues/new/choose).
-
-If you want to limit the types of charts VMind generates during intelligent chart generation, you can do so by setting the options.chartTypeList array:
-```typescript
-import VMind, {ChartType} from '@visactor/vmind';
-
-// Limit to generating the following types of charts: bar charts, line charts, scatter plots, pie charts, word clouds
-const chartTypeList = [
-ChartType.BarChart,
-ChartType.LineChart,
-ChartType.ScatterPlot,
-ChartType.PieChart,
-ChartType.WordCloud
-]
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {chartTypeList});
-```
-In the above example, VMind will choose the chart type from bar chart, line chart, scatter plot, pie chart, word cloud for generation. If the user forcibly specifies an unsupported chart type in userPrompt, an error will be thrown.
-
-#### colorPalette: set the chart palette
-You can specify the palette used by the chart by setting options.colorPalette to an array of colors:
-```typescript
-// Set custom palette
-const colorPalette = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'];
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {colorPalette});
-```
-Meanwhile, VMind also has a choice of a variety of theme palettes built in such as [Arco-design](https://www.visactor.io/vchart/theme/demo/arco), [Semi-design](https://www.visactor.io/vchart/theme/demo/semi), [Original Design](https://www.visactor.io/vchart/theme/demo/arco):
-```typescript
-import VMind, {ArcoTheme} from '@visactor/vmind';
-
-// Use Arco-design palette
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
-colorPalette: ArcoTheme.colorScheme
-});
-```
-
-```typescript
-import VMind, {VeOThemeFinance} from '@visactor/vmind';
-
-// Use Original Design - Finance Industry Theme Palette
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
-colorPalette: VeOThemeFinance.colorScheme
-});
-```
-For more theme palettes, see [Intelligent Chart Generation API](../../api/generateChart)
-
-
-## Explanation of return values
-The type definition of the return value of the vmind.generateChart method is as follows:
-
-```typescript
-interface GenerateChartResult {
-spec: Record;
-chartType: ChartType;
-cell: Cell;
-usage: Usage;
-command: string;
-time: {
-totalTime : number;
-frameArr: number[];
-};
-chartAdvistorRes: {
-spec: Record;
-chartType: ChartType;
-score: number
-}[]
-}
-```
-
-### spec
-Generated VChart chart spec. If the dataset is empty, it will be a spec template without data included.
-
-### chartType
-The type of chart generated, refer to the `chartTypeList: limit the types of charts VMind generates` section of this tutorial
-
-### cell
-Field mapping in the chart, describes how the fields in the dataset are mapped to the different visual channels of the chart. Visual channels is an important concept in data visualization, which describes how to map the attributes of data to visual elements for intuitive understanding by humans. Common visual channels include color, shape, size, orientation, position, etc. For example, through visual channels, we can map different categories in the dataset to different colored graphics, or map numerical values to the size of graphics, thereby quickly understanding the characteristics and distribution of data.
-
-The following shows an example of a chart being generated:
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = 'Show sales of goods in different regions';
-const fieldInfo=[
-{
-"fieldName": "Product Name",
-"type": "string",
-"role": "dimension",
-"domain": [
-"Coca-Cola",
-"Sprite",
-"Fanta",
-"clear up"
-]
-},
-{
-"fieldName": "region",
-"type": "string",
-"role": "dimension",
-"domain": [
-"south",
-"east",
-"west",
-"north"
-]
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure",
-"domain": [
-28,
-2350
-]
-}
-]
-
-const dataset=[
-{
-"Product Name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product Name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-...
-]
-const { chartType, spec, cell } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-console.log(cell)
-```
-In this example, a bar chart is generated:
-
-
-
-Its cell is as follows:
-
-```json
-{
-"x": "product name",
-"y": "sales",
-"color": "region"
-}
-```
-
-This indicates that VMind maps the product name field to the x-axis of the chart, the sales field to the y-axis, and the region field to the color of the column.
-
-### chartAdvistorRes
-This result is the chart recommendation result derived based on the current data and field information through VMind's built-in rules. It is generated as a fallback when the model is set to `Model.CHART_ADVISOR` or the user's large model settings are incorrect and cannot obtain results. See: [Rule-based Chart Generation](./Chart_Advisor)
-
-## Generate spec template
-Even without a specific dataset and with only data fields, we may need to generate a chart. For example, we can generate a chart based on the fields in the dataset before querying, and then execute related queries based on the type of chart and the fields it contains. In this case, when calling the generateChart method, there is no need to pass in a specific dataset, but to first generate a spec template, and then obtain the final spec used for chart rendering through the fillSpecWithData method later.
-
-The following shows how to use the generateChart method to generate a spec template:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = 'Show sales of goods in different regions';
-const fieldInfo=[
-{
-"fieldName": "Product Name",
-"type": "string",
-"role": "dimension",
-"domain": [
-"Coca-Cola",
-"Sprite",
-"Fanta",
-"clear up"
-]
-},
-{
-"fieldName": "region",
-"type": "string",
-"role": "dimension",
-"domain": [
-"south",
-"east",
-"west",
-"north"
-]
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure",
-"domain": [
-28,
-2350
-]
-}
-]
-// Do not input dataset, generate spec template
-const { chartType, spec, cell } = await vmind.generateChart(userPrompt, fieldInfo);
-```
-At this point we have obtained the chart spec, field mapping cell and chart type chartType generated by VMind. We then call the fillSpecWithData method to fill in the data in the spec template:
-
-```typescript
-// Fill in data in the template
-const dataset = [
-{
-"Product Name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product Name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product Name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-...
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-The final generated spec can be used for rendering VChart charts.
diff --git a/docs/assets/guide/en/Basic_Tutorial/Chart_Insight.md b/docs/assets/guide/en/Basic_Tutorial/Chart_Insight.md
deleted file mode 100644
index 368db1e6..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Chart_Insight.md
+++ /dev/null
@@ -1,183 +0,0 @@
-# Intelligent Insights
-
-In the era of data-driven decision-making, charts serve as a core tool for data visualization, providing an intuitive way to present complex data relationships. However, relying solely on human observation and analysis of charts often makes it difficult to quickly and comprehensively uncover the hidden insights behind the data.
-
-This tutorial will introduce you to the intelligent insights feature in VMind, demonstrating how to quickly obtain various types of insights from charts using the `getInsights` function, along with some examples.
-
-## getInsights
-
-The `getInsights` function in VMind is a powerful tool that helps you extract chart insights and generate semantic explanations. This function requires the following two parameters:
-- spec: The specific spec configuration of the current VChart chart
-- options (DataInsightOptions): Insight-related configurations that control the number of specific insights, the algorithms used, and the specific configurations of the corresponding algorithms
-
-During the process of generating intelligent insights, VMind primarily performs two tasks:
-- First, it uses built-in statistical algorithms to extract data insights contained in the current chart;
-- Then, these identified insights are passed to a large model, which polishes and semantically explains these insights. During the polishing process, VMind passes field information and insight types to the large model but **does not pass any data details to the large model**.
-
-The second step of polishing by the large model is not mandatory and can be disabled through `options.usePolish`, in which case you will receive data insights and templated semantic content.
-
-### Built-in Algorithms
-
-Currently, VMind's built-in algorithms are primarily related to statistics, as listed below:
-- LOF (Local Outlier Factor) for local outlier detection
-- zScore for global outlier detection
-- IQR (Interquartile Range) for global outlier detection
-- Page-Hinkley Test for time series anomaly detection
-- Bayesian Inference for change point detection
-- Mann-Kendall Test for trend detection
-- Pearson Correlation Coefficient / Spearman Correlation for correlation detection
-- DBSCAN (Density-Based Spatial Clustering of Applications with Noise) algorithm
-- Coefficient of Variation for periodicity detection based on the coefficient of variation
-- Basic statistical indicators, such as maximum/minimum/average value/proportion anomalies, etc.
-
-### Large Model Polishing
-
-In intelligent insights, the large model serves only as a text polishing function, enhancing the readability of the final results, and is an optional configuration.
-
-## Insight Types
-
-Based on the existing built-in algorithms, VMind can identify the following 9 types of insights:
-- Outliers
-- Time series outliers
-- Change points
-- Points with significant contribution to proportion
-- Anomalous intervals
-- Overall trends
-- Anomalous trends
-- Correlations
-- Basic statistical indicators
-
-Depending on different insight results, users can choose different annotation/highlighting methods to present them in charts.
-
-## Usage Example
-
-Below is an example of using `getInsights`:
-```ts
-import VMind from '@visactor/vmind';
-
-const specJson = {
- type: 'line',
- xField: ['Year'],
- yField: ['College Admission Rate'],
- data: [
- {
- id: 'data',
- values: [
- {"Year": 1977, "College Admission Rate": 0.05},
- {"Year": 1978, "College Admission Rate": 0.07},
- {"Year": 1979, "College Admission Rate": 0.06},
- {"Year": 1980, "College Admission Rate": 0.08},
- {"Year": 1981, "College Admission Rate": 0.11},
- {"Year": 1982, "College Admission Rate": 0.17},
- {"Year": 1983, "College Admission Rate": 0.23},
- {"Year": 1984, "College Admission Rate": 0.29},
- {"Year": 1985, "College Admission Rate": 0.96},
- {"Year": 1986, "College Admission Rate": 0.3},
- {"Year": 1987, "College Admission Rate": 0.27},
- {"Year": 1988, "College Admission Rate": 0.25},
- {"Year": 1989, "College Admission Rate": 0.23},
- {"Year": 1990, "College Admission Rate": 0.22},
- {"Year": 1991, "College Admission Rate": 0.21},
- {"Year": 1992, "College Admission Rate": 0.25},
- {"Year": 1993, "College Admission Rate": 0.34},
- {"Year": 1994, "College Admission Rate": 0.36},
- {"Year": 1995, "College Admission Rate": 0.37},
- {"Year": 1996, "College Admission Rate": 0.4},
- {"Year": 1997, "College Admission Rate": 0.36},
- {"Year": 1998, "College Admission Rate": 0.34},
- {"Year": 1999, "College Admission Rate": 0.56},
- {"Year": 2000, "College Admission Rate": 0.59},
- {"Year": 2001, "College Admission Rate": 0.59},
- {"Year": 2002, "College Admission Rate": 0.63},
- {"Year": 2003, "College Admission Rate": 0.62},
- {"Year": 2004, "College Admission Rate": 0.61},
- {"Year": 2005, "College Admission Rate": 0.57},
- {"Year": 2006, "College Admission Rate": 0.57},
- {"Year": 2007, "College Admission Rate": 0.56},
- {"Year": 2008, "College Admission Rate": 0.57},
- {"Year": 2009, "College Admission Rate": 0.62},
- {"Year": 2010, "College Admission Rate": 0.69},
- {"Year": 2011, "College Admission Rate": 0.72},
- {"Year": 2012, "College Admission Rate": 0.75},
- {"Year": 2013, "College Admission Rate": 0.75},
- {"Year": 2014, "College Admission Rate": 0.74},
- {"Year": 2015, "College Admission Rate": 0.74},
- {"Year": 2016, "College Admission Rate": 0.75},
- {"Year": 2017, "College Admission Rate": 0.74},
- {"Year": 2018, "College Admission Rate": 0.81},
- {"Year": 2019, "College Admission Rate": 0.8},
- {"Year": 2020, "College Admission Rate": 0.8},
- {"Year": 2021, "College Admission Rate": 0.93},
- {"Year": 2022, "College Admission Rate": 0.96}
- ]
- }
- ]
- };
-const vmind = new VMind(options)
-const { insights } = await vmind.getInsights(specJson, {
- /** Generate up to maxNum insights */
- maxNum: numLimits,
-});
-```
-
-The final result accurately identifies the overall trend and the significantly anomalous college admission rate in 1985.
-
-
-### Return Structure
-
-Taking the overall trend as an example, the structured content returned is as follows:
-```ts
-const outlierInsight = {
- /** Type is outlier Insight */
- type: 'outlier',
- /** Specific outlier data */
- data: [
- {
- index: 8,
- dataItem: {
- Year: 1985,
- College Admission Rate: 0.96,
- }
- }
- ],
- /** Numerical field */
- fieldId: 'College Admission Rate',
- /** Current outlier value */
- value: 0.96,
- /** Insight confidence score */
- significant: 1,
- /** Current series name, since the current chart does not have a seriesField configuration, it only contains one series, so it is the default value of vmind */
- seriesName: 'vmind_default_series',
- /** Detected by the pageHinkley algorithm */
- name: 'pageHinkley',
- /** Specific textual meaning */
- textContent: {
- /** Specific text template */
- content: '${b} period shows a significant anomaly, with a value of ${c}.',
- /** Variable parsing in the template */
- variables: {
- b: {
- isDimValue: true,
- value: 1985,
- fieldName: 'Year'
- },
- c: {
- value: 0.96,
- isMeasure: true,
- fieldName: 'College Admission Rate'
- }
- },
- /** Result of directly replacing template variables with values */
- plainText: '1985 period shows a significant anomaly, with a value of 0.96.'
- }
-}
-```
-
-### Adding Insights
-
-After identifying chart insights, we can use VChart's powerful annotation capabilities to add these contents to the chart, as shown in the final effect below:
-
-
-## Parameter Details
-
-For detailed parameter explanations, see: [getInsights](../../api/getInsights)
\ No newline at end of file
diff --git a/docs/assets/guide/en/Basic_Tutorial/Create_VMind_Instance.md b/docs/assets/guide/en/Basic_Tutorial/Create_VMind_Instance.md
deleted file mode 100644
index 02083d45..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Create_VMind_Instance.md
+++ /dev/null
@@ -1,209 +0,0 @@
-
-# Creating a VMind Instance
-To start using the VMind intelligent visualization component, you first need to create a VMind instance. When creating a VMind instance, you need to pass in an options object as a parameter. This object contains some key information, such as the URL of the model, the model type, and the headers of the LLM service request, etc.
-```ts
-import VMind from '@visactor/vmind'
-
-const vmind = new VMind(options)
-```
-
-The complete type definition of options is as follows:
-
-```ts
-export interface VMindOptions {
- /** URL of your LLM service. For gpt, default is openAI API. */
- url?: string;
- /** llm request header, which has higher priority */
- headers?: HeadersInit;
- /** post or get */
- method?: 'POST' | 'GET';
- /** LLM Model */
- model?: Model | string;
- /** Max token in LLM Chart */
- maxTokens?: number;
- /** Temperature of LLM */
- temperature?: number;
- /** show llm thoughts or not */
- showThoughts?: boolean;
- /** repetition penalty */
- frequencyPenalty?: number;
- /** topP */
- topP?: number;
- /** custom llm request func */
- customRequestFunc?: {
- /** 图表生成任务 */
- chartAdvisor?: RequestFunc;
- /** 数据查询任务 */
- dataQuery?: RequestFunc;
- /** 文本中提取数据任务 */
- dataExtraction?: RequestFunc;
- /** 图表生成中指令生成任务 */
- chartCommand?: RequestFunc;
- /** 洞察生成任务 */
- IntelligentInsight?: RequestFunc;
- };
-}
-```
-In VMindOptions, most parameters will be passed directly to the LLM service.
-
-## Example with GPT
-
-If you plan to use the LLM service provided by OpenAI official and authenticate through the OpenAI API key in headers, you can simply initialize VMind like this:
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o, // use gpt-4o model
- headers: { // specify the header when calling the LLM service
- Authorization: `Bearer ${OPENAI_API_KEY}` // Your OPENAI_API_KEY
- }
-})
-```
-
-## Example with DeepSeek
-
-If you plan to use DeepSeek as the LLM service, you can register your own API key on the [DeepSeek official website](https://platform.deepseek.com/api_keys). After registration, you can register and use VMind as follows. For more details, please refer to the [DeepSeek official API documentation](https://api-docs.deepseek.com/zh-cn/).
-
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url: 'https://api.deepseek.com/chat/completions', // DeepSeek official URL
- model: Model.DEEPSEEK_V3, // use DeepSeek-V3 model
- headers: {
- Authorization: `Bearer ${DEEPSEEK_KEY}` // Your DEEPSEEK_KEY
- }
-})
-```
-
-## Custom Model
-
-If you want to use any other large model as the LLM service for VMind, similar to the previous examples, you only need to change the `url` and `model` to your model service address and add `headers` content for authentication verification. As follows:
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url: 'Your LLM URL',
- model: 'Your Model Name',
- headers: {
- Authorization: `Bearer ${Your Key}`
- }
-})
-```
-
-## url
-The url parameter is used to specify the address of your LLM service api. The default value is https://api.openai.com/v1/chat/completions
-
-In your use of VMind, all places that need to call the LLM will send http requests to this url.
-
-## headers
-You can specify the http headers when requesting the LLM service through the headers parameter. The most common usage is to put your api key in headers for authentication; of course, you can also put any fields you need into headers.
-
-## method
-The method parameter is used to specify the method type when requesting the LLM, usually POST.
-
-## model
-You can specify the model type through the model parameter. This field will be put into the request body of the LLM service. You can import the Model type from VMind and use it as the value of the model field.
-
-```ts
-import { Model } from '@visactor/vmind'
-```
-
-The currently supported model types are:
-
-```ts
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-
-Currently, VMind uses the same technology and prompts for all large models to complete various intelligent tasks.
-
-## max_tokens and temperature
-These two parameters respectively determine the maximum token quantity and the randomness of each generated result of the model, see [OpenAI official documentation](https://platform.openai.com/docs/api-reference/chat/create).
-
-In VMind, the default values of these two parameters are 2048 and 0 respectively.
-
-## showThoughts
-[Related research](https://arxiv.org/abs/2201.11903) shows that the Chain-of-Thought can enhance the thinking reasoning ability of large language models and make the output results more in line with expectations. The showThoughts parameter will affect the prompt that VMind sends to the large language model, determining whether to add the thinking process to the output results when completing tasks such as chart generation and data aggregation. `showThoughts = true` will make the model explicitly output its thinking process, improving the accuracy of the generated results. However, this will increase the length of the model-generated results, bringing more token consumption. When performing tasks such as chart generation, VMind must wait for the model output to end before proceeding to the next step, which will also slow down the execution speed of various VMind methods.
-
-Therefore, if you expect better execution results, you can set showThoughts to true. If you want VMind to complete tasks such as chart generation and data aggregation with fewer tokens and faster speed, you can set this parameter to false.
-
-In VMind, showThoughts defaults to true.
-
-## Customizing the method of calling the LLM service through customRequestFunc
-
-VMind calls the LLM service through the requestGPT method by HTTP request. However, you can customize the method of calling the LLM in each task through the customRequestFunc parameter. For example, you can request your own LLM service in the form of RPC.
-This parameter has three RequestFunc type values, the complete type definition is as follows:
-```ts
-type customRequestFunc= {
- chartAdvisor: RequestFunc;
- dataQuery: RequestFunc;
-};
-
-type RequestFunc = (prompt: string, userMessage: string, options: ILLMOptions | undefined) => Promise;
-
-export type LLMResponse = {
- usage?: Usage;
- /** function call res */
- toolRes?: any;
- /** content */
- choices?: {
- index: number;
- message: any;
- finish_reason?: string;
- }[];
- error?: string;
- [key: string]: any;
-};
-```
-
-chartAdvisor and dataQuery correspond to the methods of calling the LLM during chart generation, data extraction, and data aggregation, respectively. Each method needs to receive the [messages](https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages), [tools](https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools), and VMind options as parameters, and ensure that the returned object is the same as the OpenAI completions API structure (see [The chat completion object](https://platform.openai.com/docs/api-reference/chat/object)).
-Here is an example of using RPC for intelligent chart generation:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o,
- customRequestFunc: {
- chartAdvisor: async (messages: LLMMessage[], tools: ToolMessage[] | undefined, _options: ILLMOptions | undefined) => {
- const resp = await call_RPC_LLM_Service(messages, tools, _options)
-
- const { result } = resp
- const content = result.content.content
- const gptResponse = {
- usage: {}, //token用量信息
- choices: [{
- index: 0,
- message: {
- role: 'assistant',
- content //Put the model's generated results into content
- }
- }]
- }
- return gptResponse //return chat completion object, see https://platform.openai.com/docs/api-reference/chat/object
- }
- }
-})
-
-const { spec } = await vmind.generateChart(userInput, fieldInfo, dataset); //Call generateChart for chart generation
-
-```
-
-# Conclusion
-This tutorial details how to create a VMind instance and how to set various parameters to meet different needs. We learned how to specify the URL of the model service, how to set headers for authentication, how to choose the model type, and how to set the maximum token quantity and temperature of the model-generated content. We also learned how to control whether the model adds the thinking process to the output results through the showThoughts parameter, and how to customize the method of calling the LLM service through the customRequestFunc parameter.
-
-Through this tutorial, you can not only learn how to create and configure VMind instances, but also understand how to adjust and optimize the use of VMind according to your own needs and environment, so as to more effectively use VMind to complete various tasks, including chart generation, data processing, and data aggregation, etc.
-
diff --git a/docs/assets/guide/en/Basic_Tutorial/Data_Aggregation.md b/docs/assets/guide/en/Basic_Tutorial/Data_Aggregation.md
deleted file mode 100644
index f64a03c7..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Data_Aggregation.md
+++ /dev/null
@@ -1,382 +0,0 @@
-# Data Aggregation
-
-## Overview of Data Aggregation
-When we use chart libraries like VChart to draw bar charts, line charts, etc., if the dataset used has not been aggregated, it may have a negative impact on the visualization effect.
-For example, suppose we have a product sales detail dataset:
-```json
-// Product sales dataset
-[
- {
- "Product name": "Coke",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "Sales": 498
- }
-]
-```
-In this dataset, there are two fields Product name and Sales. It can be seen that in this dataset, multiple data have the same Product name. If we want to use this data to draw a bar chart with Product name as the X-axis and Sales as the Y-axis to show the sales in different regions, there will be multiple bars corresponding to each dimension value on the X-axis.
-
-Different chart libraries handle this kind of dataset differently. VChart's approach is to stack these bars for display:
-
-
-
-Drawing charts with this unaggregated dataset may have the following problems:
-
-- Data overload: If the dataset is very large, there may be a large number of graphic elements in the chart, which may make the chart very chaotic, difficult to read and understand, and cause performance problems.
-- Hiding important information: If the data has not been properly aggregated, it may hide some important information. For example, if you have a dataset containing daily sales, drawing this dataset directly may make the chart very chaotic. However, if you aggregate the data by month, it may be easier to see the trend of sales.
-- Unclear data distribution: Unaggregated data may make the distribution characteristics of the data unclear, such as the average, median, mode, etc.
-
-Therefore, we usually aggregate the data appropriately before drawing the chart to better display the characteristics and trends of the data.
-
-At the same time, because the original dataset does not filter and sort the fields, some chart display intentions cannot be met, such as: show me the 10 departments with the highest sales, show me the sales of various products in the northern region, etc.
-
-Starting from version 1.2.2, VMind supports the intelligent data aggregation function. This function takes the data input by the user as a data table, generates SQL query statements according to the user's instructions using the large language model, queries data from the data table, and uses GROUP BY and aggregate functions to group, aggregate, sort, and filter the data.
-
-
-Next, we will detail the usage of the VMind data aggregation function.
-
-
-## dataQuery
-The dataQuery function of the VMind object is a powerful data aggregation tool. It takes three parameters: userPrompt for user display intent, fieldInfo for dataset field information, and the original dataset. Detailed information about fieldInfo and dataset can be found in [Data Format and Data Processing](./Data_Process). VMind will write SQL statements based on the user's display intent, execute queries on the dataset, and the query results will be stored in the dataset property of the function return value; at the same time, the fields in the query results may change, and the updated field information will also be stored in the fieldInfo property of the return result.
-
-Next, let's see how to use the dataQuery function through an example:
-```ts
-import VMind from '@visactor/vmind'
-const sourceDataset = [
- {
- "Product name": "Coke",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "Sales": 498
- }
-]
-
-const sourceFieldInfo = [
- {
- "fieldName": "Product name",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "type": "int",
- "role": "measure"
- }
-]
-
-const userPrompt=`Show the sales of each product`
-const vmind = new VMind(options)
-
-// Call dataQuery with userPrompt, sourceFieldInfo, and sourceDataset to perform data aggregation
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceFieldInfo, sourceDataset);
-```
-
-In this example, the dataset returned by the dataQuery function is as follows:
-```json
-[
- {
- "Product name": "Coke",
- "total_sales": 5431
- },
- {
- "Product name": "Sprite",
- "total_sales": 1056
- },
- {
- "Product name": "Fanta",
- "total_sales": 4778
- },
- {
- "Product name": "Mirinda",
- "total_sales": 3336
- }
-]
-```
-
-The returned fieldInfo is as follows:
-```json
-[
- {
- "fieldName": "Product name",
- "description": "The name of the product.",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "total_sales",
- "description": "An aggregated field representing the total sales of each product. It is generated by summing up the 'Sales' values for each product.",
- "type": "int",
- "role": "measure"
- }
-]
-
-```
-
-With this information, we can directly use fieldInfo and dataset to generate charts. You can find the specific operation steps in the [Intelligent Chart Generation](./Chart_Generation) section.
-
-📢 **Attention: The dataQuery method will pass the userPrompt and fieldInfo to the LLM to generate SQL, and the detailed data in the dataset will not be passed.**
-
-Finally, we will get the following bar chart:
-
-
-
-
-In this example, the SQL statement generated by VMind is:
-```SQL
-SELECT `Product name`, SUM(`Sales`) AS total_sales FROM dataSource GROUP BY `Product name`
-```
-
-This SQL statement selects the Produce name and Sales fields from the sourceDataset, groups by Produce name, and sums the Sales field to generate a new field total_sales. VMind will execute this SQL statement to get the aggregated dataset.
-
-It should be noted that the SQL keywords currently supported in the dataQuery execution process are: SELECT, GROUP BY, WHERE, HAVING, ORDER BY, LIMIT. The currently supported aggregation functions are: MAX(), MIN(), SUM(), COUNT(), AVG(), but complex SQL operations such as subqueries, JOIN, conditional statements, etc. are not supported.
-
-### Data Filtering and Sorting
-In this section, we will learn how to use natural language to perform operations such as filtering and sorting on the dataset.
-
-First, let's take a look at the following dataset and field information:
-
-```ts
-import VMind from '@visactor/vmind'
-
-const sourceDataset = [
-{
- "Product name": "Coke",
- "region": "south",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "region": "east",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "west",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "north",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "region": "south",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "region": "east",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "region": "west",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "region": "north",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "region": "south",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "region": "east",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "region": "west",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "region": "north",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "region": "south",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "region": "east",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "region": "west",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "region": "north",
- "Sales": 498
- }
-]
-
-const sourceFieldInfo = [
- {
- "fieldName": "Product name",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "type": "int",
- "role": "measure"
- }
-]
-
-```
-
-Suppose we want to show the top three products in terms of sales in the north region, we can do this:
-
-```ts
-const userPrompt = `Show me the top three products in terms of sales in the north`
-const vmind = new VMind(options)
-
-// Call the dataQuery method, pass in userPrompt, sourceFieldInfo, and sourceDataset to perform data aggregation
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceFieldInfo, sourceDataset);
-```
-
-During the execution of the dataQuery method, the following SQL statement will be generated:
-
-```SQL
-SELECT `Product name`, SUM(`Sales`) AS total_sales FROM dataSource WHERE region = 'north' GROUP BY `Product name` ORDER BY total_sales DESC LIMIT 3
-```
-
-This SQL statement will filter out data where the region is 'north', then group by "Product name", and calculate the total sales of each product, finally sort by sales from high to low, and only take the top three products with the highest sales.
-
-
-Finally, perform the chart generation operation, and we can get the following chart:
-
-
-
diff --git a/docs/assets/guide/en/Basic_Tutorial/Data_Extraction.md b/docs/assets/guide/en/Basic_Tutorial/Data_Extraction.md
deleted file mode 100644
index eded026e..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Data_Extraction.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Data Extraction - Generate Chart from Text in One Step
-
-In the previous section [Chart Generation](./Chart_Generation), we learned how to intelligently generate charts from existing structured data. However, in some scenarios, we may not have a dataset available and might only have more raw data, such as text data. In this tutorial, we will introduce how to use VMind to directly generate charts from a piece of text.
-
-## text2Chart
-The `text2Chart` function in VMind is similar to `generateChart`, with the main difference being that the input changes from a data table and field information to plain text content, as follows:
-- text (string): Required, the original text content
-- userPrompt (string): Optional, the user's visualization intent (what data you mainly want to extract from the text and how to display it with a chart)
-- options: Optional, option parameters, including:
- - fieldInfo (Array): Field information contained in the text type, including field names, types, etc.
- - chartTypeList (ChartType[], optional): Supported chart type list. If not undefined, a chart will be generated from the chart types specified in this list.
- - enableDataQuery (boolean, optional): Decides whether to enable data aggregation during chart generation
- - colorPalette (Array, optional): Used to set the color palette of the chart
- - animationDuration (number, optional): Used to set the playback duration of the chart animation
- - theme (ChartTheme | string, optional): Sets the theme style of the final spec. By default, VMind uses a theme style with gradient colors. You can set VChart's general light or dark theme ('light' | 'dark') or a theme style that suits your usage scenario
-
-This method will return a [VChart chart spec](https://www.visactor.io/vchart/guide/tutorial_docs/Basic/A_Basic_Spec) and a two-dimensional data table. For more details, see [Data Format and Data Processing](./Data_Process).
-
-Throughout the process, VMind first uses a large model to extract structured table data from the original text and automatically cleans the table data. Then, similar to intelligent chart generation, it uses the large model to obtain the recommended chart type and specific mapping method. Finally, VMind assembles the results to generate the final VChart spec.
-
-VMind will add an entrance animation to the generated chart by default, so it will also return the duration of the chart animation time. If you don't want the chart animation, you can set spec.animation to false.
-
-You can learn more about chart animations in the [VChart Animation Tutorial](https://www.visactor.io/vchart/guide/tutorial_docs/Animation/Animation_Types).
-
-## Usage Example
-Below is an example of using text2Chart to generate a chart:
-
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options);
-const text = 'Among the national population[2], the number of people with a college (including junior college and above) education level is 218,360,767; the number of people with a high school (including technical secondary school) education level is 213,005,258; the number of people with a junior high school education level is 487,163,489; the number of people with a primary school education level is 349,658,828 (the above-mentioned education levels include graduates, students who have completed some courses, and students currently enrolled in various schools).';
-const userPrompt = 'Compare the proportion of the population with different education levels in this census';
-const { spec, time, dataTable } = await vmind.generateChart(text, userPrompt);
-
-console.log(dataTable);
-// The data table result is as follows
-dataTable = [
- {
- "education_level": "college",
- "number_of_people": 218360767
- },
- {
- "education_level": "high school",
- "number_of_people": 213005258
- },
- {
- "education_level": "junior high school",
- "number_of_people": 487163489
- },
- {
- "education_level": "primary school",
- "number_of_people": 349658828
- }
-]
-```
-The result of the chart spec is shown below:
-
-
-## Parameter Details
-The parameters of this function are almost the same as `generateChart`. For more details, see the parameter details section in [Chart Generation](./Chart_Generation).
diff --git a/docs/assets/guide/en/Basic_Tutorial/Data_Process.md b/docs/assets/guide/en/Basic_Tutorial/Data_Process.md
deleted file mode 100644
index 3da445fe..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/Data_Process.md
+++ /dev/null
@@ -1,247 +0,0 @@
-
-# Data Format and Data Processing
-In this tutorial, we will introduce in detail the data formats supported by VMind, and how to use the data processing functions in VMind to obtain these data.
-
-# VMind Data Format
-## Dataset
-In VMind, most functions require inputting a dataset.
-
-In VMind's definition, a dataset is a type of tabular data, its structure is the same as the [flattened data](https://www.visactor.io/vchart/guide/tutorial_docs/Chart_Concepts/Data/Data_Types_and_Interface) in VChart, which is an array composed of multiple data.
-Take the product sales dataset as an example, the following shows an example of a dataset:
-```json
-// Product sales dataset
-[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-{
-"Product name": "Sprite",
-"region": "south",
-"Sales": 215
-},
-{
-"Product name": "Sprite",
-"region": "east",
-"Sales": 654
-},
-{
-"Product name": "Sprite",
-"region": "west",
-"Sales": 159
-},
-{
-"Product name": "Sprite",
-"region": "north",
-"Sales": 28
-},
-{
-"Product name": "Fanta",
-"region": "south",
-"Sales": 345
-},
-{
-"Product name": "Fanta",
-"region": "east",
-"Sales": 654
-},
-{
-"Product name": "Fanta",
-"region": "west",
-"Sales": 2100
-},
-{
-"Product name": "Fanta",
-"region": "north",
-"Sales": 1679
-},
-{
-"Product name": "Mirinda",
-"region": "south",
-"Sales": 1476
-},
-{
-"Product name": "Mirinda",
-"region": "east",
-"Sales": 830
-},
-{
-"Product name": "Mirinda",
-"region": "west",
-"Sales": 532
-},
-{
-"Product name": "Mirinda",
-"region": "north",
-"Sales": 498
-}
-]
-```
-
-
-⚠️Note: **In order for the tasks such as chart generation and data aggregation in VMind to be better executed, we recommend that you use a semantically meaningful name for each field in the data (such as Product name, region, Sales, etc.). We do not recommend using field names without any semantics (column1, column2 or random strings, etc.). The large language model will depend on the semantic information contained in the field name to select fields during chart generation and data aggregation**
-## Field Information fieldInfo
-In VMind, you need to use the fieldInfo object to describe the field information in the dataset. FieldInfo describes the name, type, field description, etc. of each field in the data. This information will be passed to the large language model for tasks such as chart generation and data aggregation.
-
-The following is the type definition of the fieldInfo object:
-```ts
-/** field information Of Data Table */
-export interface FieldInfo {
- /** name of field */
- fieldName: string;
- /** field type, eg: time / category / numerical */
- type: DataType;
- /** field role */
- role: ROLE;
- /** alias of field */
- alias?: string;
- /** additional description of the field. This will help the model have a more comprehensive understanding of this field, improving the quality of chart generation. */
- description?: string;
-}
-```
-For the dataset shown in the previous section, the corresponding fieldInfo is as follows:
-```json
-[
-{
-"fieldName": "Product name",
-"description": "Represents the name of the product, which is a string.",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "region",
-"description": "Represents the region where the product is sold, which is a string.",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "Sales",
-"description": "Represents the sales amount of the product, which is an integer.",
-"type": "int",
-"role": "measure"
-}
-]
-```
-
-
-⚠️Note: **The large language model will rely on the field names and description in fieldInfo for chart generation and data aggregation. The description is not a mandatory item. FieldInfo can be generated by calling getFieldInfo or parseCSVData.**
-
-# Data Processing Functions
-CSV data is a universal and relatively simple file format that stores tabular data in plain text. JSON is a lightweight data exchange format that can be parsed and generated by various programming languages and is widely used in web applications. In this chapter, we will introduce how to use VMind's built-in data processing functions to convert CSV data into a JSON format dataset, and obtain fieldInfo, or directly obtain fieldInfo from JSON formatted data.
-
-## parseCSVData
-The parseCSVData function in VMind can convert a csv string into a dataset structure and generate fieldInfo by extracting field information through rules. During the execution of the function, the large language model will not be requested.
-Taking the product sales dataset as an example, the following is an example of using the parseCSVData function:
-```ts
-import VMind from '@visactor/vmind'
-const csv=`Product name,region,Sales
-Coke,south,2350
-Coke,east,1027
-Coke,west,1027
-Coke,north,1027
-Sprite,south,215
-Sprite,east,654
-Sprite,west,159
-Sprite,north,28
-Fanta,south,345
-Fanta,east,654
-Fanta,west,2100
-Fanta,north,1679
-Mirinda,south,1476
-Mirinda,east,830
-Mirinda,west,532
-Mirinda,north,498`
-const vmind = new VMind(options)
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-
-```
-
-For the creation of the VMind instance and the detailed configuration in options, please refer to [Creating VMind Instance](./Create_VMind_Instance)
-
-
-In this example, the returned dataset is the same as the product sales dataset in the previous chapter, and the returned fieldInfo is as follows:
-```json
-[
-{
-"fieldName": "Product name",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "region",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure"
-}
-]
-```
-
-
-For the creation of the VMind instance and the detailed configuration in options, please refer to [Creating VMind Instance](./Create_VMind_Instance)
-
-
-The dataset and fieldInfo can be directly used for chart generation and data aggregation in VMind.
-
-Since this function does not pass the data to the large language model, it cannot obtain the field description in fieldInfo. You can also supplement it to get better chart generation results.
-
-For more information on parseCSVData, refer to [parseCSVData API](../../api/parseCSVData).
-
-
-## getFieldInfo
-The getFieldInfo function in VMind is used to parse JSON structured data to obtain its field information (fieldInfo). The function obtains fieldInfo based on rules parsing, and does not request the large language model during its execution.
-Here is an example of usage:
-```ts
-const dataset=[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-...
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-For details on creating VMind instances and configurations in options, you can refer to [Create VMind Instance](./Create_VMind_Instance)
-
-
-In this example, the returned fieldInfo is the same as the product sales dataset in the previous chapter.
-
-For more information on getFieldInfo, refer to [getFieldInfo API](../../api/getFieldInfo)
diff --git a/docs/assets/guide/en/Basic_Tutorial/How_to_Get_VMind.md b/docs/assets/guide/en/Basic_Tutorial/How_to_Get_VMind.md
deleted file mode 100644
index 971250db..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/How_to_Get_VMind.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# How to Get VMind
-
-There are several ways to get VMind:
-
-- Get from npm
-- Get from cdn
-- Get from GitHub repository
-
-## Get from npm
-
-First, you need to install VMind in the root directory of the project using the following command
-
-```bash
-# Install with npm
-npm install @visactor/vmind
-
-# Install with yarn
-yarn add @visactor/vmind
-```
-
-VMind needs to be used in conjunction with VChart. In order to draw charts, you also need to introduce VChart into the project. For specific tutorials, please refer to [VChart Quick Start](https://www.visactor.io/vchart/guide/tutorial_docs/Getting_Started)
-
-
-## Get from cdn
-
-You can get VMind from the following free CDN:
-
-```html
-
-
-
-
-
-```
-
-## Get from GitHub
-
-On GitHub, you can directly get the source code of VMind:
-
-- You can directly clone the source code from GitHub.
-- You can also choose the corresponding version from the [release](https://github.com/VisActor/VMind/releases) page of VMind, click on Source code in Assets at the bottom of the page, download it to the local and unzip it for use.
diff --git a/docs/assets/guide/en/Basic_Tutorial/How_to_Import_VMind.md b/docs/assets/guide/en/Basic_Tutorial/How_to_Import_VMind.md
deleted file mode 100644
index ced86bb1..00000000
--- a/docs/assets/guide/en/Basic_Tutorial/How_to_Import_VMind.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# How to Reference VMind in Your Project
-
-In the [How to Get VMind](./How_to_Get_VMind) section, we introduced how to get VMind. This section will introduce how to reference VMind under these acquisition methods one by one.
-
-## Using cdn
-
-After we get the VMind file from [cdn](./How_to_Get_VMind#cdn-获取), we can add it to the `
-
-
-```
-
-## Using npm
-
-After we install `@visactor/vmind` into the project through [npm](./How_to_Get_VMind#npm-获取), we can use it in the following way:
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
-url, //default is https://api.openai.com/v1/chat/completions
-model: Model.GPT3_5,
-headers: {
-'api-key': apiKey //Your LLM API Key
-}
-})
-```
diff --git a/docs/assets/guide/en/Contribution_Guide.md b/docs/assets/guide/en/Contribution_Guide.md
deleted file mode 100644
index b03437fb..00000000
--- a/docs/assets/guide/en/Contribution_Guide.md
+++ /dev/null
@@ -1,182 +0,0 @@
-# VMind Open Source Code Contribution Guide
-
-Firstly, thumbs up👍🏻 for choosing to join the rank of open source contribution. Additionally, we greatly appreciate you choosing to participate in the VisActor community and contributing to this open source project.
-
-## VMind Contribution Guide
-
-The VisActor team usually develops and maintains issues on Github. Please open the [Github website](https://github.com/), click the `Sign up` button in the upper right corner, register an account of your own, and start the first step of your open source journey.
-
-If for some reason you can't open the Github site, you can still work on the project through [Gitee](https://gitee.com/VisActor/VChart).
-
-In the [VMind repository](https://github.com/VisActor/VMind), we have a [guide](https://github.com/VisActor/VMind/blob/develop/CONTRIBUTING.zh-CN.md) for all open source contributors that introduces version management, branch management, etc. **Please take a few minutes to read and understand it**.
-
-## Your First PullRequest
-
-### Step0: Install Git
-
-Git is a version control system used to track and manage changes in code in software development projects. It helps developers record and manage the history of code, making it easy for team collaboration, code version control, merging code, and more. With Git, you can track each version of each file and easily switch between and compare different versions. Git also provides branch management, so you can perform multiple parallel development tasks at the same time.
-
-- Visit the official Git website:
-- Download the latest version of Git installer.
-- Run the downloaded installer and follow the installation wizard's instructions to install.
-- After installation, you can use the `git version` command on the command line to confirm successful installation.
-
-
-
-When using Git, you need to set your username and email address, as these will be used in every Git commit. Open the command line and input the following commands to set your Git username:
-
-```bash
-git config --global user.name "your_username"
-git config --global user.email "your_email@example.com"
-```
-
-Please replace "your_username" and "your_email@example.com" with the username and email you want to use in Git.
-
-### Step1: Fork the Project
-
-- First, you need to fork this project. Go to the [VMind project page](https://github.com/VisActor/VMind), click the Fork button in the upper right corner.
-
-
-
-- Your github account should now have a project named xxxx(your github username)/vmind.
-- Use the following command on your local computer: you should get a VMind folder.
-
-```
-// ssh
-git clone git@github.com:xxxx(your github username)/VMind.git
-// https
-git clone https://github.com/xxxx(your github username)/VMind.git
-```
-
-### Step2: Get the Project Code
-
-- Enter the VMind folder and add the VMind remote address
-
-```
-git remote add upstream https://github.com/VisActor/VMind.git
-```
-
-- Get the VMind latest source code
-
-```
-git pull upstream develop
-```
-
-### Step3: Create a Branch
-
-- Now we can start contributing our code. VMind default branch is the develop branch. Whether it is feature development, bug fixes, or document writing, please create a new branch and merge it to the develop branch. Use the following code to create the branch:
-
-```
-// Create feature development branch
-git checkout -b feat/xxxx
-
-// Create problem-fixing development branch
-git checkout -b fix/xxxx
-
-// Create document/demo branch
-git checkout -b docs/xxxx
-```
-
-- Now we can modify code on the branch
-- Let's assume we have added some code and made a commit to the stage
-- git commit -a -m "new commit"
-
-### Step4: Merge Changes
-
-- A common problem is that there is new update in the remote upstream(@visactor/vmind) which can cause conflicts when we push the Pull Request. So, before submission, we can merge the commits from other developers with our commits. Use the following code to switch to develop branch:
-
-```
-git checkout develop
-```
-
-- Use the following code to pull the latest code from remote:
-
-```
-git pull upstream develop
-```
-
-- Switch back to your own development branch:
-
-```
-git checkout docs/add-funnel-demo
-```
-
-- Merge the develop commit to branch1:
-
-```
-git rebase develop
-```
-
-- Push the update code to your own branch:
-
-```
-git push upstream docs/add-funnel-demo
-```
-
-### Step5: Submit Pull Request
-
-You can click the New pull request button on your github repo page.
-
-
-
-Follow the template to write down the content modified in this submission:
-
-- Check what type of modification this is
-
-
-
-- Fill in the related issue
-
-
-
-- If a complex change has been made, please provide background and solution
-
-
-
-After completing all related information, click Create pull request to submit
-
-## Mini Task Development Guides
-
-"**good first issue**" is a common label in the open source community, aimed to help new contributors find ideal starter issues.
-
-VMind's starter issues can be viewed on the [issue list](https://github.com/VisActor/VMind/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22), which currently includes two types:
-
-- Demo use case creation
-- Simple function development
-
-If you currently **have time and are willing** to contribute to the community, look at the good first issue in the issue list, and pick one that interests you and suits your abilities.
-
-I believe you are a student who finishes what you start, so once you understand and decide to take on an issue, please leave a message under the issue to let everyone know.
-
-### Feature Task
-
-We have prepared some simple and easy-to-master feature development tasks. If you have a basic understanding of Javascript/Typescript, you can take on this type of task.
-
-You can learn more about VMind code architecture by implementing requirements. **You can leave a message under the issue and discuss your plan with everyone**.
-
-1. Based on the develop branch, pull a new `feat/***` branch for development
-1. (If you've already installed it, skip this step) Install [@microsoft/rush](https://rushjs.io/pages/intro/get_started/) globally: `npm i --global @microsoft/rush`
-1. Run `rush update` in the root directory
-1. Run `rush start` to test VMind code locally
-
-
-
-Click "Set API-Key and LLM URL" at top left corner to set LLM service url and key
-
-5. Confirm all tests pass `rush test`
-5. After completing development, run `rush change` to write changelog and submit changes
-5. Commit all code, and create a Pull Request on Github, inviting others to review
-
-## Embrace the VisActor Community
-
-In addition to contributing code to VIsActor, we encourage you to participate in other activities that help the community thrive, such as:
-
-1. Offering suggestions for project development, feature planning, and more
-2. Creating articles and videos, hosting lectures to promote VisActor
-3. Writing promotional plans and executing them with the team
-
-VisActor is also working hard to help community builders grow together. We plan to (but are not limited to, and look forward to more suggestions from everyone) provide the following assistance:
-
-1. Data visualization development training based on VIsActor, to help participants quickly grow in programming skills, visualization theory, architecture design, and other aspects.
-2. Regularly selecting the "Code Contribution Award" and "Community Promotion Award"
-3. Organizing community members to participate in open-source activities
diff --git a/docs/assets/guide/en/Getting_Started/Getting_Started.md b/docs/assets/guide/en/Getting_Started/Getting_Started.md
deleted file mode 100644
index 40380a5b..00000000
--- a/docs/assets/guide/en/Getting_Started/Getting_Started.md
+++ /dev/null
@@ -1,251 +0,0 @@
-# Quick Start
-
-@VisActor/VChart provides a full-process solution from data to presentation, with "visualization narrative" and "intelligence" as its core competitiveness. The powerful generation ability of the large language model provides VChart with a natural language interaction interface, allowing us to directly call VChart's capabilities through natural language, and complete chart generation and editing simply, quickly, and with high quality.
-@VisActor/VMind is a chart intelligence module based on VChart and the large language model, providing capabilities such as intelligent chart recommendation, intelligent color matching, and dialog-style chart editing, which can greatly reduce the threshold for using VChart and improve the efficiency of users in creating data visualization works.
-In this tutorial, we will introduce how to use the VMind component to generate a simple chart.
-
-## Get VMind
-
-### Use NPM Package
-
-First, you need to install VMind in the project root directory using the following command
-
-```sh
-# Install with npm
-npm install @visactor/vmind
-
-# Install with yarn
-yarn add @visactor/vmind
-```
-
-VMind needs to be used in conjunction with VChart. In order to draw charts, you also need to introduce VChart into the project. For specific tutorials, please see [Quick Start](http://www.visactor.io/vchart/guide/tutorial_docs/Getting_Started)
-
-## Introduce VMind
-
-### Import through NPM Package
-
-Use `import` at the top of the JavaScript file to introduce VMind
-
-```js
-import VMind from '@visactor/vmind';
-```
-
-## Initialize VMind Instance
-
-The complete type definition of options is as follows:
-First, we need to initialize a VMind instance and use it to complete subsequent operations. VMind currently supports all mainstream models, including OpenAI GPT series, Byte Doubao series, and DeepSeek models. As long as the corresponding model API interface is provided, all models can be directly invoked.
-Use the following code to initialize a VMind instance:
-
-```js
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o, // use gpt-4o model
- headers: { // specify the header when calling the LLM service
- Authorization: `Bearer ${OPENAI_API_KEY}` // Your OPENAI_API_KEY
- }
-})
-```
-
-When initializing the VMind instance, you can specify the url of the LLM service, the type of model, custom model request methods and other parameters. For detailed tutorials, please go to the [Create VMind Instance](./Basic_Tutorial/Create_VMind_Instance) chapter
-
-## Chart Intelligent Generation Module
-
-In traditional chart generation steps, in order to make a complete chart, you need to complete the following steps:
-
-1. First prepare a set of data you want to display
-2. Specify a chart type (chart recommendation)
-3. Describe how the fields in the data are mapped to the visual channels of the chart (field mapping)
-4. Modify the style of each element and set the chart palette (intelligent color matching)
-
-And to generate a chart with VMind, you only need to:
-
-1. Provide a set of data you want to display (csv or JSON format)
-2. Describe your requirements for the chart, such as what information you want to display in the chart, what style of color matching to use, etc.
-
-For example, we want to use the following product sales data to show the sales of various products in different regions:
-
-| Product Name | region | Sales |
-| ------------ | ------ | ----- |
-| Cola | south | 2350 |
-| Cola | east | 1027 |
-| Cola | west | 1027 |
-| Cola | north | 1027 |
-| Sprite | south | 215 |
-| Sprite | east | 654 |
-| Sprite | west | 159 |
-| Sprite | north | 28 |
-| Fanta | south | 345 |
-| Fanta | east | 654 |
-| Fanta | west | 2100 |
-| Fanta | north | 1679 |
-| Red Bull | south | 1476 |
-| Red Bull | east | 830 |
-| Red Bull | west | 532 |
-| Red Bull | north | 498 |
-
-To use data in CSV or JSON formats in subsequent processes, it's necessary to call data processing methods to convert CSV data to a JSON format dataset and obtain fieldInfo, or directly obtain fieldInfo from JSON formatted data. VMind provides rule-based methods to get this information. These methods will not transfer detailed data to a larger model.
-
-We can call parseCSVData to obtain a JSON format dataset and fieldInfo from CSV data for intelligent chart generation and data aggregation:
-
-```ts
-const csvData = `Product Name,region,Sales
-Cola,south,2350
-Cola,east,1027
-Cola,west,1027
-Cola,north,1027
-Sprite,south,215
-Sprite,east,654
-Sprite,west,159
-Sprite,north,28
-Fanta,south,345
-Fanta,east,654
-Fanta,west,2100
-Fanta,north,1679
-Red Bull,south,1476
-Red Bull,east,830
-Red Bull,west,532
-Red Bull,north,498`;
-//Pass in the csv string to get fieldInfo and dataset for chart generation
-const { fieldInfo, dataset } = vmind.parseCSVData(csvData);
-```
-
-If you already have JSON formatted data, we can also call the getFieldInfo method to obtain fieldInfo from the data:
-```ts
-const dataset=[
-{
-"Product name": "Coke",
-"region": "south",
-"Sales": 2350
-},
-{
-"Product name": "Coke",
-"region": "east",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "west",
-"Sales": 1027
-},
-{
-"Product name": "Coke",
-"region": "north",
-"Sales": 1027
-},
-...
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-The content we want to show is "the changes in the sales rankings of various car brands". Call the generateChart method and pass the data and display content description directly to VMind:
-```typescript
-const userPrompt='show me the changes in sales rankings of various car brand'
-//Call the chart generation interface to get spec and chart animation duration
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-Next, we can use VChart to draw the generated chart.
-Before drawing, we need to prepare a DOM container with height and width for VChart.
-
-```html
-
-
-
-
-```
-
-Next, we create a `VChart` instance, pass in the spec just generated and the ID of the DOM container:
-
-```ts
-// Create vchart instance
-const vchart = new VChart(spec, { dom: 'chart' });
-// Draw
-vchart.renderSync();
-```
-
-The generated chart is as follows:
-
-
-
-We can also make more requests for the chart, for example:
-
-```typescript
-const userPrompt = 'Help me show the sales of various products in different regions, use line charts, and use region as the x-axis';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-The generated chart is as follows:
-
-
-
-## Export GIF and Video
-
-VMind supports exporting the generated chart as a GIF animation and video, which can be shared anytime and anywhere.
-In order to implement the video export function, you need to additionally include VChart, FFMPEG, canvas related content in your project and pass them as objects to VMind. The following will show how to get the ObjectURL of the chart GIF and video:
-
-First, install VChart, FFMPEG, and canvas-related content:
-```bash
-# Install with npm
-npm install @visactor/vchart
-npm install @visactor/vrender-core
-npm install @ffmpeg/ffmpeg^0.11.6
-npm install canvas^2.11.2
-```
-Ensure that the vrender-core version matches the vchart dependency version, for example: `"@visactor/vchart": "1.12.7"` should correspond to `"@visactor/vrender-core": "0.20.7"`.
-Usage is as follows:
-```typescript
-import VChart from "@visactor/vchart";
-import { ManualTicker, defaultTimeline } from "@visactor/vrender-core";
-import { createFFmpeg, fetchFile } from '@ffmpeg/ffmpeg/dist/ffmpeg.min.js'
-import { createCanvas } from "canvas";
-import VMind from "@visactor/vmind";
-
-// Initialize vmind and ffmpeg
-const vmind = new VMind({});
-const ffmpeg = createFFmpeg({
- log: true,
-});
-const loadFFmpeg = async () => {
- if (!ffmpeg.isLoaded()) {
- await ffmpeg.load();
- }
-};
-// Ensure ffmpeg is loaded before using the export feature
-await loadFFmpeg();
-// Export video
-// Pass in the chart spec, video duration, and necessary parameters for video creation, and return the ObjectURL
-const videoSrc = await vmind.exportVideo(spec, time, {
- VChart,
- FFmpeg: ffmpeg,
- fetchFile,
- ManualTicker,
- defaultTimeline,
- createCanvas,
- });
-// Export GIF image
-const gifSrc = await vmind.exportGIF(spec, time, {
- VChart,
- FFmpeg: ffmpeg,
- fetchFile,
- ManualTicker,
- defaultTimeline,
- createCanvas
- });
-```
-
-Once you get the ObjectURL of the chart, we can save it as a file. Take saving the video file as an example:
-
-```typescript
-//Create dom element to implement file download
-const a = document.createElement('a');
-a.href = videoSrc;
-a.download = `${filename}.mp4`; //Set the saved file name
-a.dispatchEvent(new MouseEvent('click')); //Save file
-```
-
-## Summary
-
-This chapter introduces how to install and use VMind for chart generation, and demonstrates how to save the generated chart as a GIF and video. VMind currently supports bar charts, pie charts, line charts, scatter plots, word clouds, dynamic bar charts, and more chart types are under development. VMind can recommend suitable chart types based on user data and display intentions, map fields to suitable visual channels, and automatically generate palettes that meet user needs, reducing the threshold for users to perform data visualization and helping you easily complete data narratives.
diff --git a/docs/assets/guide/en/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md b/docs/assets/guide/en/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md
deleted file mode 100644
index 50807003..00000000
--- a/docs/assets/guide/en/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md
+++ /dev/null
@@ -1,197 +0,0 @@
----
-title: Using Cursor with DeepSeek to Quickly Get Started with Unfamiliar Components
-
-key words: VisActor, VChart, VTable, VStory, VMind, VGrammar, VRender, Visualization, Chart, Data, Table, Graph, Gis, LLM
----
-In today's software development field, developers face the challenge of continuously improving development efficiency and reducing the learning curve. The core purpose of this document is to help developers achieve this goal, especially by cleverly using **component official documentation** and combining tools like **Cursor** and **DeepSeek** to let AI automatically generate the required code, quickly lowering the entry barrier. Next, we will experiment with several projects in the relatively new open-source project, VisActor (https://www.visactor.com; https://www.visactor.io/), an open-source visualization solution, to see how effective it is.
-
-# Preparation
-
-## Create a Test Project
-
-For example, I have a simple project initialized with `npx create-react-app my-app --template typescript`, which looks like this after starting:
-
-
-
-## Obtain DeepSeek API Key
-
-Register with DeepSeek and create your API key on the [DeepSeek API](https://platform.deepseek.com/api_keys) official website.
-
-
-
-## Configure Cursor
-
-Official website: https://www.cursor.com/
-
-Download and register, open your VChart project with Cursor, and configure Cursor.
-
-Using DeepSeek-V3 as an example, its API model name is `deepseek-chat`, and the API address is https://api.deepseek.com/v1. For more details, see the [API usage official website](https://api-docs.deepseek.com/zh-cn).
-
-Create a new model on the model page, set the corresponding API address and model name.
-
-
-
-Of course, you can also use any other AI model; here, we use DeepSeek.
-
-# Inject Official Tutorial into @Docs
-
-# Practical Verification
-
-## VTable Test
-
-VTable (https://www.visactor.io/vtable/; https://www.visactor.com/vtable/) is a powerful table component in the VisActor visualization library. It is designed to meet diverse data presentation needs, offering high flexibility and customizability. Whether it's simple data listing or complex data analysis display scenarios, VTable can provide excellent solutions.
-
-VTable has the following core features:
-
-- Supports various table types: basic tables, pivot tables, transposed tables, pivot charts, etc.
-
-- Powerful interaction features: sorting, filtering, row and column dragging, cell editing, etc.
-
-- Rich cell types: text, charts, progress bars, checkboxes, sparklines, etc.
-
-- High-performance rendering: supports smooth display of millions of data
-
-- Multi-platform adaptation: perfect support for mainstream frameworks like Vue, React
-
-### Invoke AI Interaction Panel in Cursor and Generate Code
-
-After setting up the project environment, use `cmd + i` to invoke the AI interaction panel. We directly let AI generate a basic table code snippet for inserting VTable.
-
-
-
-However, the initial generation result shows that AI does not recognize VTable's `ListTable`, possibly due to the inability to accurately recognize VTable's ListTable configuration.
-
-
-
-### Inject Official Tutorial into @Docs
-
-To solve the above problem, we inject the official tutorial into @Docs.
-
-
-
-Explicitly specify `VisActor VTable` in the `prompt` in @Docs. After this step, we are pleasantly surprised to find that AI can correctly write the implementation logic according to the `option` in VTable.
-
-
-
-### Code Application and Effect Display
-
-Copy the generated code into the corresponding file, run the project, and you can see the initial effect, with the table correctly generated.
-
-
-
-Then, we continue to let AI modify the table style. AI provided reasonable modification suggestions,
-
-
-
-After running the project again, we got a display effect that better meets the requirements:
-
-
-
-## VChart Test
-
-### Add a Bar Chart
-
-Invoke AI interaction with the `cmd+i` command, and let AI help us generate a simple bar chart code first.
-
-
-
-Directly apply this spec, and we check the result; a simple bar chart is rendered. It can be seen that DeepSeek has a certain understanding of VChart, and simple charts can be directly added. Let's try a more complex scenario.
-
-
-
-### Complex Scenario, Inject Docs
-
-We hope to add an average auxiliary line on the y-axis, check the result, but the result is incorrect. Upon closer inspection, it can be found that although the markLine is written as if it is correct, the spec does not conform to the specification, and the average line is calculated. We solve this problem by injecting docs.
-
-
-
-
-
-#### Set Docs
-
-Enter the Cursor settings page, select `Features`, add new docs, the docs address is https://visactor.com/vchart (https://visactor.io/vchart); you can also directly add through @Docs on the editing page.
-
-
-
-### Experimental Results
-
-By editing again with the newly added docs, the correct result can be obtained!
-
-
-
-
-
-## VStory Test
-
-VStory (GitHub: https://github.com/VisActor/VStory/; site: https://www.visactor.io/vstory/, https://www.visactor.com/vstory/) is a narrative-oriented visualization development framework that integrates the capabilities of all VisActor visualization components, making it more challenging to use. We conduct a simple test.
-
-Invoke AI interaction with the `cmd+i` command, and let AI help us generate a simple dashboard demo first.
-
-
-
-It can be found that it is completely incorrect because DeepSeek uses data from 2023, and VStory had not been released at that time, so it does not know how to use it. At this point, we need to let it read the documentation to learn.
-
-### Inject Docs
-
-We solve this problem by injecting docs.
-
-Enter the Cursor settings page, select `Features`, add new docs, the docs address is https://visactor.com/vstory/guide/tutorial_docs/VStory_Website_Guide; you can also directly add through @Docs on the editing page.
-
-
-
-### Experimental Results
-
-By editing again with the newly added docs, the correct result can be obtained!
-
-
-
-
-
-**Since VStory uses VChart, VTable, and VRender, to achieve better results, you should add the documentation of VChart, VTable, and VRender to the context simultaneously.**
-
-# Simple Summary
-
-1. Improve Development Efficiency
-
-- Quick Access: Directly access VisActor API documentation through Cursor
-
-- Intelligent Suggestions: Precise code completion based on VisActor documentation
-
-2. Enhance Development Experience
-
-- Seamless Integration: Directly obtain VTable usage guidance in the development environment
-
-- Real-time Feedback: Quickly verify code effects
-
-3. Reduce Learning Costs
-
-- Documentation Assistance: Access VisActor official examples at any time
-
-- Code Generation: Automatically generate code that complies with VisActor standards
-
-4. Improve Code Quality
-
-- Standard Check: Ensure code complies with VTable best practices
-
-- Performance Optimization: Automatically generate high-performance table configurations
-
-# Contact Us
-
-GitHub: [github.com/VisActor](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2FVisActor)
-
-Leave a message on the VisActor WeChat subscription account (you can join the WeChat group through the subscription account menu):
-
-
-
-VisActor official website: [www.visactor.io/](https://link.juejin.cn/?target=https%3A%2F%2Fwww.visactor.io%2Fvtable); [www.visactor.](https://link.juejin.cn/?target=https%3A%2F%2Fwww.visactor.io%2Fvtable)com
-
-Feishu Group:
-
-
-
-Discord: https://discord.com/invite/3wPyxVyH6m
-
-
----
-
-The doc is contributed by [玄魂](https://github.com/xuanhun)
\ No newline at end of file
diff --git a/docs/assets/guide/en/Intro_to_VMind.md b/docs/assets/guide/en/Intro_to_VMind.md
deleted file mode 100644
index 4c349da7..00000000
--- a/docs/assets/guide/en/Intro_to_VMind.md
+++ /dev/null
@@ -1,73 +0,0 @@
-
-# Introduction to VMind
-## Preface
-VisActor is a full-process visualization solution, which takes "visual storytelling" and "intelligence" as its core development direction. The components of VisActor that carry the ability of "visual storytelling" mainly include VChart, VTable, and VGrammar, all of which provide simple and easy-to-use interfaces. However, we hope that in some typical scenarios, users can generate charts and narrative works without writing code, thereby reducing the learning cost and complexity for users. The powerful generation ability of the large language model provides a natural language interaction interface for the VisActor visualization system, allowing us to directly call various functions of visualization components such as VChart and VTable through natural language, thereby completing visualization creation simply, quickly, and with high quality.
-
-
-
-
-
-VMind is an intelligent visualization component built on the basic capabilities of visualization component libraries such as VChart and VTable. We hope that in some typical scenarios, users can generate charts and narrative works with just one sentence, thereby reducing the learning cost and complexity for users.
-
-## VMind Architecture Design
-Intelligence is the future core direction of VisActor. Only on this basis can we truly reduce the access and development costs of developers and allow them to focus on things outside of visualization. VMind is an intelligent visualization component in the VisActor system. It provides intelligent interfaces in various ways such as rule algorithms, artificial intelligence, machine learning, and large language models to minimize the mental burden of developers using visualization components.
-
-
-
-
-
-In the VMind component, the bottom layer is the chart rendering, animation, annotation capabilities, VChart documentation provided by the VChart chart library, and the natural language understanding and code generation capabilities provided by the LLM. Among them, the data processing and interaction layer is responsible for processing user input data and natural language, including data aggregation modules for field parsing, data conversion, aggregation, etc., and the interaction communication module is responsible for handling communication between users and VMind, VMind and the LLM, including user intent recognition, Prompt management, model communication, result parsing.
-
-## VMind Core Capabilities
-
-
-
-
-
-The core capabilities of VMind include intelligent chart generation, intelligent chart editing, and intelligent color matching.
-- Intelligent chart generation refers to the process of directly generating charts from the display intent + data described in natural language.
-- Intelligent chart editing is the process of generating edited charts based on the original chart through the editing intent described in natural language.
-- Intelligent color matching is the process of generating stylized charts from natural language.
-
-Advanced capabilities are further applications of core capabilities, including complete visual narrative generation, data interpretation, and insight reports.
-
-## VMind Chart Creation Process
-
-
-
-
-
-Based on VMind's intelligent chart generation, conversational editing, and intelligent color matching modules, we can summarize the full process of using VMind for chart creation:
-First, the user provides a natural language description of the data display intent and chart data, or provides a natural language description of the chart editing intent and data news fragments, etc. These inputs are processed by the intent recognition module and routed to different modules. The intelligent chart generation module generates preliminary charts; the intelligent color matching module will generate corresponding theme color palettes according to user input, making the color matching of the chart more harmonious and beautiful; the conversational editing module will repeatedly apply a series of editing operations to fine-tune and optimize the chart until a chart that meets user needs is generated.
-
-The collaboration of these modules allows users to create visualization works without any threshold. This process not only greatly simplifies the complexity of chart creation but also greatly improves the efficiency and quality of chart creation.
-
-This process makes full use of the function call capability of the LLM. Chart generation, chart editing, and intelligent color matching are provided as functions for the model to call. LLM serves as the interface for interacting with users, selects the corresponding function according to user intent, and passes in parameters to execute the function of the corresponding module. In the future, VMind will also integrate insight extraction and data interpretation functions to interpret the generated charts, generate insight reports, or add annotations to the charts to display insight information in the data. At the same time, the model also has a powerful natural language dialogue capability, which can have multiple rounds of dialogue with users, and help users complete the entire process from chart creation to data analysis in a simple, natural, and friendly manner. Developers can easily integrate VMind into their systems as a data visualization assistant.
-
-## Practical Application of VMind
-### Data Video
-Data video is a type of video that presents and interprets data content through charts, animations, annotations, voiceovers, etc. This method can transform abstract data into intuitive graphics, present it in a more lively and interesting way, and make it easier for the audience to understand and accept.
-
-The steps to make a data video include:
-
-- Determine the data source and theme
-- Collect and organize data
-- Create, edit, and export charts
-- Video editing
-In the traditional data video production process, after collecting data, the creator needs to use professional visualization software to convert the data into charts; or use various chart libraries to draw charts through programming and export them as videos. In the era of short videos, everyone can become a video creator. However, non-professional video creators often do not have the skills to visualize data into charts and export them as videos, which greatly increases the threshold for making data videos.
-
-When using VMind to make data videos, users only need to describe the content they want to show in one sentence after collecting the data, and they can directly generate chart animations and support one-click export to videos and GIFs, which greatly reduces the difficulty of making data videos.
-
-
-
-
-
-### Intelligent Chart Assistant
-With the intelligent chart assistant built with VMind, you can use the function call capability of the large language model to judge the user's intent and call the VMind interface to realize chart generation and data interpretation, thereby reducing the difficulty of data visualization.
-
-
-__You can try the VMind Chart Assistant on [Cici](https://ciciai.com/bot/fUuxvgvv).__
-
-
-
-
diff --git a/docs/assets/guide/en/VMind_OpenAPI.md b/docs/assets/guide/en/VMind_OpenAPI.md
deleted file mode 100644
index fefafe3f..00000000
--- a/docs/assets/guide/en/VMind_OpenAPI.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# VMind OpenAPI
-
-Built on the VMind chart generation tool, the VisActor team has launched VMind Agent, which improves the accuracy and efficiency of intelligent generation and adds multi‑turn editing capabilities. VMind Agent currently provides OpenAPI interfaces that you can call to achieve more advanced intelligent generation. The [VMind Agent Playground](/vmind/playground) offers a simple testing environment to experience VMind Agent’s capabilities.
-
-## VSeed
-
-VSeed is a domain‑specific language (DSL) for analytics. It encapsulates commonly used charting capabilities, greatly improving the efficiency of building analytic reporting platforms. In most cases, given a dataset and chart type, it can render directly; each chart type comes with extensive default conventions.
-
-VSeed is a subset of VChart and VTable. Its configuration is greatly simplified compared with VChart and VTable, making the options easier for large models to understand. It is a chart library specifically packaged for LLM‑driven generation.
-
-VSeed repository: [https://github.com/VisActor/VSeed](https://github.com/VisActor/VSeed)
-
-VSeed showcase: [https://visactor.github.io/VSeed/galley/chartType/line.html](https://visactor.github.io/VSeed/galley/chartType/line.html)
-
-VMind Agent prioritizes using VSeed for code generation for better results, while also supporting native code generation for VChart and VTable.
-
-## VMind Agent
-
-The overall technical approach of VMind Agent is as follows:
-
-When the user provides instructions and code blocks to VMind Agent, the agent uses the LLM to actively call tools and proceeds step by step through Generate/Edit → Check → Edit → Check … until the user’s requirements are met, outputting the corresponding code blocks and explanatory text.
-
-Compared with traditional chart generation tools, VMind Agent offers advantages in the following areas:
-- 🤖 ReAct architecture: Reasoning–action loop implemented with LangGraph
-- 🛠️ Diverse tools: Supports multiple chart generation and editing tools
-- 📊 Chart types: Supports many chart and table types
-- 🎨 Template system: Prebuilt chart templates
-- 🔧 Chart editing: Supports modifying existing charts
-- 💬 Natural language: Supports generating charts from pure natural‑language input
-
-### VMind Agent Architecture
-
-VMind Agent is composed of a Coordinator (scheduler) and a set of tools, and is implemented with the `@langchain/langgraph` library. The main modules are:
-
-
-
-#### Coordinator
-
-The scheduler’s main job is to determine, based on the current state, which tool to call next or whether to end the task.
-
-#### Generate Tool
-
-The generation tool is invoked when the user has not provided code or explicitly asks to regenerate code. If no chart type is specified, the tool recommends a suitable chart type based on the data. Each chart or table type provides a basic template; the LLM uses the user’s data and the template to generate the simplest code block for subsequent editing.
-
-#### Edit Tool
-
-The editing tool is the core of VMind Agent. Based on the current code and the user’s goal, the LLM breaks the task into multiple simple steps and completes them one by one. Before executing each edit step, the tool retrieves relevant materials from the knowledge base according to the step’s requirements to assist the LLM.
-
-#### Check Tool
-
-After each edit operation, the check tool verifies whether the change introduces serious errors or fails to achieve the step’s goal. If the check fails, the previous edit is rolled back.
-
-#### Short‑term Memory
-
-Each conversation records the current `sessionId`, allowing the same user to recall the state saved in previous turns and continue multi‑turn editing.
-
-### VMind Agent Knowledge Base
-
-To prevent hallucinations during editing, VMind Agent strictly limits the edit scope to the knowledge base fragments provided for each operation. The knowledge base consists of two parts:
-
-#### RAG
-
-Tutorial documents, demo examples, and Q&A content have strong independence and are well suited to a RAG approach. Relevant fragments are vectorized and stored in a vector database. For each edit operation, the system retrieves a set of related texts and code snippets for the model’s reference. When editing, if highly similar content is retrieved, the model can accurately perform the corresponding edits on the matched code snippets.
-
-#### Type Docs
-
-Configuration schemas for charts and tables are split by chart/table type and by module (e.g., axes, legends) into separate typed documentation fragments. Each fragment includes property names, types, and descriptions, and different fragments are indexed by different TopKeys. The LLM summarizes each fragment into Markdown and stores it in the database. For each TopKey, the LLM also produces a concise summary describing the scope covered by that TopKey.
-
-For each edit, the system first retrieves relevant TopKeys based on the instruction, then injects the associated Markdown fragments into the prompt. The LLM’s edits are strictly constrained to the range covered by the retrieved knowledge to avoid hallucination‑driven errors.
-
-## VMind Agent Applications
-
-### Playground
-
-VMind Agent Playground provides a simple testing environment to experience the agent’s capabilities. You can enter instructions and code blocks to see the generation and editing results.
-
-[VMind Agent Playground](/vmind/playground)
-
-### Douyin Mini Program
-
-Based on VMind Agent, we have developed a sample mini program. In Douyin mini programs, search for “数据智能洞察助手”. Users can input text for intelligent insights and experience the agent’s generation and editing results.
-
-
-
-## VMind OpenAPI Support
-
-Join our Feishu group to contact us and consult on VMind OpenAPI usage.
-
-
-
diff --git a/docs/assets/guide/en/VMind_Website_Guide.md b/docs/assets/guide/en/VMind_Website_Guide.md
deleted file mode 100644
index 6a788e72..00000000
--- a/docs/assets/guide/en/VMind_Website_Guide.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-# VMind Site Guide
-
-The purpose of this article is to help you use the VMind website more effectively and quickly find the information you need.
-
-## VMind OpenAPI
-
-VMind provides OpenAPI interfaces that allow you to achieve more advanced intelligent generation capabilities by calling these interfaces. You can learn more about OpenAPI in the [VMind OpenAPI](./VMind_OpenAPI) section.
-
-## Quick Start
-
-### Getting Started
-
-First, you need to read the [Getting Started](./Getting_Started) section of VMind. This section will teach you how to configure and use the environment required by VMind, as well as how to use VMind to build your first intelligent visualization application.
-
-### Learn More About VMind
-
-After you complete [Getting Started](./Getting_Started), you can learn about the functional positioning and related concepts of VMind in [Intro to VMind](./Intro_to_VMind). The [Create VMind Object](./Create_VMind_Object) chapter will teach you how to initialize a VMind object for subsequent operations. You can also learn about the data types supported by VMind in the [Data Input and Process](./Data_Input_and_Process) chapter. In the [Chart Generation](./Chart_Generation) chapter, you can learn more about how to use VMind for intelligent chart generation. The [Data Aggregation](./Data_Aggregation) chapter will teach you how to sort, filter, and aggregate data using VMind.
-
-## Documentation
-
-The VMind documentation provides detailed information on functions and APIs. Depending on your needs, you can view the following sections:
-
-- [Tutorials](./Basic_Tutorial/Create_VMind_Instance): Introduces the basic concepts of VMind and various usage methods.
-
-- [API](../api/VMind_Instance): Provides detailed descriptions of all available interfaces of VMind.
-
-
-
-## How to Use the Search Function
-
-This site provides a powerful search function that allows you to quickly find relevant usage information. Click on the search box at the top of the site, enter the keyword, and you will see the matching results in the drop-down list. Select the appropriate result to view the relevant content.
-
-## How to Ask Questions & Suggestions
-
-We are happy to help you! If you encounter any problems while using VMind, you can ask questions in the following ways:
-
-1. Submit an issue in the GitHub repository: Visit [VMind GitHub](https://github.com/VisActor/VMind/issues/new/choose), describe the problem you encountered in detail, and our team will respond and resolve it as soon as possible.
-
-2. Submit a discussion in the GitHub repository: Visit [VMind Discussion](https://github.com/VisActor/VMind/discussions), and we welcome you to share your ideas and suggestions here. Our team will respond and resolve it as soon as possible.
-
-## How to Report Errors
-
-If you find any problems in the document examples or think that some parts can be improved, please let us know. You can provide us with error correction information in the following ways:
-
-1. Submit a pull request in the GitHub repository: Correct the content and submit it, and a team member will review and merge it.
-
-2. Submit an issue: Point out the problems in the document, and a team member will verify and correct it as soon as possible.
-
-Thank you for your help! We will continue to improve the documentation and provide a better learning experience for all VMind users.
diff --git a/docs/assets/guide/menu.json b/docs/assets/guide/menu.json
deleted file mode 100644
index 4ee20fce..00000000
--- a/docs/assets/guide/menu.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "menu": "scripts",
- "children": [
- {
- "path": "VMind_Website_Guide",
- "title": {
- "zh": "VMind站点指引",
- "en": "VMind Website Guide"
- }
- },
- {
- "path": "VMind_OpenAPI",
- "title": {
- "zh": "VMind OpenAPI",
- "en": "VMind OpenAPI"
- }
- },
- {
- "path": "Intro_to_VMind",
- "title": {
- "zh": "VMind简介",
- "en": "Introduction to VMind"
- }
- },
- {
- "path": "Getting_Started",
- "title": {
- "zh": "快速上手",
- "en": "Getting Started"
- },
- "children": [
- {
- "path": "Getting_Started",
- "title": {
- "zh": "VMind快速上手",
- "en": "Getting Started with VMind"
- }
- },
- {
- "path": "Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc",
- "title": {
- "zh": "使用Trace Context快速上手VisActor",
- "en": "Quickly Get Started with VisActor Using Trace Context"
- }
- }
- ]
- },
- {
- "path": "Contribution_Guide",
- "title": {
- "zh": "贡献指南",
- "en": "Contribution Guide"
- }
- },
- {
- "path": "Basic_Tutorial",
- "title": {
- "zh": "基础教程",
- "en": "Basic Tutorial"
- },
- "children": [
- {
- "path": "How_to_Get_VMind",
- "title": {
- "zh": "如何获取VMind",
- "en": "How to Get VMind"
- }
- },
- {
- "path": "How_to_Import_VMind",
- "title": {
- "zh": "如何在项目中引用 VMind",
- "en": "How to Import VMind"
- }
- },
- {
- "path": "Create_VMind_Instance",
- "title": {
- "zh": "创建VMind实例",
- "en": "Create VMind Instance"
- }
- },
- {
- "path": "Data_Process",
- "title": {
- "zh": "数据格式与数据处理",
- "en": "Data Format and Data Process"
- }
- },
- {
- "path": "Data_Aggregation",
- "title": {
- "zh": "智能数据聚合",
- "en": "Intelligent Data Aggregation"
- }
- },
- {
- "path": "Chart_Generation",
- "title": {
- "zh": "图表智能生成",
- "en": "Intelligent Chart Generation"
- }
- },
- {
- "path": "Chart_Advisor",
- "title": {
- "zh": "基于规则的图表生成",
- "en": "Rule-based Chart Generation"
- }
- },
- {
- "path": "Data_Extraction",
- "title": {
- "zh": "数据提取——从文本一步生成图表",
- "en": "Text to Chart"
- }
- },
- {
- "path": "Chart_Insight",
- "title": {
- "zh": "智能洞察",
- "en": "Auto Insight"
- }
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Chart_Advisor.md b/docs/assets/guide/zh/Basic_Tutorial/Chart_Advisor.md
deleted file mode 100644
index 0da2e0ce..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Chart_Advisor.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# 基于规则的图表生成
-VMind可以结合内建的@visactor/chart-advisor,自动根据当前数据集生成图表。chart-advisor完整依赖于可视化规则,不需要调用大型语言模型。当你使用generateChart,而大模型无法成功生成图表时,VMind会使用chart-advisor作为备选方案来创建一个图表。
-
-你同样可以主动选择使用chart-advisor来生成图表,只需在初始化VMind对象时,将模型类型设置为chart-advisor:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
-model: Model.CHART_ADVISOR,
-})
-const userPrompt = '';
-const advisorResult = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-由于chart-advisor不依赖大型模型,userPrompt可以设为空。
-你可以在[数据格式与数据处理](./Data_Process)章节了解fieldInfo和dataset的更多相关信息。
-
-chart-advisor会根据一系列规则生成几种可用的图表,此时generateChart将返回包含图表类型、得分以及spec的列表。
-
-## 示例
-下面是一个使用商品销售额数据,通过chart-advisor生成图表的示例:
-
-```ts
-const dataset = [
-{
-"Product name": "Coke",
-"Sales": 2350
-},
-{
-"Product name": "Sprite",
-"total_sales": 1056
-},
-{
-"Product name": "Fanta",
-"total_sales": 4778
-},
-{
-"Product name": "Mirinda",
-"total_sales": 3336
-}
-// ...more data
-]
-
-const fieldInfo = [
-{
-"fieldName": "Product name",
-"type": "string",
-"role": "dimension"
-},
-{
-"fieldName": "Sales",
-"type": "int",
-"role": "measure"
-}
-]
-
-const advisorResult = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-
-```
-advisorResult结果如下:
-```json
-[
-{
-"chartSource": "chartAdvisor", //图表来源
-"spec": ..., //生成的图表spec
-"chartType": "BAR CHART", //图表类型
-"score": 1, //当前图表得分
-},
-{
-"chartSource": "chartAdvisor",
-"spec": ..., //生成的图表spec
-"chartType": "RADAR CHART", //图表类型
-"score": 0.16666666666666666 //当前图表得分
-}
-]
-```
-
-其中,score表示当前图表类型与输入数据的匹配程度,分数越高表示该类型的图表越适用于展示当前数据。
-
-
-生成的图表如下:
-
-
-
-根据输入数据的特性以及fieldInfo中的字段信息,chart-advisor会基于一整套可视化规则,为每种图表类型打分,并依分数将各图表类型排序。这些规则确保了可视化结果的准确度和美观性,并尽可能地减少图表中的视觉混乱和视觉错误。
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Chart_Generation.md b/docs/assets/guide/zh/Basic_Tutorial/Chart_Generation.md
deleted file mode 100644
index 309fa323..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Chart_Generation.md
+++ /dev/null
@@ -1,545 +0,0 @@
-# 图表生成
-本教程将向你详细介绍VMind中的图表智能生成功能,并提供一些示例。
-
-生成图表的方式有很多,比如你可以在PowerBI、Tableau等专业的BI可视化工具中,利用数据集的字段来制作可视化图表;或者你也可以直接使用VChart、ECharts、MatPlotlib等图表库,通过编写代码来绘制图表。此外,VChart、Echarts等图表库还提供了简单易用的图表编辑器,用户可以上传数据并进行图表制作。
-
-然而,传统的图表生成方式也存在一些问题:
-
-- 对于编程新手来说,他们可能不会编写代码,也就无法使用图表库来生成图表。
-- 图表类型繁多,用户展示数据的目的各不相同,这就导致了适合展示的图表类型和对应的字段映射也会有所不同。对于非专业用户来说,他们可能无法准确地选择出最能表达自己观点的图表类型。
-
-- 用户对于图表样式、动画的需求各不相同,往往需要一定的设计能力才能满足。设计出令人眼前一亮的图表并不容易,它需要设计技能和审美意识,而这些是许多用户所缺乏的。
-
-这些问题增加了数据可视化的创作门槛,阻碍了非专业用户创作符合自己意图的可视化作品。
-
-VMind的解决方案是,利用大语言模型的自然语言理解能力和公域知识,根据用户的数据和展示意图,推荐合适的图表类型,并将字段映射到合适的视觉通道上,实现图表的智能生成,从而降低用户进行数据可视化的门槛。
-
-
-## generateChart
-VMind的generateChart函数是一个强大的工具,它可以帮助你智能生成图表。这个函数需要以下几个参数:
-- userPrompt (string): 用户的可视化意图(你想用图表展示什么信息)
-- fieldInfo (Array): 数据集中字段的信息,包括字段名称,类型等
-- dataset (Array): 图表中使用的原始数据集,可以是undefined。若dataset为undefined,则会生成一个spec模板,后续可以调用fillSpecTemplateWithData将数据填充到spec模板。
-- options: 可选,选项参数,包括以下内容:
-
- - chartTypeList (ChartType[],可选): 支持的图表类型列表。若不为undefined,则会从该列表指定的图表类型中选择生成。
- - enableDataQuery (boolean, 可选): 决定是否在图表生成过程中开启数据聚合
- - colorPalette (Array, 可选): 用于设置图表的调色板
- - animationDuration (number, 可选): 用于设置图表动画的播放持续时间
- - theme (ChartTheme | string, 可选): 设置最终sepc的主题样式,默认为空,VMind会默认使用带渐变颜色的主题样式,可以设置 VChart 通用深浅主题('light' | 'dark')或者符合你使用场景下的主题样式
-
-这个方法会返回一个[VChart图表spec](https://www.visactor.io/vchart/guide/tutorial_docs/Basic/A_Basic_Spec)。
-
-📢 **请注意:generateChart方法会将userPrompt和fieldInfo传递给大语言模型用于生成图表,但是dataset中的详细数据并不会被传递。**
-
-在生成图表的过程中,VMind首先会利用大语言模型,根据userPrompt和fieldInfo,推荐一个适合的图表类型。然后,它会将fieldInfo中的字段映射到图表的x轴、y轴、颜色、尺寸等视觉通道上。
-
-VMind默认会为生成的图表添加入场动画,因此它还会返回图表动画的时长time。如果你不想要图表动画,可以将spec.animation设为false。
-
-你可以在[VChart动画教程](https://www.visactor.io/vchart/guide/tutorial_docs/Animation/Animation_Types)中了解更多关于图表动画的信息。
-
-下面是一个使用generateChart生成图表的例子:
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-你可以在[创建VMind实例](./Create_VMind_Instance)中了解如何创建VMind实例和options中的参数信息,在[数据格式与数据处理](./Data_Process)章节中获取更多关于fieldInfo和dataset的相关信息。
-
-你可以对spec进行二次加工,改变图表的颜色、样式、动画等配置,也可以直接渲染VChart图表:
-
-```html
-
-
-
-
-```
-```ts
-import VChart from '@visactor/vchart';
-
-// Create vchart instance
-const vchart = new VChart(spec, { dom: 'chart' });
-// Render Chart
-vchart.renderSync();
-```
-
-在userPrompt中,你可以描述你想展示的内容,这将作为大语言模型推荐图表类型时的依据;你也可以通过options.colorPalette传入一个颜色字符串数组,它将被用作图表的颜色主题。
-
-
-
-## 参数详解
-### userPrompt
-`userPrompt`参数是你用来描述你想要用数据集展示的内容,这个描述会被传递给大语言模型,作为生成图表时的参考依据。
-
-举个例子,假设我们有一个手机品牌销售数据集,如下所示:
-```json
-[
- {
- "品牌名称": "Apple",
- "市场份额": 0.5,
- "平均价格": 7068,
- "净利润": 314531
- },
- {
- "品牌名称": "Samsung",
- "市场份额": 0.2,
- "平均价格": 6059,
- "净利润": 362345
- },
- {
- "品牌名称": "Vivo",
- "市场份额": 0.05,
- "平均价格": 3406,
- "净利润": 234512
- },
- {
- "品牌名称": "Nokia",
- "市场份额": 0.01,
- "平均价格": 1064,
- "净利润": -1345
- },
- {
- "品牌名称": "Xiaomi",
- "市场份额": 0.1,
- "平均价格": 4087,
- "净利润": 131345
- }
-]
-```
-你可以将`userPrompt`设置为`展示各品牌市场占有率`,然后调用`generateChart`方法,这样就会生成一个饼图:
-
-
-
-
-你也可以设置`userPrompt`为`展示各品牌的净利润`,这样生成的图表就会展示各品牌的净利润情况:
-
-
-
-
-你还可以指定图表类型,比如设置`userPrompt`为`展示各品牌的净利润,用折线图`,这样生成的图表就会是一个折线图:
-
-
-
-
-你甚至可以指定图表视觉通道的映射,例如设置`userPrompt`为`使用平均价格做x轴,净利润做y轴,品牌名称用作颜色,市场份额做点的大小,绘制散点图`:
-
-
-
-
-VMind的强大之处在于,你只需要用一句话描述你的需求,就可以生成你想要的图表,而无需关心图表生成的细节。这得益于大语言模型所掌握的公域知识。
-
-例如,对于下面这份csv数据:
-```json
-时间,男-早餐,女-早餐
-周一,15,22
-周二,12,10
-周三,15,20
-周四,10,12
-周五,13,15
-周六,10,15
-周日,12,14
-```
-
-如果你输入的展示意图为`展示男女早餐饭量不同`,那么就会生成一个双轴图:
-
-
-
-
-VMind还支持[动态条形图(ranking bar)](https://www.visactor.io/vchart/demo/storytelling/ranking-bar),这是一种叙事图表,它通过不断变化的柱状图展示不同时间节点不同种类的数据在排名上的变化。为了生成一个动态条形图,数据中必须有一个时间字段。
-
-例如,我们有下面的数据集和字段信息:
-```json
-[
- {
- "country": "USA",
- "continent": "North America",
- "GDP": 239270,
- "year": 1973
- },
- {
- "country": "India",
- "continent": "Asia",
- "GDP": 22960,
- "year": 1973
- },
- {
- "country": "South Korea",
- "continent": "Asia",
- "GDP": 7870,
- "year": 1973
- },
- {
- "country": "Indonesia",
- "continent": "Asia",
- "GDP": 10980,
- "year": 1973
- },
- {
- "country": "Saudi Arabia",
- "continent": "Asia",
- "GDP": 23760,
- "year": 1973
- },
- {
- "country": "Thailand",
- "continent": "Asia",
- "GDP": 4130,
- "year": 1973
- },
- {
- "country": "Philippines",
- "continent": "Asia",
- "GDP": 5660,
- "year": 1974
- },
- {
- "country": "Malaysia",
- "continent": "Asia",
- "GDP": 2780,
- "year": 1974
- },
- {
- "country": "United Kingdom",
- "continent": "Europe",
- "GDP": 114750,
- "year": 1974,
- }
- ...... //完整数据集请见VMind仓库中的packages/vmind/__tests__/browser/src/constants/mockData.ts文件
-]
-```
-```json
-[
- {
- "fieldName": "country",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "continent",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "GDP",
- "type": "float",
- "role": "measure"
- },
- {
- "fieldName": "year",
- "type": "date",
- "role": "measure"
- }
-]
-```
-
-如果`userPrompt`为`Show me the change of the GDP rankings of each country`,那么就会生成一个动态条形图:
-
-
-为了让VMind生成符合预期的图表,你需要在`userPrompt`中尽可能清晰地描述你的展示意图和目的。此外,你还需要确保数据集的字段名称具有一定的语义,或者在字段信息中添加字段描述,具体请参见[数据格式与数据处理](./Data_Process)章节。
-
-### User Prompt 为空
-如果我有一个图表,在不进行人工意图的输入下,即没有`userPrompt`的输入情况下,我可以得到一个较好的图表生成结果吗?
-**答案是,yes!**
-目前 VMind 支持在没有用户意图的情况下,根据公域知识以及字段的信息内容,去产生一个用户最可能想要在这个数据上进行呈现的图表内容。同样与前文,这需要数据中的数据信息和字段信息尽可能的详细和完整,设想如果我的数据每个字段的名称和描述都为`'a' | 'b' | 'c'`这样的内容,显然无法产生一个高质量的图表,这个数据本身也没有特别的意义,因为我们并不了解其中的字段到底代表了什么含义。
-
-同样以前文的手机品牌销售额数据集作为测试,当我们不传入`userPrompt`时,结果如下所示
-
-
-### options
-#### enableDataQuery: 是否开启智能数据聚合
-在[数据聚合](./Data_Aggregation)章节中,我们已经介绍过,为了满足`展示销售额最多的10个部门`或`展示北方区域各商品的销售额`等图表展示需求,我们需要先对数据进行聚合,然后再生成图表。在默认情况下,`generateChart`函数会在执行过程中调用一次`dataQuery`,使用相同的`userPrompt`,`fieldInfo`和`dataset`对数据进行聚合,然后使用聚合后的数据完成后续的图表生成步骤。
-
-然而,如果你确定你的数据无需进行进一步的聚合、筛选和排序就可以满足用户的图表展示需求,你可以通过将`enableDataQuery`设置为`false`来关闭这一流程:
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-const userPrompt = 'show me the changes in sales rankings of various car brand';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {enableDataQuery: false}); //将enableDataQuery设置为false,关闭数据聚合
-```
-这样做可以减少一次调用大模型的过程,降低token消耗,提高图表生成速度。关于VMind数据聚合的更多信息,请参考[数据聚合](./Data_Aggregation)章节。
-
-#### chartTypeList: 限制VMind生成的图表类型
-VMind目前支持VChart中常见的25种图表类型:
-- [柱状图](https://www.visactor.io/vchart/demo/bar-chart/basic-column)
-- [折线图](https://www.visactor.io/vchart/demo/line-chart/basic-line)
-- [面积图](https://www.visactor.io/vchart/demo/area-chart/basic-area)
-- [饼图](https://www.visactor.io/vchart/demo/pie-chart/basic-pie)
-- [散点图](https://www.visactor.io/vchart/demo/scatter-chart/basic-scatter)
-- [双轴图](https://www.visactor.io/vchart/demo/combination/dual-axis)
-- [词云](https://www.visactor.io/vchart/demo/word-cloud-chart/word-cloud-basic)
-- [玫瑰图](https://www.visactor.io/vchart/demo/rose-chart/basic-rose)
-- [雷达图](https://www.visactor.io/vchart/demo/radar-chart/basic-radar)
-- [箱型图](https://www.visactor.io/vchart/demo/box-plot/basic-box-plot)
-- [漏斗图](https://www.visactor.io/vchart/demo/funnel-chart/basic-funnel)
-- [桑基图](https://www.visactor.io/vchart/demo/sankey-chart/basic-sankey)
-- [瀑布图](https://www.visactor.io/vchart/demo/waterfall/basic-waterfall)
-- [动态条形图(ranking bar)](https://www.visactor.io/vchart/demo/storytelling/ranking-bar)
-- [区间条形图](https://www.visactor.io/vchart/demo/range-column-chart/range-bar)
-- [水波图](https://www.visactor.io/vchart/demo/liquid-chart/liquid-chart)
-- [条形进度条](https://www.visactor.io/vchart/demo/progress/linear-progress)
-- [环形进度条](https://www.visactor.io/vchart/demo/progress/circular-progress)
-- [嵌套圆图](https://www.visactor.io/vchart/demo/circle-packing-chart/basic-circle-packing)
-- [旭日图](https://www.visactor.io/vchart/demo/sunburst-chart/basic-sunburst)
-- [仪表盘图](https://www.visactor.io/vchart/demo/gauge-chart/basic-gauge)
-- [矩形树图](https://www.visactor.io/vchart/demo/treemap-chart/basic-treemap)
-- [热力图](https://www.visactor.io/vchart/demo/heatmap-chart/basic-heatmap)
-- [韦恩图](https://www.visactor.io/vchart/demo/venn-chart/venn-chart)
-- [地图](https://www.visactor.io/vchart/demo/map-chart/basic-map)
-
-根据`userPrompt`和`fieldInfo`的不同,这些图表类型都有可能被大语言模型推荐。
-如果你有新的图表类型需求,欢迎在我们的[Github页面](https://github.com/VisActor/VMind/issues/new/choose)提出。
-
-如果你想限制VMind在图表智能生成中生成的图表类型,可以通过设置options.chartTypeList数组:
-```typescript
-import VMind, { ChartType } from '@visactor/vmind';
-
-//限制生成以下几种图表类型:柱状图,折线图,散点图,饼图,词云
-const chartTypeList = [
- ChartType.BarChart,
- ChartType.LineChart,
- ChartType.ScatterPlot,
- ChartType.PieChart,
- ChartType.WordCloud
- ]
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {chartTypeList});
-```
-在上面的例子中,VMind将会在柱状图,折线图,散点图,饼图,词云中选择图表类型进行生成。若用户在userPrompt强行指定了不支持的图表类型,将会抛出错误。
-
-#### colorPalette: 设置图表色板
-可以通过将options.colorPalette设置为一个颜色数组来指定图表所使用的色板:
-```typescript
-//设置自定义色板
-const colorPalette = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'];
-
-const { spec } = await vmind.generateChart(userPrompt, fieldInfo, dataset, {colorPalette});
-```
-同时,VMind还内置了[Arco-design](https://www.visactor.io/vchart/theme/demo/arco),[Semi-design](https://www.visactor.io/vchart/theme/demo/semi),[源力设计](https://www.visactor.io/vchart/theme/demo/arco)等多套主题色板:
-```typescript
-import VMind, {ArcoTheme} from '@visactor/vmind';
-
-//使用Arco-design色板
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
- colorPalette: ArcoTheme.colorScheme
-});
-```
-
-```typescript
-import VMind, { VeOThemeFinance } from '@visactor/vmind';
-
-//使用源力设计-金融行业主题色板
-const {spec} = await vmind.generateChart(describe, finalFieldInfo, finalDataset, {
- colorPalette: VeOThemeFinance.colorScheme
-});
-```
-更多主题色板参见[图表智能生成API](../../api/generateChart)
-
-
-## 返回值详解
-vmind.generateChart方法返回值类型定义如下:
-
-```typescript
-interface GenerateChartResult {
- /** 图表spec */
- spec: Record;
- /** 图表类型*/
- chartType: ChartType;
- /** 最终的视觉通道映射 */
- cell: Cell;
- /** token 消耗量 */
- usage: Usage;
- /* 生成当前图表的具体指令,在user prompt的情况下跟user prompt一致 */
- command: string;
- /** 转唯gif/video时所用的配置时间 *//
- time: {
- totalTime : number;
- frameArr: number[];
- };
- /** 基于规则的图表推荐结果,在手动设置规则或者大模型生成有误情况下产生 */
- chartAdvistorRes: {
- /** 图表spec */
- spec: Record;
- /** 图表类型*/
- chartType: ChartType;
- /** 推荐得分 */
- score: number
- }[]
-}
-```
-
-### spec
-生成的VChart图表spec。若dataset为空,则为不包含数据的spec模板
-
-### chartType
-生成的图表类型,参见本教程的`chartTypeList: 限制VMind生成的图表类型`章节
-
-### cell
-图表中的字段映射,描述数据集中的字段如何映射到图表的各个视觉通道上。视觉通道(Visual Channel)是数据可视化中的一个重要概念,用于描述如何将数据的属性映射到视觉元素,以便人类直观理解。常见的视觉通道包括颜色、形状、大小、方位、位置等。例如,通过视觉通道,我们可以将数据集中的不同类别映射到不同颜色的图形,或者将数值大小映射到图形的大小,从而帮助我们快速理解数据的特性和分布。
-
-下面展示一个图表生成的例子:
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = '展示不同地区商品销售额';
-const fieldInfo=[
- {
- "fieldName": "商品名称",
- "type": "string",
- "role": "dimension",
- "domain": [
- "可乐",
- "雪碧",
- "芬达",
- "醒目"
- ]
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension",
- "domain": [
- "south",
- "east",
- "west",
- "north"
- ]
- },
- {
- "fieldName": "销售额",
- "type": "int",
- "role": "measure",
- "domain": [
- 28,
- 2350
- ]
- }
-]
-
-const dataset=[
- {
- "商品名称": "Coke",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "Coke",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "north",
- "销售额": 1027
- },
- ...
-]
-const { chartType, spec, cell } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-console.log(cell)
-```
-在这个例子中,生成了一个柱状图:
-
-
-
-其cell如下:
-
-```json
-{
- "x": "商品名称",
- "y": "销售额",
- "color": "region"
-}
-```
-
-这表示VMind将商品名称字段映射到图表的x轴,销售额字段映射到y轴,region字段映射到柱子的颜色上。
-
-### chartAdvistorRes
-该结果是根据当前数据和字段信息,通过VMind的内置规则推导得到的图表推荐结果,在设置模型为`Model.CHART_ADVISOR`或者用户的大模型设置有误,无法获取结果时兜底产生。详见:[基于规则的图表生成](./Chart_Advisor)
-
-## 生成spec模板
-在没有具体数据集、仅有数据字段的情况下,我们也可能需要生成图表。比如,在进行查询之前,我们可以根据数据集中的字段先生成一个图表,之后依据图表的类型和含有的字段执行相关查询。在这种情况下,调用generateChart方法时无需传入具体的数据集,而是先产生一个spec模板,后续再通过fillSpecWithData方法获取最终用于图表渲染的spec。
-
-下面展示如何使用generateChart方法生成一个spec模板:
-
-```typescript
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options)
-
-const userPrompt = '展示不同地区商品销售额';
-const fieldInfo=[
- {
- "fieldName": "商品名称",
- "type": "string",
- "role": "dimension",
- "domain": [
- "可乐",
- "雪碧",
- "芬达",
- "醒目"
- ]
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension",
- "domain": [
- "south",
- "east",
- "west",
- "north"
- ]
- },
- {
- "fieldName": "销售额",
- "type": "int",
- "role": "measure",
- "domain": [
- 28,
- 2350
- ]
- }
-]
-//不传入dataset,生成spec模板
-const { chartType, spec, cell } = await vmind.generateChart(userPrompt, fieldInfo);
-```
-此时我们已经得到了VMind生成的图表spec、字段映射cell和图表类型chartType。随后我们调用fillSpecWithData方法,向spec模板中填入数据:
-
-```typescript
-//向模板中填入数据
-const dataset=[
- {
- "商品名称": "Coke",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "Coke",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "Coke",
- "region": "north",
- "销售额": 1027
- },
- ...
-]
-
-const spec = vmind.fillSpecWithData(spec, dataset)
-```
-最终生成的spec可以用于渲染VChart图表。
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Chart_Insight.md b/docs/assets/guide/zh/Basic_Tutorial/Chart_Insight.md
deleted file mode 100644
index 06243243..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Chart_Insight.md
+++ /dev/null
@@ -1,179 +0,0 @@
-# 智能洞察
-
-在数据驱动决策的时代,图表作为数据可视化的核心工具,能够直观地呈现复杂的数据关系。然而,单纯依赖人眼观察和分析图表,往往难以快速、全面地挖掘出数据背后隐藏的洞察。
-
-本教程将向你介绍VMind中智能洞察功能,如何通过`getInsights`快速从图表中获取各种类型的洞察,并提供一些示例。
-
-## getInsights
-VMind的`getInsights`函数是一个强大的工具,它可以帮你从图表中获取图表洞察,并产生语义化的解释。这个函数只需要如下两个参数:
-- spec: 当前VChart图表的具体spec配置
-- options (DataInsightOptions): 洞察相关配置,控制了具体洞察的数量,使用的算法和对应算法的具体配置
-
-在产生智能洞察的过程中,VMind主要做了两件事情,
-- 先通过内置的统计学算法,获取当前图表中蕴含的数据洞察;
-- 再这些识别出来的洞察传递给大模型;让大模型对这些洞察进行润色和语义化解释,在润色过程中,VMind会将字段信息和洞察类型传递给大模型,**并不会把任何数据细节传递给大模型**;
-
-其中第二部大模型润色并不是必须的,可以通过`options.usePolish`对其进行关闭,此时会得到数据洞察和模版化的语义内容。
-
-### 内置算法
-目前VMind内置的算法主要为统计学相关算法,具体如下所示:
-- LOF(Local Outlier Factor) 局部异常因子检测算法
-- zScore 全局异常点检测
-- IQR (Interquartile Range) 四分位全局异常检测算法
-- Page-Hinkley Test 时序数据异常检测算法
-- Bayesian Inference 转折点检测算法
-- Mann-Kendall Test 趋势检测算法
-- Pearson Correlation Coefficient / SpearmanCorrelation 相关性检测
-- DBSCAN (Density-Based Spatial Clustering of Applications with Noise) 算法
-- Coefficient of Variation 基于变异系数的周期性检测
-- 基础的统计指标,例如最大/最小/平均值/占比异常等等
-
-### 大模型润色
-大模型在智能洞察中,只是起到了一个文本润色功能,使得最终的结果有着较强的可读性,是个可选配置。
-
-## 洞察类型
-目前根据已有的内置算法,VMind可以识别出以下9类不同的洞察类型:
- - 异常点
- - 时序异常点
- - 转折点
- - 占比贡献巨大点
- - 异常区间
- - 整体趋势
- - 异常趋势
- - 相关性
- - 基础统计指标
-
-根据不同的洞察结果,用户可以选取不同的标注/高亮方式在图表中进行呈现。
-
-## 使用案例
-下面是一个使用`getInsights`的例子:
-```ts
-import VMind from '@visactor/vmind';
-
-const specJson = {
- type: 'line',
- xField: ['年份'],
- yField: ['高考录取率'],
- data: [
- {
- id: 'data',
- values: [
- {"年份": 1977, "高考录取率": 0.05},
- {"年份": 1978, "高考录取率": 0.07},
- {"年份": 1979, "高考录取率": 0.06},
- {"年份": 1980, "高考录取率": 0.08},
- {"年份": 1981, "高考录取率": 0.11},
- {"年份": 1982, "高考录取率": 0.17},
- {"年份": 1983, "高考录取率": 0.23},
- {"年份": 1984, "高考录取率": 0.29},
- {"年份": 1985, "高考录取率": 0.96},
- {"年份": 1986, "高考录取率": 0.3},
- {"年份": 1987, "高考录取率": 0.27},
- {"年份": 1988, "高考录取率": 0.25},
- {"年份": 1989, "高考录取率": 0.23},
- {"年份": 1990, "高考录取率": 0.22},
- {"年份": 1991, "高考录取率": 0.21},
- {"年份": 1992, "高考录取率": 0.25},
- {"年份": 1993, "高考录取率": 0.34},
- {"年份": 1994, "高考录取率": 0.36},
- {"年份": 1995, "高考录取率": 0.37},
- {"年份": 1996, "高考录取率": 0.4},
- {"年份": 1997, "高考录取率": 0.36},
- {"年份": 1998, "高考录取率": 0.34},
- {"年份": 1999, "高考录取率": 0.56},
- {"年份": 2000, "高考录取率": 0.59},
- {"年份": 2001, "高考录取率": 0.59},
- {"年份": 2002, "高考录取率": 0.63},
- {"年份": 2003, "高考录取率": 0.62},
- {"年份": 2004, "高考录取率": 0.61},
- {"年份": 2005, "高考录取率": 0.57},
- {"年份": 2006, "高考录取率": 0.57},
- {"年份": 2007, "高考录取率": 0.56},
- {"年份": 2008, "高考录取率": 0.57},
- {"年份": 2009, "高考录取率": 0.62},
- {"年份": 2010, "高考录取率": 0.69},
- {"年份": 2011, "高考录取率": 0.72},
- {"年份": 2012, "高考录取率": 0.75},
- {"年份": 2013, "高考录取率": 0.75},
- {"年份": 2014, "高考录取率": 0.74},
- {"年份": 2015, "高考录取率": 0.74},
- {"年份": 2016, "高考录取率": 0.75},
- {"年份": 2017, "高考录取率": 0.74},
- {"年份": 2018, "高考录取率": 0.81},
- {"年份": 2019, "高考录取率": 0.8},
- {"年份": 2020, "高考录取率": 0.8},
- {"年份": 2021, "高考录取率": 0.93},
- {"年份": 2022, "高考录取率": 0.96}
- ]
- }
- ]
- };
-const vmind = new VMind(options)
-const { insights } = await vmind.getInsights(specJson, {
- /** 最多产生 maxNum个洞察内容 */
- maxNum: numLimits,
-});
-```
-
-最终产生的结果如下:
-
-
-
-可以准确识别出整体的趋势以及1985年明显异常的高考录取率
-
-### 返回结构
-以整体趋势为例,返回的结构化内容如下:
-```ts
-const outlierInsight = {
- /** 类型为异常点Insight */
- type: 'outlier',
- /** 具体的异常点数据 */
- data: [
- {
- index: 8,
- dataItem: {
- 年份: 1985,
- 高考录取率: 0.96,
- }
- }
- ],
- /** 数值字段 */
- fieldId: '高考录取率',
- /** 当前异常点数值 */
- value: 0.96,
- /** 洞察置信度得分 */
- significant: 1,
- /** 当前系列名称,因为当前图表没有进行seriesField配置,只包含一个系列,因此为vmind的默认值 */
- seriesName: 'vmind_default_series',
- /** 通过pageHinkley算法检测得到 */
- name: 'pageHinkley',
- /** 具体的文本话含义 */
- textContent: {
- /** 具体的文本模版 */
- content: '${b}期间出现显著异常,值为${c}。',
- /** 模版中的变量解析 */
- variables: {
- b: {
- isDimValue: true,
- value: 1985,
- fieldName: '年份'
- },
- c: {
- value: 0.96,
- isMeasure: true,
- fieldName: '高考录取率'
- }
- },
- /** 直接将模版变量进行数值替换的结果 */
- plainText: '1985期间出现显著异常,值为0.96。'
- }
-}
-```
-
-### 洞察添加
-
-识别出图表洞察后,我们可以借助VChart强大的标注能力,将这些内容添加到图表中,最终效果可以如下图所示:
-
-
-## 参数详解
-具体参数详解可见:[getInsights](../../api/getInsights)
\ No newline at end of file
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Create_VMind_Instance.md b/docs/assets/guide/zh/Basic_Tutorial/Create_VMind_Instance.md
deleted file mode 100644
index c4699717..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Create_VMind_Instance.md
+++ /dev/null
@@ -1,217 +0,0 @@
-# 创建VMind实例
-要开始使用VMind智能可视化组件,首先你需要创建一个VMind实例。在创建VMind实例时,你需要传入一个options对象作为参数,这个对象中包含了一些关键的信息,例如模型的url,模型类型,以及LLM服务请求的headers等。
-```ts
-import VMind from '@visactor/vmind'
-
-const vmind = new VMind(options)
-```
-
-options的完整类型定义如下:
-
-```ts
-export interface VMindOptions {
- /** URL of your LLM service. For gpt, default is openAI API. */
- url?: string;
- /** llm request header, which has higher priority */
- headers?: HeadersInit;
- /** post or get */
- method?: 'POST' | 'GET';
- /** LLM Model */
- model?: Model | string;
- /** Max token in LLM Chart */
- maxTokens?: number;
- /** Temperature of LLM */
- temperature?: number;
- /** show llm thoughs or not */
- showThoughts?: boolean;
- /** repetition penalty */
- frequencyPenalty?: number;
- /** topP */
- topP?: number;
- /** custom llm request func */
- customRequestFunc?: {
- /** 图表生成任务 */
- chartAdvisor?: RequestFunc;
- /** 数据查询任务 */
- dataQuery?: RequestFunc;
- /** 文本中提取数据任务 */
- dataExtraction?: RequestFunc;
- /** 图表生成中指令生成任务 */
- chartCommand?: RequestFunc;
- /** 洞察生成任务 */
- IntelligentInsight?: RequestFunc;
- };
-}
-
-```
-在ILLMOptions中,大部分参数都会直接传递给LLM服务。
-
-## GPT为例
-如果你打算使用openAI官方提供的LLM服务,并通过headers中的openAI api key进行鉴权,你可以这样简单地初始化VMind:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o, //使用gpt-4o模型
- headers: { //指定调用LLM服务时的header
- Authorization: `Bearer ${OPENAI_API_KEY}` //Your OPENAI_API_KEY
- }
-})
-```
-
-## DeepSeek为例
-如果你打算使用deepSeek作为 LLM 服务,可以前往[DeepSeek官网](https://platform.deepseek.com/api_keys)注册属于你自己的 API key,注册完成后可以按照以下方式进行 VMind 的注册和使用,更详细内容可以参考[DeepSeek官方 API 文档](https://api-docs.deepseek.com/zh-cn/)
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url: 'https://api.deepseek.com/chat/completions' // DeepSeek 官方 url
- model: Model.DEEPSEEK_V3, // 使用DeepSeek-V3模型
- headers: {
- Authorization: `Bearer ${DEEPSEEK_KEY}` //Your DEEPSEEK_KEY
- }
-})
-```
-
-## 任意自定义模型
-如果你想要使用其他任何大模型作为VMind的 LLM 服务,与前面例子相同,只需要将`url`和`model`改为你的模型服务地址,同步添加`headers`内容作为鉴权校验。具体如下:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url: 'Your LLM URL',
- model: 'Your Model Name',
- headers: {
- Authorization: `Bearer ${Your Key}`
- }
-})
-```
-在接下来的章节,我们将对ILLMOptions中的参数进行详细的解释。
-
-## url
-url参数用于指定你的LLM服务api的地址,默认值是https://api.openai.com/v1/chat/completions
-
-在你使用VMind的过程中,所有需要调用LLM的地方都会向这个url发送http请求。
-
-## headers
-你可以通过headers参数来指定请求LLM服务时的http headers。最常见的用法是将你的api key放入headers中用作鉴权;当然,你也可以将任何你需要的字段放入headers中。
-
-## method
-method参数用于指定请求LLM时的方法类型,通常为POST。
-
-## model
-你可以通过model参数来指定模型种类。这个字段将被放入LLM服务的请求体中。你可以从VMind中引入Model类型并用作model字段的值。
-```ts
-import { Model } from '@visactor/vmind'
-```
-
-目前支持的模型种类有:
-```ts
-export enum Model {
- GPT3_5 = 'gpt-3.5-turbo',
- GPT3_5_1106 = 'gpt-3.5-turbo-1106',
- GPT4 = 'gpt-4',
- GPT_4_0613 = 'gpt-4-0613',
- GPT_4o = 'gpt-4o-2024-08-06',
- DOUBAO_LITE = 'doubao-lite-32K',
- DOUBAO_PRO = 'doubao-pro-128k',
- CHART_ADVISOR = 'chart-advisor',
- DEEPSEEK_V3 = 'deepseek-chat',
- DEEPSEEK_R1 = 'deepseek-reasoner'
-}
-```
-
-目前,VMind 对于所有的大模型都会使用相同的技术和prompt来完成各种智能任务.
-
-## maxTokens和temperature
-这两个参数分别决定模型生成内容的最大token数量和每次生成结果的随机性,详见[OpenAI官方文档](https://platform.openai.com/docs/api-reference/chat/create)。
-
-在VMind中,这两个参数的默认值分别是2048和0。
-
-## showThoughts
-[相关研究](https://arxiv.org/abs/2201.11903)表明,思维链(Chain-of-Thought)可以增强大语言模型的思维推理能力,使输出的结果更加符合预期。showThoughts参数将影响VMind传给大语言模型的prompt,决定其在完成图表生成、数据聚合等任务时,是否将思考过程添加到输出结果中。`showThoughts = true`会使模型将其思考过程显式地输出,提高生成结果的准确性。然而,这会增加模型生成结果的长度,带来更多的token消耗。在执行图表生成等任务时,VMind必须等待模型输出结束后才能进行后续步骤,这也将减慢VMind各项方法的执行速度。
-
-因此,如果你期望获得更好的执行效果,可以将showThoughts设置为true。如果你希望VMind能够以更少的token数量和更快的速度完成图表生成、数据聚合等任务,可以将这个参数设置为false。
-
-在VMind中,showThoughts默认为true。
-
-## 通过customRequestFunc自定义LLM服务调用方法
-
-VMind默认通过LLM配置的地址,通过HTTP请求进行LLM服务的调用。然而,你可以通过customRequestFunc参数,自定义在每种任务中调用LLM的方法。例如,你可以通过RPC的形式请求你自己的LLM服务。
-该参数有三个requestFunc类型的值,完整的类型定义如下:
-```ts
-type customRequestFunc= {
- chartAdvisor?: RequestFunc;
- dataQuery?: RequestFunc;
- dataExtraction?: RequestFunc;
- chartCommand?: RequestFunc;
- IntelligentInsight?: RequestFunc;
-};
-
-type RequestFunc = (
- messages: LLMMessage[],
- tools: ToolMessage[] | undefined,
- options: ILLMOptions | undefined
-) => Promise;
-
-/** LLM Messages api */
-export interface LLMMessage {
- /** prompt role, system or user query or tool result */
- role: 'system' | 'user' | 'assistant' | 'tool';
- content: string;
- name?: string;
- tool_calls?: ToolCall[];
- tool_call_id?: string;
-}
-
-export interface LLMResponse {
- usage?: Usage;
- /** function call res */
- toolRes?: any;
- /** content */
- choices?: {
- index: number;
- message: any;
- finish_reason?: string;
- }[];
- error?: string;
- [key: string]: any;
-}
-```
-
-chartAdvisor和dataQuery分别对应图表生成,数据处理和数据聚合时调用LLM的方法。每个方法需要接收传给大模型的Messages(详情见[messages](https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages)), function call配置(详情见[tools](https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools))以及VMind options作为参数,并确保返回的对象与OpenAI completions API结构相同(详情请见[The chat completion object](https://platform.openai.com/docs/api-reference/chat/object))。
-下面展示一个使用RPC进行图表智能生成的例子:
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- model: Model.GPT4o,
- customRequestFunc: {
- chartAdvisor: async (messages: LLMMessage[], tools: ToolMessage[] | undefined, _options: ILLMOptions | undefined) => {
- const resp = await call_RPC_LLM_Service(messages, tools, _options)
-
- const { result } = resp
- const content = result.content.content
- const gptResponse = {
- usage: {}, //token用量信息
- choices: [{
- index: 0,
- message: {
- role: 'assistant',
- content //将模型的生成结果放入content中
- }
- }]
- }
- return gptResponse //返回chat completion object,见https://platform.openai.com/docs/api-reference/chat/object
- }
- }
-})
-
-const { spec } = await vmind.generateChart(userInput, fieldInfo, dataset); //调用generateChart进行图表生成
-
-```
-
-# 总结
-本教程详细介绍了如何创建VMind实例,以及如何设置各种参数以满足不同的需求。我们学习了如何指定模型服务的url,如何设置headers以进行鉴权,如何选择模型类型,以及如何设置模型生成内容的最大token数量和temperature。我们还了解了如何通过showThoughts参数来控制模型是否将思考过程添加到输出结果中,以及如何通过customRequestFunc参数来自定义LLM服务的调用方法。
-
-通过本教程,你不仅可以学会如何创建和配置VMind实例,更了解了如何根据自己的需求和环境来调整和优化VMind的使用,从而更有效地利用VMind来完成各种任务,包括图表生成、数据处理和数据聚合等。
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Data_Aggregation.md b/docs/assets/guide/zh/Basic_Tutorial/Data_Aggregation.md
deleted file mode 100644
index 2db18f09..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Data_Aggregation.md
+++ /dev/null
@@ -1,386 +0,0 @@
-# 数据聚合
-
-## 数据聚合概述
-当我们使用VChart等图表库来绘制柱状图、折线图等图表时,如果使用的数据集dataset并未经过聚合处理,可能会对可视化效果产生不良影响。
-举例来说,假设我们有一份商品销售额明细数据集:
-```json
-// 商品销售数据集
-[
- {
- "Product name": "Coke",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "Sales": 498
- }
-]
-```
-在这个数据集中,有两个字段Product name和Sales。可以看出在这个数据集中,有多条数据具有相同的Product name。如果我们想使用这份数据将Product name作为X轴,Sales作为Y轴来绘制柱状图,展示不同地区的销售额,则在X轴每个维值下面将有多条柱子与之对应。
-
-对于这种数据集,不同图表库的处理方式不同。VChart的处理方式是将这些柱子堆叠起来进行展示:
-
-
-
-使用这种未聚合的数据集绘制图表可能会有以下几个问题:
-
-- 数据过载:如果数据集非常大,那么图表中可能会有大量的图元,这可能会使图表变得非常混乱,难以阅读和理解,还会导致性能问题。
-- 隐藏重要的信息:如果数据没有经过适当的聚合,那么可能会隐藏一些重要的信息。例如,如果你有一个包含每天销售额的数据集,那么直接绘制这个数据集可能会导致图表变得非常混乱。但是,如果你将数据按月聚合,那么可能会更容易看出销售额的趋势。
-- 数据分布不清:未聚合的数据可能会使得数据的分布特征不明显,例如平均值、中位数、众数等。
-
-因此,通常在绘制图表之前,我们会先对数据进行适当的聚合,以便更好地展示数据的特征和趋势。
-
-同时由于原始的数据集没有对字段进行筛选和排序,某些图表展示意图无法满足,例如:帮我展示销售额最多的10个部门,帮我展示北方区域各商品的销售额等。
-
-VMind 1.2.2版本开始支持智能数据聚合功能。该功能会将用户传入的数据作为一张数据表,使用大语言模型根据用户的指令生成SQL查询语句,从数据表中查询数据,并通过GROUP BY和聚合函数对数据进行分组聚合、排序、筛选。
-
-
-接下来,我们将详细介绍VMind数据聚合功能的使用方法。
-
-
-## dataQuery
-VMind对象的dataQuery函数是一个强大的数据聚合工具。它接收三个参数:用户展示意图userPrompt,数据集字段信息fieldInfo和原始数据集dataset。你可以在[数据格式与数据处理](./Data_Process)中找到关于fieldInfo和dataset的详细信息。VMind会根据用户的展示意图,编写SQL语句并对dataset执行查询,查询结果会被储存在函数返回值的dataset属性中;同时,查询结果中的字段可能会发生变化,更新后的字段信息也会被储存在返回结果的fieldInfo属性中。
-
-下面,让我们通过一个示例来看看如何使用dataQuery函数:
-```ts
-import VMind from '@visactor/vmind'
-const sourceDataset = [
- {
- "Product name": "Coke",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "Sales": 498
- }
-]
-
-const sourceFieldInfo = [
- {
- "fieldName": "Product name",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "type": "int",
- "role": "measure"
- }
-]
-
-const userPrompt=`展示各商品销售额`
-const vmind = new VMind(options)
-
-//调用dataQuery传入userPrompt,sourceFieldInfo和sourceDataset,执行数据聚合
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceFieldInfo, sourceDataset);
-```
-
-在这个例子中,dataQuery函数返回的dataset如下:
-```json
-[
- {
- "Product name": "Coke",
- "total_sales": 5431
- },
- {
- "Product name": "Sprite",
- "total_sales": 1056
- },
- {
- "Product name": "Fanta",
- "total_sales": 4778
- },
- {
- "Product name": "Mirinda",
- "total_sales": 3336
- }
-]
-```
-
-返回的fieldInfo如下:
-```json
-[
- {
- "fieldName": "Product name",
- "description": "The name of the product.",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "total_sales",
- "description": "An aggregated field representing the total sales of each product. It is generated by summing up the 'Sales' values for each product.",
- "type": "int",
- "role": "measure"
- }
-]
-```
-
-有了这些信息,我们就可以直接使用fieldInfo和dataset生成图表了。具体的操作步骤,你可以在[图表智能生成](./Chart_Generation)章节中找到。
-
-📢 **注意:dataQuery方法会将userPrompt和fieldInfo传递给大模型用于生成SQL,dataset中的明细数据并不会被传递。**
-
-最后,我们将得到如下的柱状图:
-
-
-
-
-在这个例子中,VMind生成的SQL语句为:
-```SQL
-SELECT `Product name`, SUM(`Sales`) AS total_sales FROM dataSource GROUP BY `Product name`
-```
-
-这条SQL语句从sourceDataset中筛选出Produce name和Sales两个字段,按照Produce name进行分组,并对Sales字段进行了求和,生成了新的字段total_sales。VMind将执行这一sql语句,得到聚合后的数据集。
-
-需要注意的是,dataQuery执行过程中,目前支持的SQL关键词有:SELECT, GROUP BY, WHERE, HAVING, ORDER BY, LIMIT。目前支持的聚合函数有:MAX(), MIN(), SUM(), COUNT(), AVG(),但不支持子查询、JOIN、条件语句等复杂的SQL操作。
-
-### 数据筛选与排序
-在这个部分,我们将学习如何使用自然语言来对数据集进行筛选和排序等操作。
-
-首先,让我们看一下下面的数据集(dataset)和字段信息(fieldInfo):
-
-```ts
-import VMind from '@visactor/vmind'
-
-const sourceDataset = [
-{
- "商品名称": "可乐",
- "region": "south",
- "销售额": 2350
- },
- {
- "商品名称": "可乐",
- "region": "east",
- "销售额": 1027
- },
- {
- "商品名称": "可乐",
- "region": "west",
- "销售额": 1027
- },
- {
- "商品名称": "可乐",
- "region": "north",
- "销售额": 1027
- },
- {
- "商品名称": "雪碧",
- "region": "south",
- "销售额": 215
- },
- {
- "商品名称": "雪碧",
- "region": "east",
- "销售额": 654
- },
- {
- "商品名称": "雪碧",
- "region": "west",
- "销售额": 159
- },
- {
- "商品名称": "雪碧",
- "region": "north",
- "销售额": 28
- },
- {
- "商品名称": "芬达",
- "region": "south",
- "销售额": 345
- },
- {
- "商品名称": "芬达",
- "region": "east",
- "销售额": 654
- },
- {
- "商品名称": "芬达",
- "region": "west",
- "销售额": 2100
- },
- {
- "商品名称": "芬达",
- "region": "north",
- "销售额": 1679
- },
- {
- "商品名称": "醒目",
- "region": "south",
- "销售额": 1476
- },
- {
- "商品名称": "醒目",
- "region": "east",
- "销售额": 830
- },
- {
- "商品名称": "醒目",
- "region": "west",
- "销售额": 532
- },
- {
- "商品名称": "醒目",
- "region": "north",
- "销售额": 498
- }
-]
-
-const sourceFieldInfo = [
- {
- "fieldName": "商品名称",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "销售额",
- "type": "int",
- "role": "measure"
- }
-]
-
-```
-
-假设我们想要展示北方区域销售额排名前三的商品,我们可以这样做:
-
-```ts
-const userPrompt = `帮我展示北方排名前三的商品销售额`
-const vmind = new VMind(options)
-
-// 调用dataQuery方法,传入userPrompt,sourceFieldInfo和sourceDataset,执行数据聚合
-const { fieldInfo, dataset } = vmind.dataQuery(userPrompt, sourceFieldInfo, sourceDataset);
-```
-
-在dataQuery方法执行过程中,会生成如下的SQL语句:
-
-```SQL
-SELECT `商品名称`, SUM(`销售额`) AS total_sales FROM dataSource WHERE region = 'north' GROUP BY `商品名称` ORDER BY total_sales DESC LIMIT 3
-```
-
-这个SQL语句将筛选出区域(region)为'north'的数据,然后按照"商品名称"进行分组,并计算每个商品的总销售额,最后按照销售额从高到低排序,并只取销售额最高的前三个商品。
-
-
-最后,执行图表生成操作,我们就可以得到如下的图表:
-
-
-
-
-
-
-
-
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Data_Extraction.md b/docs/assets/guide/zh/Basic_Tutorial/Data_Extraction.md
deleted file mode 100644
index f1bfa018..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Data_Extraction.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# 数据提取——从文本一步生成图表
-
-在前文[图表生成](./Chart_Generation)中,我们已经了解了如何从已有的结构化数据中智能生成图表。然而在部分场景中,我们并不一定已有数据集,可能有的事更为原始的数据,例如:文本数据。
-在本篇教程中,我们将介绍如果通过 VMind , 直接从一段文本中直接生成图表。
-
-## text2Chart
-VMind的`text2Chart`函数与`generateChart`类似,主要不同在于,此时的入参从数据表和字段信息变成了纯文本内容,具体如下:
-- text (string): 必选,原始文本内容
-- userPrompt (string): 可选,用户的可视化意图(你想从文本中主要提取哪些数据,如何用图表进行展示)
-- options: 可选,选项参数,包括以下内容:
- - fieldInfo (Array): 文本类型中包含的字段信息,包括字段名称,类型等
- - chartTypeList (ChartType[],可选): 支持的图表类型列表。若不为undefined,则会从该列表指定的图表类型中选择生成。
- - enableDataQuery (boolean, 可选): 决定是否在图表生成过程中开启数据聚合
- - colorPalette (Array, 可选): 用于设置图表的调色板
- - animationDuration (number, 可选): 用于设置图表动画的播放持续时间
- - theme (ChartTheme | string, 可选): 设置最终sepc的主题样式,默认为空,VMind会默认使用带渐变颜色的主题样式,可以设置 VChart 通用深浅主题('light' | 'dark')或者符合你使用场景下的主题样式
-
-这个方法会返回一个[VChart图表spec](https://www.visactor.io/vchart/guide/tutorial_docs/Basic/A_Basic_Spec)和一个二维数据表,详见[数据格式与数据处理](./Data_Process)。
-
-在整个过程中,VMind首先会用大模型从原始文本中提取结构化的表格数据,并且自动对表格数据进行数据清理,之后就跟智能生成图表一样,再利用大模型得到推荐的图表类型和具体映射方式,最终VMind根据结果生成拼装产生最终的VChart spec.
-
-VMind默认会为生成的图表添加入场动画,因此它还会返回图表动画的时长time。如果你不想要图表动画,可以将spec.animation设为false。
-
-你可以在[VChart动画教程](https://www.visactor.io/vchart/guide/tutorial_docs/Animation/Animation_Types)中了解更多关于图表动画的信息。
-
-## 使用案例
-下面是一个使用text2Chart生成图表的例子:
-
-```ts
-import VMind from '@visactor/vmind';
-
-const vmind = new VMind(options);
-const text = '全国人口[2]中,拥有大学(指大专及以上)文化程度的人口为218360767人;拥有高中(含中专)文化程度的人口为213005258人;拥有初中文化程度的人口为487163489人;拥有小学文化程度的人口为349658828人(以上各种受教育程度的人包括各类学校的毕业生、肄业生和在校生)。';
-const userPrompt = '对比本次人口普查各文化程度的人口比重';
-const { spec, time, dataTable } = await vmind.generateChart(text, userPrompt);
-
-console.log(dataTable);
-// 数据表结果如下所示
-dataTable = [
- {
- "文化程度": "大学",
- "人口数量": 218360767
- },
- {
- "文化程度": "高中",
- "人口数量": 213005258
- },
- {
- "文化程度": "初中",
- "人口数量": 487163489
- },
- {
- "文化程度": "小学",
- "人口数量": 349658828
- }
-]
-```
-其中图表spec的结果如下图所示:
-
-
-## 参数详解
-该函数的参数几乎与`generateChart`相同,详见:[图表生成](./Chart_Generation)参数详解部分
\ No newline at end of file
diff --git a/docs/assets/guide/zh/Basic_Tutorial/Data_Process.md b/docs/assets/guide/zh/Basic_Tutorial/Data_Process.md
deleted file mode 100644
index 795602d9..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/Data_Process.md
+++ /dev/null
@@ -1,242 +0,0 @@
-# 数据格式与数据处理
-在这篇教程中,我们将向你详细介绍VMind所支持的数据格式,并介绍如何使用VMind中的数据处理函数来获得这些数据。
-
-# VMind数据格式
-## 数据集dataset
-在VMind中,大部分函数都需要输入一个数据集dataset。
-
-在VMind的定义中,数据集dataset是一种表格数据(Tabular Data),其结构与VChart中[展平的数据](https://www.visactor.io/vchart/guide/tutorial_docs/Chart_Concepts/Data/Data_Types_and_Interface)相同,是由多条数据组成的数组。
-以商品销售数据集为例,下面展示一个dataset的例子:
-```json
-// 商品销售数据集
-[
- {
- "Product name": "Coke",
- "region": "south",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "region": "east",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "west",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "north",
- "Sales": 1027
- },
- {
- "Product name": "Sprite",
- "region": "south",
- "Sales": 215
- },
- {
- "Product name": "Sprite",
- "region": "east",
- "Sales": 654
- },
- {
- "Product name": "Sprite",
- "region": "west",
- "Sales": 159
- },
- {
- "Product name": "Sprite",
- "region": "north",
- "Sales": 28
- },
- {
- "Product name": "Fanta",
- "region": "south",
- "Sales": 345
- },
- {
- "Product name": "Fanta",
- "region": "east",
- "Sales": 654
- },
- {
- "Product name": "Fanta",
- "region": "west",
- "Sales": 2100
- },
- {
- "Product name": "Fanta",
- "region": "north",
- "Sales": 1679
- },
- {
- "Product name": "Mirinda",
- "region": "south",
- "Sales": 1476
- },
- {
- "Product name": "Mirinda",
- "region": "east",
- "Sales": 830
- },
- {
- "Product name": "Mirinda",
- "region": "west",
- "Sales": 532
- },
- {
- "Product name": "Mirinda",
- "region": "north",
- "Sales": 498
- }
-]
-```
-
-
-⚠️注意: **为了让VMind中的图表生成、数据聚合等任务能够更好地执行,我们建议你对数据中的每一个字段使用具有一定语义的名称(例如Product name,region,Sales等)。我们不建议使用没有任何语义的字段名称(column1,column2或随机字符串等)。大语言模型将依赖字段名称中蕴含的语义信息在图表生成、数据聚合时对字段进行选择**
-## 字段信息fieldInfo
-在VMind中,你需要使用fieldInfo对象来描述数据集中的字段信息。fieldInfo描述了数据中每个字段的名称、类型、字段描述等信息。这些信息将被传给LLM用于图表生成、数据聚合等任务中。
-
-下面是fieldInfo对象的类型定义,其中必选信息为上述提到的`fieldName | type | role `
-```ts
-/** field information Of Data Table */
-export interface FieldInfo {
- /** name of field */
- fieldName: string;
- /** field type, eg: time / category / numerical */
- type: DataType;
- /** field role */
- role: ROLE;
- /** alias of field */
- alias?: string;
- /** description of field */
- description?: string;
-}
-```
-对于上一个章节中展示的数据集,其对应的fieldInfo如下:
-```json
-[
- {
- "fieldName": "Product name",
- "description": "Represents the name of the product, which is a string.",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "region",
- "description": "Represents the region where the product is sold, which is a string.",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "description": "Represents the sales amount of the product, which is an integer.",
- "type": "int",
- "role": "measure"
- }
-]
-```
-
-
-⚠️注意: **大语言模型将依赖fieldInfo中的字段名和description,在图表生成、数据聚合时对字段进行选择,description不是必选项。fieldInfo可通过调用getFieldInfo或parseCSVData生成。**
-
-# 数据处理函数
-CSV数据是一种通用的、相对简单的文件格式,它以纯文本形式存储表格数据。JSON是一种轻量级的数据交换格式,可以被多种编程语言解析和生成,被广泛应用于Web应用程序中。在本章,我们将介绍如何使用VMind内置的数据处理函数,将CSV数据转换为JSON格式的数据集dataset,并获取字段信息fieldInfo,或者直接从JSON格式的数据中获取fieldInfo。
-
-## parseCSVData
-VMind中的parseCSVData函数能够将csv字符串转换为dataset结构,并通过规则提取字段信息生成fieldInfo。在函数执行过程中,不会请求大语言模型。
-以商品销售数据集为例,下面是parseCSVData函数的使用示例:
-```ts
-import VMind from '@visactor/vmind'
-const csv=`Product name,region,Sales
-Coke,south,2350
-Coke,east,1027
-Coke,west,1027
-Coke,north,1027
-Sprite,south,215
-Sprite,east,654
-Sprite,west,159
-Sprite,north,28
-Fanta,south,345
-Fanta,east,654
-Fanta,west,2100
-Fanta,north,1679
-Mirinda,south,1476
-Mirinda,east,830
-Mirinda,west,532
-Mirinda,north,498`
-const vmind = new VMind(options)
-const { fieldInfo, dataset } = vmind.parseCSVData(csv);
-
-```
-
-关于VMind实例的创建以及options中的详细配置,可以参见[创建VMind实例](./Create_VMind_Instance)
-
-
-在这个例子中,该函数返回的dataset与上一章的商品销售数据集dataset相同,返回的fieldInfo如下:
-```json
-[
- {
- "fieldName": "Product name",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "region",
- "type": "string",
- "role": "dimension"
- },
- {
- "fieldName": "Sales",
- "type": "int",
- "role": "measure"
- }
-]
-```
-dataset和fieldInfo可直接用于VMind中的图表生成、数据聚合。
-
-由于该函数未将数据传递给大语言模型,无法获得fieldInfo中的字段描述description。你也可以对其进行补充,以获得更好的图表生成效果。
-
-parseCSVData更多信息参见[parseCSVData API](../../api/parseCSVData)
-
-
-## getFieldInfo
-VMind中的getFieldInfo函数用于解析JSON结构的数据以获得其中的字段信息(fieldInfo)。该函数基于规则解析获得fieldInfo,在函数执行过程中,不会请求大语言模型。
-使用示例如下:
-```ts
-const dataset=[
- {
- "Product name": "Coke",
- "region": "south",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "region": "east",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "west",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "north",
- "Sales": 1027
- },
- ...
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-关于VMind实例的创建以及options中的详细配置,可以参见[创建VMind实例](./Create_VMind_Instance)
-
-
-在这个例子中,返回的fieldInfo与上一章的商品销售数据集相同。
-
-getFieldInfo更多信息参见[getFieldInfo API](../../api/getFieldInfo)
-
diff --git a/docs/assets/guide/zh/Basic_Tutorial/How_to_Get_VMind.md b/docs/assets/guide/zh/Basic_Tutorial/How_to_Get_VMind.md
deleted file mode 100644
index bab2ce19..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/How_to_Get_VMind.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# 如何获取 VMind
-
-获取 VMind 的方式有以下几种:
-
-- 从 npm 获取
-- 从 cdn 获取
-- 从 GitHub 仓库获取
-
-## npm 获取
-
-首先,你需要在项目根目录下使用以下命令安装 VMind
-
-```bash
-# 使用 npm 安装
-npm install @visactor/vmind
-
-# 使用 yarn 安装
-yarn add @visactor/vmind
-```
-
-VMind 需要配合 VChart 一起使用。为了进行图表绘制,你还需要在项目中引入 VChart,具体教程详见[VChart快速上手](https://www.visactor.io/vchart/guide/tutorial_docs/Getting_Started)
-
-
-## cdn 获取
-
-可以从以下免费的 CDN 中获取 VMind:
-
-```html
-
-
-
-
-
-```
-
-## GitHub 获取
-
-从 GitHub 上你可以直接获取 VMind 的源码:
-
-- 你可以直接从 GitHub clone 源码。
-- 你也可以从 VMind 的 [release](https://github.com/VisActor/VMind/releases) 页面选择对应的版本,点击页面下方 Assets 中的 Source code,将其下载至本地解压后使用。
diff --git a/docs/assets/guide/zh/Basic_Tutorial/How_to_Import_VMind.md b/docs/assets/guide/zh/Basic_Tutorial/How_to_Import_VMind.md
deleted file mode 100644
index ce739861..00000000
--- a/docs/assets/guide/zh/Basic_Tutorial/How_to_Import_VMind.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# 如何在项目中引用 VMind
-
-在[如何获取 VMind](./How_to_Get_VMind)章节中我们介绍了获取 VMind 的方式,本章节会一一介绍这些获取方式下如何引用 VMind
-
-## cdn 使用
-
-我们从 [cdn](./How_to_Get_VMind#cdn-获取) 获取到 VMind 文件后,就可以将其添加到 HTML 文件的 `
-
-
-```
-
-## npm 使用
-
-我们通过 [npm](./How_to_Get_VMind#npm-获取) 的方式将 `@visactor/vmind` 安装到项目之后,就可以通过如下方式进行使用了:
-
-```ts
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url, //default is https://api.openai.com/v1/chat/completions
- model: Model.GPT3_5,
- headers: {
- 'api-key': apiKey //Your LLM API Key
- }
-})
-```
diff --git a/docs/assets/guide/zh/Contribution_Guide.md b/docs/assets/guide/zh/Contribution_Guide.md
deleted file mode 100644
index 2c236ba3..00000000
--- a/docs/assets/guide/zh/Contribution_Guide.md
+++ /dev/null
@@ -1,210 +0,0 @@
-# VMind开源代码贡献指南
-首先为你选择加入开源贡献行列的行为点赞👍🏻。再者,十分感谢你选择参与到 VisActor 社区,为这个开源项目做出贡献。
-
-
-
-
-## VMind贡献指南
-
-VisActor 团队通常在 github 上进行开发和 issue 维护,请打开 [Github 网站](https://github.com/),点击右上角 `Sign up` 按钮,注册一个自己的账号,开启你开源之旅的第一步。
-
-如果因为特殊情况,你无法打开 Github 站点,也可以通过 [Gitee](https://gitee.com/VisActor/VChart) 进行项目开发。
-
-在 [VMind 仓库](https://github.com/VisActor/VMind)中,我们有一份面向所有开源贡献者的[指南](https://github.com/VisActor/VMind/blob/develop/CONTRIBUTING.zh-CN.md),介绍了有关版本管理、分支管理等内容,**请花几分钟时间阅读了解一下**。
-
-
-
-
-## 你的第一个 PullRequest
-
-### Step0:安装 Git
-
-Git是一种版本控制系统,用于跟踪和管理软件开发项目中的代码变更。它帮助开发者记录和管理代码的历史记录,方便团队协作、代码版本控制、合并代码等操作。通过Git,您可以追踪每个文件的每个版本,并轻松地在不同版本之间进行切换和比较。Git还提供了分支管理功能,使得可以同时进行多个并行开发任务。
-
-- 访问Git官方网站:
-- 下载最新版本的Git安装程序。
-- 运行下载的安装程序,按照安装向导的提示进行安装。
-- 安装完成后,你可以通过命令行使用 `git version` 命令确认安装成功。
-
-
-
-
-使用Git时,需要设置你的用户名和电子邮件地址,因为每次Git提交都会使用这些信息。打开命令行,输入以下命令来设置你的Git用户名:
-
-```bash
-git config --global user.name "your_username"
-git config --global user.email "your_email@example.com"
-```
-
-请将 "your_username"和your_email@example.com替换为你想在Git中使用的用户名和邮箱。
-
-
-
-### Step1:Fork 项目
-
-- 首先需要 fork 这个项目,进入[VMind 项目页面](https://github.com/VisActor/VMind),点击右上角的 Fork 按钮
-
-
-
-- 你的 github 帐号中会出现 xxxx(你的github用户名)/vmind这个项目
-- 在本地电脑上使用以下命令: 得到一个 VMind 文件夹
-
-```
-// ssh
-git clone git@github.com:xxxx(你的github用户名)/VMind.git
-// https
-git clone https://github.com/xxxx(你的github用户名)/VMind.git
-```
-
-
-
-
-### Step2:获取项目代码
-
-- 进入 VMind 文件夹,添加 VMind 的远程地址
-
-```
-git remote add upstream https://github.com/VisActor/VMind.git
-```
-
-- 获取 VMind 最新源码
-
-```
-git pull upstream develop
-```
-
-
-
-
-### Step3:创建分支
-
-- 好了,现在可以开始贡献我们的代码了。VMind 默认分支为 develop 分支。无论是功能开发、bug 修复、文档编写,都请新建立一个分支,再合并到 develop 分支上。使用以下代码创建分支:
-
-```
-// 创建功能开发分支
-git checkout -b feat/xxxx
-
-// 创建问题修复开发分支
-git checkout -b fix/xxxx
-
-// 创建文档、demo分支
-git checkout -b docs/xxxx
-```
-
-- 现在我们可以在分支上更改代码了
-- 假设我们已经添加了一些代码,提交到代码库
-- git commit -a -m "new commit"
-
-
-
-
-### Step4:合并修改
-
-- 一个常见的问题是远程的 upstream (@visactor/vmind) 有了新的更新, 从而会导致我们提交的 Pull Request 时会导致冲突。 因此我们可以在提交前先把远程其他开发者的 commit 和我们的 commit 合并。使用以下代码切换到 develop 分支:
-
-```
-git checkout develop
-```
-
-- 使用以下代码拉出远程的最新代码:
-
-```
-git pull upstream develop
-```
-
-- 切换回自己的开发分支:
-
-```
-git checkout docs/add-funnel-demo
-```
-
-- 把 develop 的 commit 合并到 branch1:
-
-```
-git rebase develop
-```
-
-- 把更新代码提交到自己的分支中:
-
-```
-git push upstream docs/add-funnel-demo
-```
-
-
-
-
-### Step5:提交Pull Request
-
-你可以在你的 github 代码仓库页面点击 New pull request 按钮。
-
-
-
-按照模板填写本次提交的修改内容:
-
-- 勾选这是什么类型的修改
-
-
-
-- 填写关联的 issue
-
-
-
-
-
-- 若有复杂变更,请说明背景和解决方案
-
-
-
-相关信息填写完成后,点击 Create pull request 提交
-
-
-
-
-## Mini Task 开发指南
-
-"**good first issue**" 是一个在开源社区常见的标签,这个标签的目的是帮助新贡献者找到适合入门的问题。
-
-VMind 的入门问题,你可以通过 [issue 列表](https://github.com/VisActor/VMind/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) 查看,目前包括两类:
-
-- Demo 案例制作
-- 简单功能开发
-
-如果你当前**有时间和意愿**参与到社区贡献,可以在 issue 里看一看 **good first issue**,选择一个感兴趣、适合自己的认领。
-
-相信你一定是一个有始有终的同学,所以,当你了解并决定认领一个 issue 后,请在 issue 下留言告知大家。
-
-
-
-
-### Feature Task
-
-我们准备了一些简单、易上手的特性开发任务,如果你有一定的 Javascript / Typescript 基础,可以认领这类任务。
-
-你可以通过需求开发,更快地了解 VMind 代码架构。**你可以在 issue 下留言,和大家讨论自己的方案**。
-
-1. 请基于 develop 分支,新拉一个 `feat/***`分支进行开发
-1. (如果你已经安装,请跳过此步骤)全局安装 [@microsoft/rush](https://rushjs.io/pages/intro/get_started/):`npm i --global @microsoft/rush`
-1. 根目录下运行 `rush update`
-1. `rush start` 在本地运行 VMind 代码的测试页面
-
-
-
-点击左上角“Set API-Key and LLM URL”设置LLM服务url和key
-
-5. 确认所有的测试都是通过的 `rush test`
-5. 开发完成后,运行 `rush change` 命令,编写 changelog 并提交
-5. 提交所有代码,并在 Github 创建 Pull Request,邀请其他人进行 review
-
-## 拥抱VisActor社区
-
-在你为VIsActor贡献代码之余,我们鼓励你参与其他让社区更加繁荣的事情,比如:
-
-1. 为项目的发展、功能规划 等提建议
-2. 创作文章、视频,开办讲座来宣传VisActor
-3. 撰写推广计划,同团队一同执行
-
-VisActor 也在努力帮助参与社区建设的同学一同成长,我们计划(但不限于,期待大家更多的建议)提供如下帮助:
-
-1. 以VIsActor 为基础的数据可视化研发培训,帮助参与的同学在编程技能、可视化理论、架构设计等多个方面快速成长。
-2. 定期评选“代码贡献奖”和“社区推广奖”
-3. 组织社区成员参与开源活动
diff --git a/docs/assets/guide/zh/Getting_Started/Getting_Started.md b/docs/assets/guide/zh/Getting_Started/Getting_Started.md
deleted file mode 100644
index 32e7fd23..00000000
--- a/docs/assets/guide/zh/Getting_Started/Getting_Started.md
+++ /dev/null
@@ -1,252 +0,0 @@
-# 快速上手
-
-@VisActor/VChart 提供从数据到展现的全流程解决方案,以“可视化叙事”及“智能化”为核心竞争力。大语言模型强大的生成能力为 VChart 提供了一个自然语言的交互接口,允许我们通过自然语言直接调用 VChart 的各项能力,简单、快速、高质量地完成图表生成与编辑。
-@VisActor/VMind 是基于 VChart 和大语言模型的图表智能模块,提供图表智能推荐、智能配色、对话式图表编辑等能力,能够极大地降低 VChart 的使用门槛,提高用户创作数据可视化作品的效率。
-在本教程中,我们将介绍如何使用 VMind 组件 生成一个简单的图表。
-
-## 获取 VMind
-
-### 使用 NPM 包
-
-首先,你需要在项目根目录下使用以下命令安装 VMind
-
-```sh
-# 使用 npm 安装
-npm install @visactor/vmind
-
-# 使用 yarn 安装
-yarn add @visactor/vmind
-```
-
-VMind 需要配合 VChart 一起使用。为了进行图表绘制,你还需要在项目中引入 VChart。具体教程详见 [快速上手](http://www.visactor.io/vchart/guide/tutorial_docs/Getting_Started)
-
-## 引入 VMind
-
-### 通过 NPM 包引入
-
-在 JavaScript 文件顶部使用 `import` 引入 VMind
-
-```js
-import VMind from '@visactor/vmind';
-```
-
-## 初始化 VMind 实例
-
-首先我们需要初始化一个 VMind 实例,并用它完成后续操作。VMind 目前支持所有主流模型,包括 OpenAI GPT系列,字节豆包系列以及 DeepSeek 等模型,只要提供对应的模型API接口,所有模型均可以直接调用。
-使用以下代码初始化一个 VMind 实例:
-
-```js
-import VMind, { Model } from '@visactor/vmind'
-
-const vmind = new VMind({
- url, //指定你的大模型服务url。default is https://api.openai.com/v1/chat/completions
- model: Model.GPT4o, //指定你指定的模型
- headers: { //指定调用大模型服务时的header
- 'api-key': apiKey //Your LLM API Key
- }
-})
-```
-
-在初始化VMind实例时,你可以指定大模型服务的url,模型种类,自定义模型请求方法等参数。详细教程请前往[创建VMind实例](./Basic_Tutorial/Create_VMind_Instance)章节
-
-## 图表智能生成模块
-
-在传统的图表生成步骤中,为了制作一个完整的图表,你需要完成以下步骤:
-
-1. 首先准备一份想要进行展示的数据
-2. 指定一个图表类型(图表推荐)
-3. 描述数据中的字段如何映射到图表的视觉通道上(字段映射)
-4. 对各个元素进行样式修改,并设置图表色板(智能配色)
-
-而使用 VMind 生成一张图表,你仅需要:
-
-1. 提供一份想要展示的数据(csv 或JSON格式)
-2. 描述你对图表的要求,例如想在图表中展示哪些信息,使用何种风格的配色等等
-
-例如,我们想使用下面的商品销售额数据,展示不同区域各商品销售额:
-
-| 商品名称 | region | 销售额 |
-| -------- | ------ | ------ |
-| 可乐 | south | 2350 |
-| 可乐 | east | 1027 |
-| 可乐 | west | 1027 |
-| 可乐 | north | 1027 |
-| 雪碧 | south | 215 |
-| 雪碧 | east | 654 |
-| 雪碧 | west | 159 |
-| 雪碧 | north | 28 |
-| 芬达 | south | 345 |
-| 芬达 | east | 654 |
-| 芬达 | west | 2100 |
-| 芬达 | north | 1679 |
-| 醒目 | south | 1476 |
-| 醒目 | east | 830 |
-| 醒目 | west | 532 |
-| 醒目 | north | 498 |
-
-为了在后续流程中使用csv或JSON格式的数据,需要调用数据处理方法,将CSV数据转换为JSON格式的数据集dataset,并获取字段信息fieldInfo,或者直接从JSON格式的数据中获取fieldInfo。VMind提供了基于规则的方法来获取这些信息。这些方法都不会把明细数据传给大模型。
-
-我们可以调用parseCSVData,从CSV数据获取JSON格式的dataset和fieldInfo,用于图表智能生成和数据聚合:
-
-```ts
-const csvData = `商品名称,region,销售额
-可乐,south,2350
-可乐,east,1027
-可乐,west,1027
-可乐,north,1027
-雪碧,south,215
-雪碧,east,654
-雪碧,west,159
-雪碧,north,28
-芬达,south,345
-芬达,east,654
-芬达,west,2100
-芬达,north,1679
-醒目,south,1476
-醒目,east,830
-醒目,west,532
-醒目,north,498`;
-//传入csv字符串,获得fieldInfo和dataset用于图表生成
-const { fieldInfo, dataset } = vmind.parseCSVData(csvData);
-```
-
-如果你已经有了一份JSON格式的数据,我们也可以调用getFieldInfo方法,从数据中获取fieldInfo:
-```ts
-const dataset=[
- {
- "Product name": "Coke",
- "region": "south",
- "Sales": 2350
- },
- {
- "Product name": "Coke",
- "region": "east",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "west",
- "Sales": 1027
- },
- {
- "Product name": "Coke",
- "region": "north",
- "Sales": 1027
- },
- ...
-]
-
-const vmind = new VMind(options)
-const fieldInfo = vmind.getFieldInfo(dataset);
-```
-
-我们想要展示的内容为“各品牌汽车销量排行的变化”。调用generateChart方法,将数据和展示内容描述直接传递给VMind:
-```typescript
-const userPrompt='show me the changes in sales rankings of various car brand'
-//调用图表生成接口,获得spec和图表动画时长
- const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-接下来,我们就可以使用 VChart 绘制生成的图表。
-在绘图前我们需要为 VChart 准备一个具备高宽的 DOM 容器。
-
-```html
-
-
-
-
-```
-
-接下来,我们创建一个 `VChart` 实例,传入刚刚生成的 spec 和 DOM 容器的 ID:
-
-```ts
-// 创建 vchart 实例
-const vchart = new VChart(spec, { dom: 'chart' });
-// 绘制
-vchart.renderSync();
-```
-
-生成的图表如下:
-
-
-
-我们还可对图表提更多的要求,例如:
-
-```typescript
-const userPrompt = '帮我展示不同区域各商品销售额,使用折线图,region做x轴';
-const { spec, time } = await vmind.generateChart(userPrompt, fieldInfo, dataset);
-```
-
-生成的图表如下:
-
-
-
-## 导出 GIF 和视频
-
-VMind 支持将生成的图表导出为 GIF 格式的动画和视频,随时随地进行分享。
-为了实现视频导出功能,你需要在项目中额外引入`VChart, FFMPEG, canvas`相关内容,并将其作为对象传入VMind。下面将展示如何获得图表 GIF 和视频的 ObjectURL:
-
-首先安装VChart,FFMPEG以及canvas相关内容:
-```bash
-# 使用 npm 安装
-npm install @visactor/vchart
-npm install @visactor/vrender-core
-npm install @ffmpeg/ffmpeg^0.11.6
-npm install canvas^2.11.2
-```
-同时确保vrender-core版本与vchart依赖版本一致,如:`"@visactor/vchart": "1.12.7"`对应的版本应该为,`"@visactor/vrender-core": "0.20.7"`
-具体使用如下:
-
-```typescript
-import VChart from "@visactor/vchart";
-import { ManualTicker, defaultTimeline } from "@visactor/vrender-core";
-import { createFFmpeg, fetchFile } from '@ffmpeg/ffmpeg/dist/ffmpeg.min.js'
-import { createCanvas } from "canvas";
-import VMind from "@visactor/vmind";
-
-// 初始化vmind和ffmpeg
-const vmind = new VMind({});
-const ffmpeg = createFFmpeg({
- log: true,
-});
-const loadFFmpeg = async () => {
- if (!ffmpeg.isLoaded()) {
- await ffmpeg.load();
- }
-};
-// 确保在使用导出功能前已经加载了ffmpeg
-await loadFFmpeg();
-//导出视频
-//传入图表spec,视频时长和视频化必要参数,返回ObjectURL
-const videoSrc = await vmind.exportVideo(spec, time, {
- VChart,
- FFmpeg: ffmpeg,
- fetchFile,
- ManualTicker,
- defaultTimeline,
- createCanvas,
- });
-//导出GIF图片
-const gifSrc = await vmind.exportGIF(spec, time, {
- VChart,
- FFmpeg: ffmpeg,
- fetchFile,
- ManualTicker,
- defaultTimeline,
- createCanvas
- });
-```
-
-一旦获得图表的 ObjectURL,我们可以将其保存为文件。以保存视频文件为例:
-
-```typescript
-//创建dom元素,实现文件下载
-const a = document.createElement('a');
-a.href = videoSrc;
-a.download = `${filename}.mp4`; //设置保存的文件名
-a.dispatchEvent(new MouseEvent('click')); //保存文件
-```
-
-## 总结
-
-本章介绍了如何安装并使用 VMind 进行图表生成,并演示了如何将生成的图表保存为 GIF 和视频。VMind 目前支持柱状图、饼图、折线图、散点图、词云、动态条形图,更多图表类型正在开发中。VMind 能够根据用户数据和展示意图,推荐合适的图表类型,并将字段映射到合适的视觉通道上,自动生成符合用户需求的色板,降低用户进行数据可视化的门槛,帮助您轻松完成数据叙事。
diff --git a/docs/assets/guide/zh/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md b/docs/assets/guide/zh/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md
deleted file mode 100644
index c028f7d8..00000000
--- a/docs/assets/guide/zh/Getting_Started/Quickly_Get_Started_with_VisActor_Using_Trae_Context_Doc.md
+++ /dev/null
@@ -1,194 +0,0 @@
----
-title: 有了Trae 上下文doc功能 ,快速上手VisActor,再也不用提oncall了
-
-key words: VisActor,VChart,VTable,VStrory,VMind,VGrammar,VRender,Visualization,Chart,Data,Table,Graph,Gis,LLM
----
-# 什么是Trae
-
-Trae(中国区: https://www.trae.com.cn/?utm_source=school&utm_medium=oncam&utm_campaign=visactor ,海外版:https://www.trae.ai/ ),致力于成为真正的 AI 工程师(The Real Al Engineer)。Trae 旗下的 AI IDE 产品,以智能生产力为核心,无缝融入你的开发流程,与你默契配合,更高质量、高效率完成每一个任务。
-
-
-
-# 什么上下文Doc 功能
-
-指定上下文可以让 AI 助手提供更精准的回答,但是大模型对一个组件的理解的实时程度是低于组件自己的官方文档的。如果我们在使用一个不熟悉的组件的时候,如果能将该组件的相关文档引入到上下文中,可以大大的提升智能化编程水平。
-
-
-
-Trae 使用 “#” 来指定上下文。
-
-
-
-输入“#Doc:”,可以索引文档集。 我们添加VisActor 的文档,进行测试。 目前Trae 还没有内置任何文档集,所以需要手动添加。
-
-首先添加文档集:
-
-
-
-
-
-这里我们通过url的方式添加各组件的入口url:
-
-* VChart:https://www.visactor.io/vchart/
-
-* VTable:https://www.visactor.io/vtable
-
-* VMind:https://www.visactor.io/vmind
-
-* ....
-
-
-
-整个过程略微缓慢,但是索引效果,明显好于 Cursor。
-
-
-
-
-
-下面我们实地测试一下引用文档作为上下文是否会给编程带来实际的益处。
-
-# 效果测试
-
-## 创建测试项目
-
-我们创建一个最简单web 项目
-
-```
-npm create vite@latest my-ts-web -- --template typescript
-cd my-ts-web
-
-```
-
-
-# 实践验证
-
-## 新增一个线图
-
-我们要求Trae 生成一段代码,在当前文件中添加一个VChart 线图。
-
-
-
-生成的结果还是有错误的。
-
-
-
-我们下面引入文档,看看是不是会有所改变。
-
-
-
-重新生成的代码修复了之前的api 错误调用。
-
-
-
-生成了一个正确的线图。
-
-
-
-## 加大难度
-
-首先我们来修改数据,显示三条线。
-
-
-
-问题的分析和答案都比较靠谱:
-
-
-
-
-
-主要修改点:
-
-1. 重构了数据结构,使用type字段来区分不同系列
-
-1. 使用seriesField来指定系列的分类字段
-
-1. 每个数据点包含year(x轴)、value(y轴)和type(系列)三个字段
-
-
-
-修改入场动画效果:
-
-
-
-
-
-主要修改:
-
-1. 添加了animation配置
-
-1. appear设置入场动画为fadeIn(淡入淡出)
-
-1. duration设置动画持续时间为1000毫秒
-
-结果如下:
-
-
-
-
-
-## 更多问答
-
-因为有了官方文档,我们可以让Trae 回答更多类型的问题,不只是代码本身。
-
-比如基本的图表概念:
-
-
-
-或者 具体用法:
-
-
-
-导航到更相关文档:
-
-
-
-
-
-# 简单总结
-
-Trae 结合文档有如下好处:
-
-1. 提升开发效率
-
-- 快速访问:通过Marscode直接查阅VisActor API文档
-
-- 智能提示:基于VisActor文档的精准代码补全
-
-2. 增强开发体验
-
-- 无缝集成:在开发环境中直接获取VTable使用指导
-
-- 实时反馈:快速验证代码效果
-
-3. 降低学习成本
-
-- 文档辅助:随时查阅VisActor官方示例
-
-- 代码生成:自动生成符合VisActor规范的代码
-
-4. 提高代码质量
-
-- 规范检查:确保代码符合VisActor最佳实践
-
-- 性能优化:自动生成高性能表格配置
-
-# 联系我们
-
-github :[github.com/VisActor](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2FVisActor)
-
-VisActor 微信订阅号留言(可以通过订阅号菜单加入微信群):
-
-
-
-VisActor 官网:[www.visactor.io/](https://link.juejin.cn/?target=https%3A%2F%2Fwww.visactor.io%2Fvtable) ; [www.visactor.](https://link.juejin.cn/?target=https%3A%2F%2Fwww.visactor.io%2Fvtable)com
-
-飞书群:
-
-
-
-discord:https://discord.com/invite/3wPyxVyH6m
-
-
----
-
-The doc is contributed by [玄魂](https://github.com/xuanhun)
diff --git a/docs/assets/guide/zh/Intro_to_VMind.md b/docs/assets/guide/zh/Intro_to_VMind.md
deleted file mode 100644
index 1ca6bbd4..00000000
--- a/docs/assets/guide/zh/Intro_to_VMind.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# VMind简介
-## 前言
-VisActor是一款全流程可视化解决方案,它以“可视化叙事”和“智能化”为核心发展方向。VisActor承载“可视化叙事” 能力的组件主要有VChart、VTable 和 VGrammar,它们都提供了简单易用的接口。然而,我们希望在一些典型场景中,用户能够无需编写代码就能生成图表和叙事作品,以此降低用户的学习成本和使用复杂度。大语言模型的强大生成能力为VisActor可视化体系提供了一个自然语言的交互接口,使我们能够通过自然语言直接调用VChart、VTable等可视化组件的各项功能,从而简单、快速、高质量地完成可视化创作。
-
-
-
-
-
-VMind是在VChart、VTable等可视化组件库的基础能力之上,构建的一个智能可视化组件。我们希望在一些典型场景中,用户能够只需一句话就能生成图表和叙事作品,以此降低用户的学习成本和使用复杂度。
-
-## VMind架构设计
-智能化是VisActor的未来核心方向,只有在此基础上,我们才能真正降低开发者的接入和研发成本,让他们能够将注意力集中在可视化之外。VMind是VisActor体系中的智能可视化组件,它基于规则算法、人工智能、机器学习、大语言模型等多种方式提供智能化接口,以最大限度降低开发者使用可视化组件的心智负担。
-
-
-
-
-
-在VMind组件中,最底层是由VChart图表库提供的图表渲染、动画、标注能力、VChart文档,以及大语言模型提供的自然语言理解、代码生成能力。其中,数据处理与交互层负责处理用户输入的数据和自然语言,包括数据聚合模块进行字段解析、数据转换、聚合等操作,交互通信模块负责处理用户与VMind、VMind与大语言模型之间的通信,包括用户意图识别、Prompt管理,模型通信,结果解析。
-
-
-## VMind核心能力
-
-
-
-
-
-VMind的核心能力包括图表智能生成、图表智能编辑和智能配色。
-- 图表智能生成,是指从自然语言描述的展示意图+数据直接生成图表的过程
-- 图表智能编辑是在原有图表的基础上,通过自然语言描述编辑意图,生成编辑后的图表
-- 智能配色是从自然语言生成风格化图表的过程。
-
-进阶能力是对核心能力的进一步应用,包括完整的可视化叙事生成、数据解读与洞察报告。
-
-
-## VMind图表创作流程
-
-
-
-
-
-基于VMind的图表智能生成、对话式编辑和智能配色模块,我们可以概括出使用VMind进行图表创作的全流程:
-首先,用户提供自然语言描述的数据展示意图和图表数据,或者提供自然语言描述的图表编辑意图和数据新闻片段等。这些输入经过意图识别模块的处理,路由到不同模块。图表智能生成模块生成初步的图表;智能配色模块会根据用户的输入生成相应的主题色板,使得图表的颜色搭配更加和谐、美观;对话式编辑模块会反复应用一系列编辑操作,对图表进行微调和优化,直到生成一张满足用户需求的图表。
-
-这些模块之间的协同作用,使得用户可以零门槛创作可视化作品。这种流程不仅大大简化了图表创作的复杂度,也极大地提升了图表创作的效率和质量。
-
-这一流程充分利用了大模型的function call能力。图表生成、图表编辑与智能配色作为function供模型调用,LLM作为与用户交互的接口,根据用户意图选择对应的function并传入参数,执行对应模块的功能。在未来,VMind还将集成洞察提取、数据解读功能,对生成的图表进行解读,生成洞察报告,或者在图表中添加标注展示数据中的洞察信息。与此同时,模型还具有强大的自然语言对话能力,能够与用户进行多轮对话,简单、自然、友好地帮助用户完成从图表创作到数据分析的全过程。开发人员可以轻松地将VMind集成到他们的系统中,作为一个数据可视化助手。
-
-
-
-## VMind使用场景
-### 数据视频
-数据视频是一种将数据内容通过图表、动画、标注、旁白等形式进行展示和解读的视频类型。这种方式能够将原本抽象的数据转化为直观的图形,以更加生动有趣的方式呈现,使观众更容易理解和接受。
-
-制作数据视频的步骤包括:
-
-- 确定数据来源和主题
-- 收集和整理数据
-- 制作、编辑和导出图表
-- 视频编辑
-在传统的数据视频制作流程中,创作者需要在收集数据后,使用专业的可视化软件将数据转化为图表;或者使用各种图表库,通过编程绘制图表并导出为视频。在短视频时代,每个人都有可能成为视频的创作者。但是,非专业的视频创作者往往没有将数据可视化为图表并导出为视频的技能,这就大大提高了制作数据视频的门槛。
-
-而使用 VMind 制作数据视频,用户只需要在收集好数据之后,用一句话描述想要展示的内容,就能直接生成图表动画,并支持一键导出为视频和 GIF,这极大地降低了制作数据视频的难度。
-
-
-
-
-
-
-### 图表智能助手
-借助VMind打造的图表智能助手,你可以利用大语言模型的function call能力,判断用户的意图并调用VMind接口,实现图表的生成和数据的解读,从而降低数据可视化的难度。
-
-
-__你可以在[Cici](https://ciciai.com/bot/fUuxvgvv)体验VMind图表助手。__
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/assets/guide/zh/VMind_OpenAPI.md b/docs/assets/guide/zh/VMind_OpenAPI.md
deleted file mode 100644
index 18846485..00000000
--- a/docs/assets/guide/zh/VMind_OpenAPI.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# VMind OpenAPI
-
-在VMind图表生成工具的基础上,VisActor团队全新推出了VMind Agent,提升了智能生成的准确性和效率,并新增了多轮编辑能力。目前VMind Agent提供了OpenAPI接口,你可以通过调用这些接口来实现更高级的智能生成能力。[VMind Agent Playground](/vmind/playground)提供了一个简单的测试环境,方便体验VMind Agent的能力。
-
-## VSeed
-
-VSeed是一个面向分析领域的DSL, 封装了该领域常用的图表能力, 极大地提升分析式报表平台的搭建效率。一般情况下, 给定数据集和图表类型, 即可直接出图,每类图表类型存在大量的默认约定逻辑。
-
-VSeed是VChart和VTable的子集,配置相比VChart和VTable大幅简化,配置项更适合大模型理解,是专为LLM生成封装的图表库。
-
-VSeed 项目仓库:[https://github.com/VisActor/VSeed](https://github.com/VisActor/VSeed)
-
-VSeed 能力展示:[https://visactor.github.io/VSeed/galley/chartType/line.html](https://visactor.github.io/VSeed/galley/chartType/line.html)
-
-VMind Agent优先推荐使用VSeed进行代码生成,生成效果更加优秀,也同时支持VChart和VTable的原生代码生成。
-
-## VMind Agent
-
-VMind Agent的整体技术方案如下:
-
-用户输入的指令和代码块,输入VMind Agent后,Agent会基于LLM主动调用工具,开始逐步进行 生成/编辑 -> 检查 -> 编辑 -> 检查 ...... 任务流,最终完成用户的要求,输出对应的代码块和文本解释说明。
-
-相比传统的图表生成工具,VMind Agent在一下方面有优势:
-- 🤖 ReAct 架构: 基于 LangGraph 实现的推理-行动循环
-- 🛠️ 多样化工具: 支持多种图表生成和编辑工具
-- 📊 图表类型: 支持多种图表类型和表格类型
-- 🎨 模板系统: 预置多种图表模板
-- 🔧 图表编辑: 支持对现有图表进行修改
-- 💬 自然语言: 支持纯自然语言输入生成图表
-
-### VMind Agent 架构
-
-VMind Agent 主要由Coordinator调度器和若干工具组成,基于`@langchain/langgraph库`完成Agent的实现。主要模块如下:
-
-
-
-#### Coordinator
-
-调度器主要工作是:基于当前状态,判断下一步应该调用哪一个工具,或结束任务。
-
-#### Generate Tool
-
-生成工具在用户没有输入代码,或指令要求重新生成代码时调用。如果没有指定图表类型,工具会基于数据推荐适合的图表类型。每一种图表/表格类型都会提供基础的模版,LLM会基于用户的数据和模版生成最简单的代码块,供进一步编辑使用。
-
-#### Edit Tool
-
-编辑工具是VMind Agent的核心部分,LLM会基于当前的代码和用户的目标,将任务拆分为多个简单的步骤并逐一完成。在执行每次编辑任务前,工具会基于本次步骤的任务要求,在知识库中召回对应的资料,辅助LLM进行编辑。
-
-#### Check Tool
-
-检查工具在每一步编辑操作后执行,用来检查当次编辑操作是否会引起恶性错误,或是否没有达到当次步骤的目标。如果检查不通过,会回退上一次编辑操作。
-
-#### 短期记忆
-
-每一次对话会记录当前的sessionId,方便同一个用户进行多轮对话时,找回之前轮次的对话所记录的状态,方便用户进行多轮编辑操作。
-
-### VMind Agent 知识库
-
-为了避免LLM在编辑代码时出现幻觉,VMind Agent将编辑范围严格限制在每次编辑操作提供的知识库片段中。知识库主要分为两部分:
-
-#### RAG
-
-教程文档、示例Demo和Q&A问答内容,内容独立性强,适合使用RAG方案。相应片段进行向量化后,存入向量数据库。每次进行编辑操作时,会召回对应的若干文本及代码片段,供大模型参考。
-大模型进行编辑时,如果召回有非常接近的内容,会已经对应的代码片段准确进行相应的编辑。
-
-#### Type Docs
-
-图表和表格的配置Schema,按照不同的图表/表格类型,以及不同的模块(例如坐标轴、图例等)进行拆分,组织成一个个类型说明片段。每个片段中有该部分对应的属性名称、属性类型和属性说明,不同的片段使用不同的TopKey进行索引。使用LLM将每个每个片段进行归纳总结,生成对应的说明Markdown片段,存储在数据库中。每一个TopKey也依据对应的Markdown片段,使用LLM总结一段简单的说明,介绍这个TopKey下的功能范围。
-
-每次编辑时,首先依据编辑指令召回对应的若干TopKey,之后将TopKey对应的Markdown文本片段,作为知识库加入prompt中,大模型的编辑操作会被严格限制在本次召回的知识库的范围,避免幻觉影响编辑结果。
-
-## VMind Agent 应用
-
-### Playground
-
-VMind Agent Playground提供了一个简单的测试环境,方便体验VMind Agent的能力。你可以在Playground中输入指令和代码块,查看Agent的生成和编辑结果。
-
-[VMind Agent Playground](/vmind/playground)
-
-### 抖音小程序
-
-基于VMind Agent的,我们开发了一个示例小程序,抖音小程序搜索 数据智能洞察助手 对话小程序,用户可以在小程序中输入需要进行智能洞察的文本,体验Agent的生成和编辑结果。
-
-
-
-## VMind OpenAPI 使用咨询
-
-加入飞书群欢迎联系我们,咨询VMind OpenAPI的使用方案。
-
-
diff --git a/docs/assets/guide/zh/VMind_Website_Guide.md b/docs/assets/guide/zh/VMind_Website_Guide.md
deleted file mode 100644
index c712c20f..00000000
--- a/docs/assets/guide/zh/VMind_Website_Guide.md
+++ /dev/null
@@ -1,55 +0,0 @@
-
-# VMind站点指南
-
-本篇文章的目的是为了帮助你更有效地使用 VMind 网站,让你能更快地找到你需要的信息。
-
-## VMind OpenAPI
-
-VMind 提供了 OpenAPI 接口,你可以通过调用这些接口来实现更高级的智能生成能力。你可以在[VMind OpenAPI](./VMind_OpenAPI)章节了解更多关于 OpenAPI 的信息。
-
-## 快速开始
-
-### 快速上手
-
-首先,你需要阅读 VMind 的[快速上手](./Getting_Started)章节。这个章节会教你如何配置和使用 VMind 所需的环境,以及如何使用 VMind 构建你的第一个智能可视化应用。
-
-### 深入了解 VMind
-
-在你完成[快速上手](./Getting_Started)后,你可以在[VMind简介](./Intro_to_VMind)了解 VMind 的功能定位和相关概念。
-[创建VMind对象](./Create_VMind_Object)章节将教你如何初始化一个 VMind 对象以进行后续操作。你还可以通过阅读[数据处理与输入](./Data_Input_and_Process)章节来了解 VMind 支持的数据类型。在[图表生成](./Chart_Generation)章节,你可以深入了解如何使用 VMind 进行图表智能生成。[数据聚合](./Data_Aggregation)章节将教你如何使用 VMind 对数据进行排序、筛选、聚合等操作。
-
-## 文档
-
-VMind 的文档提供了详细的功能和 API 信息。根据你的需求,你可以查看以下几个部分:
-
-- [教程](./Basic_Tutorial/Create_VMind_Instance):介绍了 VMind 的基本概念和各种使用方法。
-
-- [API](../api/VMind_Instance):提供了 VMind 的所有可用接口的详细说明。
-
-
-
-## 如何使用搜索功能
-
-本站点提供了一个强大的搜索功能,让你可以快速找到相关的使用信息。点击站点顶部的搜索框,输入关键词后,你将在下拉列表中看到匹配的结果。选择合适的结果即可查看相关内容。
-
-## 如何提问&建议
-
-我们很高兴为你提供帮助! 如果你在使用 VMind 过程中遇到问题,可以通过以下方式提问:
-
-1. 在 GitHub 仓库中提交一个 issue:访问 [VMind GitHub](https://github.com/VisActor/VMind/issues/new/choose),详细描述你遇到的问题,我们的团队将尽快回应并解决。
-
-2. 在 GitHub 仓库提交一个 discussion:访问 [VMind Discussion](https://github.com/VisActor/VMind/discussions),非常欢迎你在这里提出你的想法和建议,我们的团队将尽快回应并解决。
-
-## 如何纠错
-
-如果你在文档示例中发现问题,或者认为某些部分可以改进,务必告诉我们。你可以通过以下方式为我们提纠错信息:
-
-1. 在 GitHub 仓库中提交一个 pull request:纠正的内容并提交,会有团队成员审核并合并。
-
-2. 提交一个 issue:指出文档中存在的问题,团队成员会尽快核实并修正。
-
-感谢你的帮助!我们将不断完善文档,为所有 VMind 用户提供更好的学习体验。
diff --git a/docs/assets/openManus/Amazon_Fashion_Sales_Analysis_Report.md b/docs/assets/openManus/Amazon_Fashion_Sales_Analysis_Report.md
deleted file mode 100644
index fbfca095..00000000
--- a/docs/assets/openManus/Amazon_Fashion_Sales_Analysis_Report.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# Amazon Fashion Sales Analysis and Growth Strategy
-## January 2025 Performance Review and 10% Growth Plan
-
-## Executive Summary
-
-This comprehensive analysis examines the January 2025 sales data from your Amazon Fashion store to identify patterns, trends, and opportunities for growth. The analysis reveals several key insights, including day-of-week performance variations, the impact of discount strategies, and customer purchasing behaviors. Based on these findings, we've developed a multi-faceted strategy projected to increase sales by 14%, well above the requested 10% target. The strategy focuses on optimizing day-specific promotions, enhancing customer purchase behavior, refining pricing and promotion tactics, and improving inventory management. This report provides both detailed analysis and actionable recommendations with implementation timelines to achieve sustainable growth.
-
-## Data Analysis Methodology
-
-The analysis began with a thorough exploration of the January 2025 sales data, which included 31 days of daily metrics covering orders, customers, units sold, and various financial indicators. The data was preprocessed to create derived metrics such as average order value, units per order, profit margins, and day-of-week features. Comprehensive statistical analysis was performed to identify patterns, correlations, and anomalies in the data. Multiple visualizations were created to illustrate key trends and relationships, providing a foundation for data-driven strategy development.
-
-## Sales Performance Overview
-
-January 2025 showed overall healthy performance with a total of 1,213 orders, generating approximately $166,000 in gross sales and $57,000 in net profit. The average daily performance included 39 orders, 101 units sold, and $5,349 in gross sales, with an average order value of $136.11 and a profit margin of 34.11%. The data revealed significant day-to-day variations, with a notable peak on January 14th that substantially outperformed all other days.
-
-### Weekly Performance Trends
-
-The sales data demonstrated a clear pattern of growth and decline throughout the month. Week 3 (January 15-21) showed peak performance with 316 orders, $45,546 in gross sales, and $15,827 in net profit. This represented a 39.8% increase in orders and a 49.9% increase in gross sales compared to Week 1. However, Weeks 4 and 5 showed a progressive decline, with Week 5 recording only 148 orders and $20,751 in gross sales. This mid-month peak followed by end-of-month decline suggests a cyclical pattern that requires strategic intervention to maintain momentum throughout the entire month.
-
-Average order value also fluctuated weekly, peaking in Week 3 at $144.97, while Week 4 had the lowest AOV at $125.07. This 16% variation in AOV between weeks indicates significant potential for optimization through targeted promotional strategies. Profit margins showed similar fluctuations, ranging from 31.64% in Week 4 to 36.44% in Week 5, suggesting opportunities for margin improvement through strategic product mix and pricing adjustments.
-
-### Day-of-Week Analysis
-
-The analysis revealed substantial performance variations by day of week. Tuesdays consistently outperformed other days with an average of 52.25 orders and $7,152 in gross sales, while Thursdays showed the weakest performance with only 28.6 orders and $3,763 in gross sales. This 82.7% difference in order volume between the best and worst-performing days represents a significant opportunity for targeted interventions to boost underperforming days.
-
-Weekend days (Saturday and Sunday) averaged higher orders (43.88) compared to weekdays (37.48), but showed lower average order values ($129.74 vs. $138.33). This suggests different shopping behaviors between weekday and weekend customers, with weekend shoppers making more frequent but smaller purchases. Mondays showed the highest average order value at $146.42, indicating potential for premium product focus on this day.
-
-### Outlier Analysis: January 14th
-
-Tuesday, January 14th stood out as an exceptional outlier, with 79 orders (82.31% above the average Tuesday), $11,752 in gross sales (109.14% above average), and $4,010 in net profit (113.58% above average). This single day accounted for approximately 7% of the month's total sales. The exceptional performance extended across all metrics, including a higher average order value ($148.76 vs. $128.29) and more units per order (2.84 vs. 2.42) compared to other Tuesdays.
-
-The dramatic outperformance of January 14th suggests specific factors that drove success on this day, potentially including promotional activities, external events, or seasonal factors. Identifying and replicating these success factors represents a significant opportunity for boosting overall sales performance.
-
-## Customer Behavior Insights
-
-The analysis revealed several important patterns in customer purchasing behavior that provide opportunities for optimization. The near-perfect 100% conversion rate across all days suggests most visitors are returning customers or highly qualified leads, indicating a loyal customer base but also potential for expanding reach to new customers.
-
-Customers purchased an average of 2.57 units per order, with higher units per order on Tuesdays (2.84) and lower on weekends (2.35). This variation suggests different shopping motivations throughout the week and opportunities for increasing basket size through strategic cross-selling and bundling. The data also showed that orders and unique customers were nearly identical, indicating most customers place only one order per day, highlighting potential for encouraging multiple purchases.
-
-## Financial Performance Analysis
-
-Profit margins showed significant variation, ranging from 26.97% to 42.03%, with an average of 34.11%. Weekdays demonstrated higher profit margins (35.47%) compared to weekends (33.38%), suggesting different product mix preferences between weekday and weekend shoppers. The correlation analysis revealed a moderate positive relationship (0.41) between profit margin and average order value, indicating that higher-value orders tend to be more profitable.
-
-The cost structure analysis showed Amazon fees remained relatively consistent at 19-21% of gross sales, while product costs varied more significantly, ranging from 38.39% to 50.67% of gross sales. This variation in product costs suggests opportunities for optimizing the product mix to favor higher-margin items during strategic promotional periods.
-
-## Discount and Shipping Impact
-
-The analysis of discount strategies revealed that medium discounts ($1-2 per order) correlated with the highest orders (44.17), gross sales ($6,174.53), and net profit ($2,129.66). Higher discounts showed diminishing returns, with lower profit margins (32.09% for high discounts vs. 34.60% for low discounts) and no corresponding increase in order volume. Discounts showed negative correlations with average order value (-0.10) and profit margin (-0.32), suggesting the need for strategic application to maximize overall profitability.
-
-Shipping charge analysis showed that medium shipping charges ($5-6 per order) correlated with the highest profit margins (35.47%). Shipping charges showed minimal correlation with orders (-0.01) and sales (0.01), suggesting limited price sensitivity to shipping costs within the current range. The negative correlation (-0.39) between shipping and discount suggests these are used as alternative promotional tactics, providing an opportunity for more strategic coordination between these levers.
-
-## Data-Driven Growth Strategies
-
-Based on the comprehensive analysis of January 2025 sales data, we've developed a multi-faceted strategy to achieve a minimum 10% increase in sales for the upcoming month. The strategy focuses on four key areas: day-of-week optimization, customer behavior optimization, pricing and promotion refinement, and inventory management improvements.
-
-### Day-of-Week Optimization Strategies
-
-The significant performance variations by day of week present clear opportunities for targeted interventions. For Tuesdays, which already show strong performance, we recommend enhancing their success by analyzing what made January 14th exceptional and implementing similar tactics on all Tuesdays. This includes implementing 3-hour flash sales with medium-level discounts ($1-2 per order) that showed optimal performance in our analysis, and scheduling targeted email campaigns to be delivered Monday evening to drive Tuesday traffic. These Tuesday enhancements are projected to increase Tuesday sales by 15%, contributing 3% to overall monthly sales.
-
-For underperforming Thursdays, we recommend a rescue plan featuring Thursday-exclusive promotions, free shipping offers, and bundle deals to increase units per order from the current 2.57 average. These Thursday interventions are expected to increase Thursday sales by 20%, contributing 2% to overall monthly sales.
-
-Weekend strategies should focus on improving average order value, which currently lags behind weekday performance. This includes promoting higher-value items on weekends and implementing tiered shipping discounts that increase with order value to encourage larger weekend purchases. These weekend AOV improvements are projected to increase weekend AOV by 8%, contributing 1.5% to overall monthly sales.
-
-### Customer Behavior Optimization
-
-To increase units per order from the current 2.57 average, we recommend implementing AI-powered product recommendations based on cart contents, offering tiered discounts for purchasing multiple items, and featuring complementary products on product pages and during checkout. These strategies are expected to increase average units per order to 2.8 (+9%), contributing 2% to overall monthly sales.
-
-To encourage repeat purchases within the same month, we recommend sending follow-up emails with time-limited discount codes for next purchases and implementing a points-based loyalty program. These repeat purchase incentives are projected to generate 5% additional orders from repeat customers, contributing 1% to overall monthly sales.
-
-### Pricing and Promotion Optimization
-
-Based on the analysis of discount impact, we recommend refining the discount strategy to focus on the medium discount range ($1-2 per order) that showed highest orders, gross sales, and net profit. Discounts should be applied strategically to products with higher profit margins to maintain overall profitability. This optimized discount strategy is expected to improve conversion while maintaining profit margins, contributing 1.5% to overall monthly sales.
-
-For shipping strategy, we recommend implementing free shipping for orders above $150 to increase average order value (currently $136.11) and focusing on medium shipping charges ($5-6) that showed highest profit margins. These shipping optimizations are projected to increase AOV by 5%, contributing 1% to overall monthly sales.
-
-### Inventory and Product Mix Strategies
-
-To optimize the product mix, we recommend identifying and featuring products with above-average profit margins and expanding selection in categories showing highest units per order. This product mix optimization is expected to improve overall profit margin while increasing sales, contributing 1% to overall monthly sales.
-
-To address the observed decline in sales during Weeks 4-5, we recommend creating special promotions for the last week of the month and implementing a strategic discounting of slow-moving inventory during the final week. These end-of-month boost strategies are projected to reduce the Week 4-5 decline by 50%, contributing 1% to overall monthly sales.
-
-## Implementation Plan
-
-The implementation of these strategies should follow a phased approach over four weeks:
-
-Week 1 should focus on building the foundation by setting up technical infrastructure for all promotions, preparing email templates and marketing materials, and configuring discount rules and shipping tiers.
-
-Week 2 should launch the core strategies, including the Tuesday Power Day strategy, Units Per Order initiatives, and Discount Strategy Refinement.
-
-Week 3 should expand the implementation to include the Thursday Rescue Plan, Weekend AOV Improvement tactics, and Repeat Purchase Incentives.
-
-Week 4 should focus on optimization by deploying the End-of-Month Sales Boost, fine-tuning all strategies based on early results, and preparing for continuation in the following month.
-
-## Expected Results
-
-The combined impact of these strategies is projected to increase sales by 14%, exceeding the 10% target:
-- Day-of-Week Optimization: +6.5%
-- Customer Behavior Optimization: +3.0%
-- Pricing and Promotion Optimization: +2.5%
-- Inventory and Product Mix Strategies: +2.0%
-
-This comprehensive approach provides a buffer for any strategies that may underperform expectations while maintaining or improving profit margins. The strategies are designed to be sustainable and scalable, providing a foundation for continued growth beyond the immediate target period.
-
-## Conclusion
-
-The January 2025 sales data reveals a healthy business with significant opportunities for optimization and growth. By strategically addressing day-of-week performance variations, enhancing customer purchase behavior, refining pricing and promotion tactics, and improving inventory management, we project a 14% increase in sales for the upcoming month. The recommended strategies are data-driven, actionable, and designed to not only increase sales volume but also maintain or improve profit margins. Implementation should follow the phased approach outlined in this report, with ongoing monitoring and adjustment to maximize results.
-
-## Appendix: Key Visualizations
-
-The analysis includes several key visualizations that illustrate the patterns and insights discussed in this report:
-
-1. Daily Gross Sales Trend - January 2025
-2. Weekly Gross Sales - January 2025
-3. Average Daily Orders by Day of Week
-4. Weekend vs Weekday Performance Comparison
-5. January 14th vs Average Tuesday Comparison
-6. Impact of Discount Levels on Sales Metrics
-7. Profit Margin by Discount Range
-8. Units per Order vs Average Order Value
-9. Impact of Shipping Levels on Sales Metrics
-10. Daily Profit Margin Trend - January 2025
-11. Daily Average Order Value Trend - January 2025
-12. Correlation Matrix of Sales Metrics
-
-These visualizations provide visual confirmation of the patterns identified in the analysis and support the strategic recommendations outlined in this report.
diff --git a/docs/assets/openManus/Readme.md b/docs/assets/openManus/Readme.md
deleted file mode 100644
index c5a8bb65..00000000
--- a/docs/assets/openManus/Readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Case of Sales Analysis and Strategies for Amazon Store
-
-The current folder contains all execution artifacts of [the Sales Analysis and Strategies for Amazon Store case in manus](https://manus.im/share/c3onakN6Iajcm1Vt1xAVG7?replay=1)
\ No newline at end of file
diff --git a/docs/assets/openManus/amazon_sales_jan2025.csv b/docs/assets/openManus/amazon_sales_jan2025.csv
deleted file mode 100644
index 177fcadd..00000000
--- a/docs/assets/openManus/amazon_sales_jan2025.csv
+++ /dev/null
@@ -1,32 +0,0 @@
-Date,Orders,Unique Customers,Units Sold,Gross Sales,Shipping Revenue,Coupon Discounts,Amazon Fees,Product Costs,Net Profit
-2025-01-01,37,37,83,4813.44,275.91,706.65,734.33,2241.35,1407.02
-2025-01-02,43,43,111,6182.74,489.61,833.44,848.23,2936.95,2053.73
-2025-01-03,32,31,114,6914.35,427.26,888.52,1074.84,3491.21,1887.05
-2025-01-04,41,41,91,6138.23,471.18,643.65,747.82,3200.84,2017.1
-2025-01-05,46,46,102,7394.39,509.73,966.82,903.9,3815.65,2217.75
-2025-01-06,32,32,116,9157.3,676.22,1369.04,1550.84,4377.13,2536.5
-2025-01-07,35,35,86,4861.82,316.4,520.24,688.49,2652.06,1317.44
-2025-01-08,38,38,99,5039.76,339.21,634.59,643.19,2639.77,1461.42
-2025-01-09,41,40,114,3188.5,206.54,458.72,482.53,1611.58,842.2
-2025-01-10,35,34,101,7134.65,398.52,977.72,1185.78,3647.03,1722.64
-2025-01-11,38,37,92,7297.66,523.05,984.09,970.22,3590.15,2276.24
-2025-01-12,33,33,96,4047.84,236.49,546.96,637.02,1921.81,1178.54
-2025-01-13,41,41,96,6275.02,318.33,740.29,785.14,3047.13,2020.79
-2025-01-14,41,41,107,7174.17,497.63,822.73,883.15,3772.07,2193.85
-2025-01-15,79,78,93,11752.01,650.04,1650.78,1784.91,5305.32,3661.04
-2025-01-16,42,42,95,6619.66,517.75,930.1,1009.09,3055.68,2142.54
-2025-01-17,30,30,101,5610.81,441.11,804.33,887.89,2550.68,1809.03
-2025-01-18,34,33,94,3523.28,272.86,513.21,576.29,1599.82,1106.82
-2025-01-19,35,35,93,6922.58,423.0,869.25,1236.03,3707.36,1532.94
-2025-01-20,40,39,93,7336.22,370.21,917.58,1107.61,3817.52,1863.72
-2025-01-21,51,50,109,6450.31,502.15,902.49,899.03,3208.5,1942.45
-2025-01-22,41,40,108,3916.81,246.15,518.97,656.89,1800.89,1186.22
-2025-01-23,29,29,105,4221.79,333.52,570.36,575.22,2107.36,1302.38
-2025-01-24,24,24,102,3652.92,288.25,510.64,534.56,1816.77,1079.19
-2025-01-25,37,37,112,6503.53,491.6,939.76,811.04,3039.23,2205.1
-2025-01-26,46,46,91,7251.14,426.61,847.66,881.17,3577.61,2371.32
-2025-01-27,35,35,104,5985.29,368.41,710.93,1063.94,2931.9,1646.94
-2025-01-28,31,31,92,6759.36,510.56,707.7,1150.17,3457.99,1954.07
-2025-01-29,44,44,90,4047.1,240.83,521.73,654.65,2078.22,1033.33
-2025-01-30,43,42,98,5567.35,306.68,566.74,804.69,2530.53,1972.07
-2025-01-31,44,44,88,3293.75,219.71,406.05,429.5,1605.58,1072.33
diff --git a/docs/assets/openManus/aov_trend.png b/docs/assets/openManus/aov_trend.png
deleted file mode 100644
index 31cafa78..00000000
Binary files a/docs/assets/openManus/aov_trend.png and /dev/null differ
diff --git a/docs/assets/openManus/correlation_heatmap.png b/docs/assets/openManus/correlation_heatmap.png
deleted file mode 100644
index c152b15d..00000000
Binary files a/docs/assets/openManus/correlation_heatmap.png and /dev/null differ
diff --git a/docs/assets/openManus/daily_sales_trend.png b/docs/assets/openManus/daily_sales_trend.png
deleted file mode 100644
index 935de153..00000000
Binary files a/docs/assets/openManus/daily_sales_trend.png and /dev/null differ
diff --git a/docs/assets/openManus/home/ubuntu/analysis/data_exploration.txt b/docs/assets/openManus/home/ubuntu/analysis/data_exploration.txt
deleted file mode 100644
index 1a1b9ad9..00000000
--- a/docs/assets/openManus/home/ubuntu/analysis/data_exploration.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-Amazon Fashion Sales Data Exploration - January 2025
-
-Dataset Overview:
-- 31 rows (daily sales for January 2025)
-- 10 columns including date, orders, customers, and financial metrics
-- No missing values in the dataset
-
-Columns:
-- Date: Date of sales (datetime64)
-- Orders: Number of orders per day (int64)
-- Unique Customers: Number of unique customers per day (int64)
-- Units Sold: Total units sold per day (int64)
-- Gross Sales: Total sales amount before deductions (float64)
-- Shipping Revenue: Revenue from shipping (float64)
-- Coupon Discounts: Discount amount from coupons (float64)
-- Amazon Fees: Fees paid to Amazon (float64)
-- Product Costs: Cost of products sold (float64)
-- Net Profit: Final profit after all deductions (float64)
-
-Basic Statistics:
-- Average daily orders: ~39
-- Average daily unique customers: ~39
-- Average daily units sold: ~101
-- Average daily gross sales: ~$5,348.56
-- Average daily net profit: ~$1,835.56
-- Highest daily orders: 79
-- Highest daily gross sales: $11,752.01
-- Highest daily net profit: $4,010.05
-
-Initial Observations:
-- Orders and unique customers are nearly identical, suggesting most customers place only one order
-- There appears to be significant daily variation in sales metrics
-- Further analysis needed to identify patterns by day of week and other factors
diff --git a/docs/assets/openManus/home/ubuntu/analysis/preprocessing_results.txt b/docs/assets/openManus/home/ubuntu/analysis/preprocessing_results.txt
deleted file mode 100644
index aee77fe1..00000000
--- a/docs/assets/openManus/home/ubuntu/analysis/preprocessing_results.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-## Preprocessing Results - Amazon Fashion Sales January 2025
-
-### Derived Metrics Summary
-- **Average Order Value**: Mean = $136.11, Min = $108.01, Max = $172.30
-- **Units per Order**: Mean = 2.57, Min = 2.11, Max = 3.15
-- **Profit Margin**: Mean = 34.11%, Min = 26.97%, Max = 42.03%
-- **Conversion Rate**: Mean = 100.13%, Min = 100.00%, Max = 102.56%
-- **Shipping per Order**: Mean = $5.99, Min = $3.88, Max = $7.92
-- **Discount per Order**: Mean = $1.36, Min = $0.43, Max = $2.99
-- **Amazon Fee Rate**: Mean = 19.96%, Min = 19.02%, Max = 20.85%
-- **Product Cost Rate**: Mean = 44.91%, Min = 38.39%, Max = 50.67%
-
-### Day of Week Distribution
-- Monday: 4 days
-- Tuesday: 4 days
-- Wednesday: 5 days
-- Thursday: 5 days
-- Friday: 5 days
-- Saturday: 4 days
-- Sunday: 4 days
-
-### Weekend vs Weekday Performance
-- **Weekday Orders**: 37.48 (average)
-- **Weekend Orders**: 43.88 (average)
-- **Weekday Gross Sales**: $5,217.34 (average)
-- **Weekend Gross Sales**: $5,725.82 (average)
-- **Weekday Net Profit**: $1,788.21 (average)
-- **Weekend Net Profit**: $1,971.69 (average)
-- **Weekday Average Order Value**: $138.33
-- **Weekend Average Order Value**: $129.74
-
-### Identified Outliers (Z-score > 2.5)
-- **January 14, 2025 (Tuesday)**:
- - Orders: 79 (significantly higher than average)
- - Gross Sales: $11,752.01 (significantly higher than average)
- - Net Profit: $4,010.05 (significantly higher than average)
-
-### Initial Observations
-1. Weekend sales are higher than weekday sales on average
-2. January 14th shows exceptional performance across multiple metrics
-3. Conversion rate is consistently near 100%, suggesting most visitors make purchases
-4. Profit margins vary significantly (26.97% to 42.03%)
-5. Average order value is higher on weekdays than weekends
diff --git a/docs/assets/openManus/home/ubuntu/analysis/sales_analysis_results.txt b/docs/assets/openManus/home/ubuntu/analysis/sales_analysis_results.txt
deleted file mode 100644
index 2fec0e66..00000000
--- a/docs/assets/openManus/home/ubuntu/analysis/sales_analysis_results.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-# Amazon Fashion Sales Analysis - January 2025
-
-## Weekly Sales Summary
- Week Orders Gross Sales Net Profit Units Sold Average_Order_Value Profit_Margin
- 1 226 30386.58 9871.64 595 135.442626 32.708879
- 2 275 37780.80 13559.80 697 136.042737 35.675951
- 3 316 45545.99 15827.16 851 144.970516 34.343915
- 4 248 31341.21 10050.28 607 125.066667 31.643778
- 5 148 20750.81 7593.51 387 139.948597 36.441550
-
-## Day of Week Analysis
-Day_of_Week Orders Gross Sales Net Profit Units Sold Average_Order_Value Profit_Margin Conversion_Rate
- Monday 34.75 5232.0825 1872.7900 96.75 146.423938 35.822693 100.000000
- Tuesday 52.25 7152.3300 2410.6700 135.00 133.406436 33.274309 100.357143
- Wednesday 30.20 4313.9020 1537.0080 81.40 143.503032 35.605238 100.000000
- Thursday 28.60 3763.0660 1183.6480 73.20 131.742903 31.753670 100.000000
- Friday 44.00 6015.2760 2078.3560 113.60 137.213694 34.383283 100.000000
- Saturday 41.75 5397.4900 1805.6050 102.75 129.425496 33.383204 100.641026
- Sunday 46.00 6054.1400 2137.7675 114.50 130.048484 34.691468 100.000000
-
-## Correlation Analysis
- Orders Units Sold Gross Sales Net Profit Average_Order_Value Units_per_Order Profit_Margin Shipping_per_Order Discount_per_Order
-Orders 1.00 0.98 0.97 0.93 0.09 0.13 0.04 -0.01 0.21
-Units Sold 0.98 1.00 0.99 0.95 0.26 0.33 0.05 0.02 0.17
-Gross Sales 0.97 0.99 1.00 0.98 0.32 0.32 0.14 0.01 0.17
-Net Profit 0.93 0.95 0.98 1.00 0.38 0.31 0.33 -0.02 0.12
-Average_Order_Value 0.09 0.26 0.32 0.38 1.00 0.89 0.41 0.07 -0.10
-Units_per_Order 0.13 0.33 0.32 0.31 0.89 1.00 0.08 0.12 -0.12
-Profit_Margin 0.04 0.05 0.14 0.33 0.41 0.08 1.00 -0.04 -0.32
-Shipping_per_Order -0.01 0.02 0.01 -0.02 0.07 0.12 -0.04 1.00 -0.39
-Discount_per_Order 0.21 0.17 0.17 0.12 -0.10 -0.12 -0.32 -0.39 1.00
-
-## Outlier Analysis (January 14th)
- 13
-Date 2025-01-14 00:00:00
-Day_of_Week Tuesday
-Orders 79
-Units Sold 224
-Gross Sales 11752.01
-Net Profit 4010.05
-Average_Order_Value 148.75962
-Units_per_Order 2.835443
-Profit_Margin 34.122248
-Discount_per_Order 1.992278
-
-## Comparing January 14th (Tuesday) with average Tuesday
-Orders: Jan 14 = 79.00, Avg Tuesday = 43.33, Difference = 35.67 (82.31%)
-Units Sold: Jan 14 = 224.00, Avg Tuesday = 105.33, Difference = 118.67 (112.66%)
-Gross Sales: Jan 14 = 11752.01, Avg Tuesday = 5619.10, Difference = 6132.91 (109.14%)
-Net Profit: Jan 14 = 4010.05, Avg Tuesday = 1877.54, Difference = 2132.51 (113.58%)
-Average_Order_Value: Jan 14 = 148.76, Avg Tuesday = 128.29, Difference = 20.47 (15.96%)
-Units_per_Order: Jan 14 = 2.84, Avg Tuesday = 2.42, Difference = 0.41 (17.04%)
-Profit_Margin: Jan 14 = 34.12, Avg Tuesday = 32.99, Difference = 1.13 (3.43%)
-Discount_per_Order: Jan 14 = 1.99, Avg Tuesday = 1.64, Difference = 0.35 (21.50%)
-
-## Discount Impact Analysis
-Correlation between Discount_per_Order and other metrics:
-Discount_per_Order 1.000000
-Orders 0.205425
-Units Sold 0.170070
-Average_Order_Value -0.097984
-Units_per_Order -0.120498
-Gross Sales 0.173755
-Net Profit 0.117784
-
-Impact of discount levels:
-Discount_Range Orders Units Sold Gross Sales Net Profit Average_Order_Value Units_per_Order Profit_Margin
- Low (0-1) 31.111111 79.222222 4126.292222 1426.725556 132.357850 2.541760 34.598545
- Medium (1-2) 44.166667 116.444444 6174.531667 2129.664444 140.308968 2.637570 34.314201
- High (2-3) 34.500000 82.000000 4381.797500 1431.975000 125.683370 2.351389 32.088781
-
-## Shipping Revenue Impact Analysis
-Correlation between Shipping_per_Order and other metrics:
-Shipping_per_Order 1.000000
-Orders -0.008446
-Units Sold 0.019099
-Average_Order_Value 0.066474
-Units_per_Order 0.119193
-Gross Sales 0.005687
-Net Profit -0.020329
-
-Impact of shipping levels:
-Shipping_Range Orders Units Sold Gross Sales Net Profit Average_Order_Value Units_per_Order Profit_Margin
- Low (3-5) 36.200000 91.000000 4941.178000 1704.150000 135.848036 2.519047 33.325092
- Medium (5-6) 40.142857 102.714286 5400.252857 1911.112857 132.681980 2.509347 35.470619
\ No newline at end of file
diff --git a/docs/assets/openManus/home/ubuntu/todo.md b/docs/assets/openManus/home/ubuntu/todo.md
deleted file mode 100644
index 89e072b9..00000000
--- a/docs/assets/openManus/home/ubuntu/todo.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Amazon Fashion Sales Analysis Todo List
-
-## Data Preparation and Analysis
-- [x] Load and explore the Amazon Fashion Sales data
-- [x] Clean and preprocess data (create derived metrics)
-- [x] Perform comprehensive sales analysis
-- [x] Create data visualizations
-- [x] Identify key insights and trends
-
-## Strategy Development and Reporting
-- [x] Develop data-driven strategies to boost sales by 10%
-- [x] Prepare comprehensive analysis report
-- [x] Deliver final report with recommendations
diff --git a/docs/assets/openManus/key_insights.md b/docs/assets/openManus/key_insights.md
deleted file mode 100644
index 25354b86..00000000
--- a/docs/assets/openManus/key_insights.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# Key Insights and Trends - Amazon Fashion Sales January 2025
-
-## Sales Patterns and Trends
-
-### Weekly Trends
-1. **Peak Performance in Week 3**: Week 3 (January 15-21) showed the highest performance with 316 orders, $45,545.99 in gross sales, and $15,827.16 in net profit.
-2. **Consistent Growth and Decline**: Sales showed growth from Week 1 to Week 3, followed by a decline in Weeks 4 and 5, suggesting a mid-month peak pattern.
-3. **Average Order Value Fluctuation**: AOV peaked in Week 3 at $144.97, while Week 4 had the lowest AOV at $125.07.
-
-### Day of Week Patterns
-1. **Tuesday Performance**: Tuesdays show the highest average orders (52.25) and gross sales ($7,152.33).
-2. **Weekend vs. Weekday**: Weekend days (Saturday and Sunday) average higher orders (43.88) compared to weekdays (37.48).
-3. **AOV Variation by Day**: Mondays have the highest average order value ($146.42), while Saturdays have the lowest ($129.43).
-4. **Thursday Underperformance**: Thursdays consistently show the lowest performance across orders, sales, and profit.
-
-### Outlier Analysis
-1. **January 14th Anomaly**: Tuesday, January 14th showed exceptional performance:
- - 79 orders (82.31% above average Tuesday)
- - $11,752.01 gross sales (109.14% above average)
- - $4,010.05 net profit (113.58% above average)
- - This single day accounted for approximately 7% of the month's total sales.
-
-## Customer Behavior Insights
-
-### Order Patterns
-1. **Conversion Rate Consistency**: Nearly perfect 100% conversion rate across all days, suggesting most visitors are returning customers or highly qualified leads.
-2. **Units per Order**: Average of 2.57 units per order, with highest on Tuesdays (2.84) and lowest on weekends (2.35).
-3. **One-time Purchasers**: Orders and unique customers are nearly identical, indicating most customers place only one order per day.
-
-## Financial Performance Insights
-
-### Profit Metrics
-1. **Profit Margin Variation**: Profit margins range from 26.97% to 42.03%, with an average of 34.11%.
-2. **Weekday vs. Weekend Profitability**: Weekdays show higher profit margins (35.47%) compared to weekends (33.38%).
-3. **Correlation with AOV**: Profit margin has a moderate positive correlation (0.41) with average order value.
-
-### Cost Structure
-1. **Amazon Fee Consistency**: Amazon fees remain relatively consistent at 19-21% of gross sales.
-2. **Product Cost Variation**: Product costs range from 38.39% to 50.67% of gross sales, suggesting variable product mix.
-
-## Discount and Shipping Impact
-
-### Discount Analysis
-1. **Medium Discount Sweet Spot**: Medium discounts (1-2$ per order) correlate with highest orders (44.17), gross sales ($6,174.53), and net profit ($2,129.66).
-2. **Discount-Profit Relationship**: Higher discounts correlate with lower profit margins (32.09% for high discounts vs. 34.60% for low discounts).
-3. **Negative Correlation**: Discounts show negative correlation with AOV (-0.10) and profit margin (-0.32).
-
-### Shipping Analysis
-1. **Medium Shipping Sweet Spot**: Medium shipping charges ($5-6 per order) correlate with highest profit margins (35.47%).
-2. **Minimal Impact**: Shipping charges show minimal correlation with orders (-0.01) and sales (0.01).
-3. **Discount-Shipping Relationship**: Negative correlation (-0.39) between shipping and discount, suggesting they may be used as alternative promotional tactics.
-
-## Opportunities for Growth
-
-1. **Tuesday Optimization**: Leverage the success factors from January 14th to replicate performance on other Tuesdays.
-2. **Weekend AOV Improvement**: Focus on increasing weekend AOV, which currently lags behind weekday performance.
-3. **Thursday Enhancement**: Develop specific strategies to boost underperforming Thursday sales.
-4. **Discount Strategy Refinement**: Optimize discount strategy around the 1-2$ per order range that shows best overall performance.
-5. **Units per Order Increase**: Potential to increase units per order, particularly on weekends.
-6. **Week 4-5 Performance**: Address the sales decline in the last two weeks of the month.
diff --git a/docs/assets/openManus/orders_by_day.png b/docs/assets/openManus/orders_by_day.png
deleted file mode 100644
index c5e6f03e..00000000
Binary files a/docs/assets/openManus/orders_by_day.png and /dev/null differ
diff --git a/docs/assets/openManus/outlier_comparison.png b/docs/assets/openManus/outlier_comparison.png
deleted file mode 100644
index d2dd6857..00000000
Binary files a/docs/assets/openManus/outlier_comparison.png and /dev/null differ
diff --git a/docs/assets/openManus/profit_margin_by_discount.png b/docs/assets/openManus/profit_margin_by_discount.png
deleted file mode 100644
index c94fa15a..00000000
Binary files a/docs/assets/openManus/profit_margin_by_discount.png and /dev/null differ
diff --git a/docs/assets/openManus/sales_by_day.png b/docs/assets/openManus/sales_by_day.png
deleted file mode 100644
index f7459790..00000000
Binary files a/docs/assets/openManus/sales_by_day.png and /dev/null differ
diff --git a/docs/assets/openManus/sales_growth_strategies.md b/docs/assets/openManus/sales_growth_strategies.md
deleted file mode 100644
index 7778e877..00000000
--- a/docs/assets/openManus/sales_growth_strategies.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Data-Driven Strategies to Boost Sales by 10%
-
-Based on the comprehensive analysis of January 2025 sales data, the following strategies are recommended to achieve a 10% increase in sales for the upcoming month:
-
-## 1. Day-of-Week Optimization Strategies
-
-### Tuesday Power Day Enhancement
-- **Replicate January 14th Success**: Analyze what made January 14th exceptional (82% more orders than average Tuesday) and implement similar tactics on all Tuesdays.
-- **Tuesday Flash Sales**: Implement 3-hour flash sales on Tuesdays with medium-level discounts ($1-2 per order) that showed optimal performance.
-- **Tuesday Email Campaign**: Schedule targeted email campaigns to be delivered Monday evening to drive Tuesday traffic.
-- **Expected Impact**: +15% increase in Tuesday sales, contributing +3% to overall monthly sales.
-
-### Thursday Rescue Plan
-- **Thursday-Exclusive Promotions**: Create Thursday-only promotions to boost the lowest-performing day of the week.
-- **Free Shipping Thursday**: Offer free shipping on Thursdays to overcome the lowest-performing day.
-- **Bundle Deals**: Introduce product bundles on Thursdays to increase units per order from current 2.57 average.
-- **Expected Impact**: +20% increase in Thursday sales, contributing +2% to overall monthly sales.
-
-### Weekend AOV Improvement
-- **Premium Weekend Focus**: Promote higher-value items on weekends to increase the weekend AOV (currently $129.74 vs. weekday $138.33).
-- **Tiered Shipping Discounts**: Implement shipping discounts that increase with order value to encourage larger weekend purchases.
-- **Expected Impact**: +8% increase in weekend AOV, contributing +1.5% to overall monthly sales.
-
-## 2. Customer Behavior Optimization
-
-### Increase Units Per Order
-- **Strategic Cross-Selling**: Implement AI-powered product recommendations based on cart contents.
-- **Bundle Pricing**: Offer tiered discounts for purchasing multiple items (e.g., 5% off for 2 items, 10% off for 3+ items).
-- **Complementary Product Highlights**: Feature complementary products on product pages and during checkout.
-- **Expected Impact**: Increase average units per order from 2.57 to 2.8 (+9%), contributing +2% to overall monthly sales.
-
-### Repeat Purchase Incentives
-- **Post-Purchase Discount Codes**: Send follow-up emails with time-limited discount codes for next purchase.
-- **Loyalty Program Launch**: Implement a points-based loyalty program to encourage repeat purchases within the same month.
-- **Expected Impact**: Generate 5% additional orders from repeat customers, contributing +1% to overall monthly sales.
-
-## 3. Pricing and Promotion Optimization
-
-### Discount Strategy Refinement
-- **Optimize Discount Levels**: Focus on the medium discount range ($1-2 per order) that showed highest orders (44.17), gross sales ($6,174.53), and net profit ($2,129.66).
-- **Targeted Discount Application**: Apply discounts strategically to products with higher profit margins to maintain overall profitability.
-- **Expected Impact**: Optimize conversion while maintaining profit margins, contributing +1.5% to overall monthly sales.
-
-### Shipping Strategy Enhancement
-- **Free Shipping Threshold**: Implement free shipping for orders above $150 to increase AOV (current average: $136.11).
-- **Shipping Tier Optimization**: Focus on medium shipping charges ($5-6) that showed highest profit margins (35.47%).
-- **Expected Impact**: Increase AOV by 5%, contributing +1% to overall monthly sales.
-
-## 4. Inventory and Product Mix Strategies
-
-### Product Mix Optimization
-- **Promote High-Margin Products**: Identify and feature products with above-average profit margins.
-- **Category Expansion**: Expand selection in categories showing highest units per order.
-- **Expected Impact**: Improve overall profit margin while increasing sales, contributing +1% to overall monthly sales.
-
-### End-of-Month Sales Boost
-- **Month-End Promotion**: Create special promotions for the last week of the month to address the observed decline in Weeks 4-5.
-- **Inventory Clearance Strategy**: Strategic discounting of slow-moving inventory during the final week.
-- **Expected Impact**: Reduce Week 4-5 decline by 50%, contributing +1% to overall monthly sales.
-
-## Implementation Timeline and Expected Results
-
-### Week 1: Foundation
-- Set up technical infrastructure for all promotions
-- Prepare email templates and marketing materials
-- Configure discount rules and shipping tiers
-
-### Week 2: Launch
-- Implement Tuesday Power Day strategy
-- Launch Units Per Order initiatives
-- Begin Discount Strategy Refinement
-
-### Week 3: Expansion
-- Roll out Thursday Rescue Plan
-- Implement Weekend AOV Improvement tactics
-- Launch Repeat Purchase Incentives
-
-### Week 4: Optimization
-- Deploy End-of-Month Sales Boost
-- Fine-tune all strategies based on early results
-- Prepare for next month continuation
-
-### Expected Overall Impact
-- Day-of-Week Optimization: +6.5%
-- Customer Behavior Optimization: +3.0%
-- Pricing and Promotion Optimization: +2.5%
-- Inventory and Product Mix Strategies: +2.0%
-- **Total Expected Sales Increase: +14.0%**
-
-This comprehensive approach exceeds the 10% sales increase target while maintaining or improving profit margins, providing a buffer for any strategies that may underperform expectations.
diff --git a/docs/assets/openManus/weekend_comparison.png b/docs/assets/openManus/weekend_comparison.png
deleted file mode 100644
index b3d84d26..00000000
Binary files a/docs/assets/openManus/weekend_comparison.png and /dev/null differ
diff --git a/docs/assets/openManus/weekly_sales.png b/docs/assets/openManus/weekly_sales.png
deleted file mode 100644
index 3209e44c..00000000
Binary files a/docs/assets/openManus/weekly_sales.png and /dev/null differ
diff --git a/docs/assets/scenario/en/Chart_Assistant.md b/docs/assets/scenario/en/Chart_Assistant.md
deleted file mode 100644
index 1c829697..00000000
--- a/docs/assets/scenario/en/Chart_Assistant.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Chart Intelligence Assistant
-VMind can serve as a visual agent for large language models, responsible for tasks such as chart generation and chart editing, thereby creating a "Chart Intelligence Assistant". This assistant can serve as an independent robot, or it can be integrated into other products in the form of a Copilot.
-
-
-
-
-
-
-As a chart intelligence assistant, VMind can generate corresponding charts based on the natural language description entered by the user. It can also realize secondary filtering, aggregation, and sorting of data through the intelligent data aggregation module.
-
-Whether you need to display a time series line chart or a bar chart of different categories, VMind can quickly respond and help you select the chart type and generate the chart. With VMind, users can create both aesthetically pleasing and information-rich charts without in-depth chart design knowledge, greatly improving work efficiency.
-
-## Experience address:
-- [Coze](https://www.coze.com/s/Zs8MNnSod/)
-- [Discord](https://discord.gg/sajqrVSP): Join the Discord channel and @VMind Chart Master bot experience in chat.
diff --git a/docs/assets/scenario/en/Data_Development.md b/docs/assets/scenario/en/Data_Development.md
deleted file mode 100644
index 4c0820e6..00000000
--- a/docs/assets/scenario/en/Data_Development.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Data Development
-In python Notebook scenarios such as data development, it is suitable to call VMind Open API to generate charts after SQL queries, and integrate intelligent visualization capabilities in Notebook with py-vchart rendering charts.
-
-
-
-
-
-## Sample Code
-```python
-'''
-In the Notebook scene, VMind Open API can be called to generate charts after SQL queries, and combined with py-vchart for chart rendering
-VMind supports chart generation based on large language models and rules
-The chart generation process will not pass detailed data to the large language model, so you can eat it with confidence
-'''
-
-import requests
-import pandas as pd
-from pyvchart import render_chart
-
-url = "" # VMind Open API url
-
-# Dataset queried:
-print('SQL query result: ')
-display(sales_data_df)
-
-sales_data_json =sales_data_df.to_json(orient="records", force_ascii=False)
-
-userPrompt = "Help me display sales of various products in different regions" # User's presentation intent
-
-print()
-print('Display intent input: ')
-print(userPrompt)
-print()
-
-body = {
-"data": sales_data_json,
-"userPrompt": userPrompt,
-"model": "doubao" # Use the doubao model
-}
-
-# Call VMind Open API to generate chart
-response = requests.post(url, headers=headers, json=body)
-
-chart = response.json().get('chart')[0]
-spec = chart.get('spec')
-chartType = chart.get('chartType')
-
-# print(spec)
-print('Generated chart type: '+chartType)
-
-# Call py-vchart to render chart
-render_chart(spec)
-```
-
-## Related Reading
-- [VMind Open API](./Open_API)
-- [py-vchart](https://visactor.io/vchart/guide/tutorial_docs/Cross-terminal_and_Developer_Ecology/python)
diff --git a/docs/assets/scenario/en/Data_Video.md b/docs/assets/scenario/en/Data_Video.md
deleted file mode 100644
index 949a455e..00000000
--- a/docs/assets/scenario/en/Data_Video.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Data Video Creation
-Data video is a video format that displays and introduces data content through charts, animations, annotations, voiceovers, etc. It can make complex data more understandable and guide the audience to acquire useful information and insights. Data video is widely used in business presentations, news reports, educational training, and other fields. It is an efficient way of data presentation and is very popular among various short video platforms.
-
-The traditional data video production process requires the creator to draw the data into charts using professional visualization software after collecting the data, or use various chart libraries to code and draw charts and then export them as videos. In the era of short videos, everyone can be the creator of videos. However, non-professional video creators often lack the ability to visualize data into charts and then export them as videos, which greatly increases the threshold for data video production.
-
-Based on VMind and video editing tools, it is easy to create rich and colorful data videos. After generating animated charts using the VMind chart intelligent generation module, users can export them as videos or GIFs, import them into professional video editing software like imovie, premiere pro, and so on, to create a complete data video.
-
-
-
-
-
-By integrating VMind into video editing tools, the creation of data videos will also form a complete cycle.
-
-
diff --git a/docs/assets/scenario/en/Document_Assistant.md b/docs/assets/scenario/en/Document_Assistant.md
deleted file mode 100644
index 2632d786..00000000
--- a/docs/assets/scenario/en/Document_Assistant.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Document Assistant
-When writing reports or documents, accurate and beautiful charts are indispensable. The Document Assistant built on VMind can help users quickly generate charts from selected data and insert them into documents.
-
-
-
-
-
-
-In addition, VMind will also introduce an intelligent insight feature, which can intelligently identify insights in chart data and automatically add annotations to them. These annotations can directly display specific data values, provide additional explanations and contextual information, and help readers better understand the charts.
-
-
-
diff --git a/docs/assets/scenario/en/OpenManus_VMind.md b/docs/assets/scenario/en/OpenManus_VMind.md
deleted file mode 100644
index fc8c75b9..00000000
--- a/docs/assets/scenario/en/OpenManus_VMind.md
+++ /dev/null
@@ -1,257 +0,0 @@
-# OpenManus X VMind: Quickly Build Your Data Analysis Assistant
-
-## Introduction to OpenManus
-
-
-[OpenManus](https://github.com/FoundationAgents/OpenManus) is a concise and versatile Agent framework. Through the pluggable design of Tools and Prompts, it supports various tool invocation capabilities such as Computer Use, Browser Use, and Planning Use.
-
-In OpenManus, you can use the basic manus agent to try out various tasks and conduct interesting explorations. You can also use OpenManus as a platform to unleash your creativity. By writing unique tools and prompts, you can create a one - of - a - kind agent.
-
-**Raise your hand 🙋, so the question is, are there any examples?**
-
-**Hello, yes, examples are coming right up!**
-
-## DataAnalysis Agent
-
-### Data Analysis Tasks
-Our lives are filled with a vast amount of data in various industries such as economy, tourism, the Internet, and retail. If you ask DeepSeek how much data we can generate in a day, DeepSeek will tell you: The International Data Corporation (IDC) predicts that the global annual data volume will reach **175ZB (zettabytes)** in 2025, which is equivalent to approximately **479EB (exabytes)** per day (1EB = 10^18 bytes).
-
-In such a large amount of data, data analysis, data presentation, and final data consumption have always been hot topics. How to use AI tools to assist in analysis or even let them do the analysis for you is the focus. The remarkable data analysis ability of Manus has left a deep impression on everyone. Turning to OpenManus, can OpenManus do what Manus can?
-
-**The answer is: No, but also yes.**
-
-Perhaps directly using OpenManus cannot achieve the same effect as Manus, because OpenManus is a very concise and versatile Agent framework, and its tool library does not have suitable data analysis tools yet. However, precisely because OpenManus is a very simple and versatile Agent framework, as long as you dare to add tools to the library, OpenManus will use them, ultimately achieving a 1 + 1 > 2 effect.
-
-So, we, [VisActor](https://www.visactor.com/) , in collaboration with the OpenManus team, integrated the open - source intelligent visualization solution VMind to add a DataAnalysis Agent to OpenManus.
-
-### Integration Method
-Compared with the application ideas of general Agents in the data analysis scenario, we have made some minor changes, as follows:
-
-
-
-
-General OpenManus uses general Python tools to generate various Python code tasks. In the data analysis scenario, this includes but is not limited to data processing, data reporting, and data visualization.
-
-Our change is to extract the data visualization part into a separate tool, making the application scenario of this tool more focused and in - depth. The functions of this tool include data visualization, data insight, and adding data insights to charts. For details, please refer to [ReadMe](https://github.com/FoundationAgents/OpenManus/blob/main/app/tool/chart_visualization/README.md):
-
-
-
-The original Python tool will then focus more on data processing/data reporting tasks.
-
-#### Python Tool Modification
-Thanks to the existing manus architecture, adding a dedicated Python tool has become very smooth and simple. Observing the original Python tool, we can find that its structure is also very simple and clear, as follows:
-- The name, description, and parameters directly correspond to the prompt parameters of the function call in the large language model.
-- The execute function is the corresponding function executed when the current Python tool is called, and it will ultimately call the _run_code function to obtain the result.
-
-```python
-class PythonExecute(BaseTool):
- """A tool for executing Python code with timeout and safety restrictions."""
-
- name: str = "python_execute"
- description: str = "Executes Python code string. Note: Only print outputs are visible, function return values are not captured. Use print statements to see results."
- parameters: dict = {
- "type": "object",
- "properties": {
- "code": {
- "type": "string",
- "description": "The Python code to execute.",
- },
- },
- "required": ["code"],
- }
-
- def _run_code(self, code: str, result_dict: dict, safe_globals: dict) -> None
-
-
- async def execute(
- self,
- code: str,
- timeout: int = 5,
- ) -> Dict:
- """
- Executes the provided Python code with a timeout.
-
- Args:
- code (str): The Python code to execute.
- timeout (int): Execution timeout in seconds.
-
- Returns:
- Dict: Contains 'output' with execution output or error message and 'success' status.
- """
-```
-
-What we do is very simple. We only need to inherit this function and modify the existing prompt to make it a tool suitable for data analysis. The result is as follows. We mainly clarify the following points through the prompt:
-
-- In the prompt, clarify that the main tasks are data analysis, data reporting, and other ordinary code writing tasks.
-- Hope the large language model can provide dataset overview, details of each column in the dataset, basic data statistics, generate derived indicators, time - series comparison, outliers, key insights, etc.
-- Guide the large language model to conduct multiple analyses based on existing analyses to form in - depth and meaningful analysis data.
-
-```python
-from app.config import config
-from app.tool.python_execute import PythonExecute
-
-class NormalPythonExecute(PythonExecute):
- """A tool for executing Python code with timeout and safety restrictions."""
-
- name: str = "python_execute"
- description: str = """Execute Python code for in-depth data analysis / data report(task conclusion) / other normal task without direct visualization."""
- parameters: dict = {
- "type": "object",
- "properties": {
- "code_type": {
- "description": "code type, data process / data report / others",
- "type": "string",
- "default": "process",
- "enum": ["process", "report", "others"],
- },
- "code": {
- "type": "string",
- "description": """Python code to execute.
-# Note
-1. The code should generate a comprehensive text-based report containing dataset overview, column details, basic statistics, derived metrics, timeseries comparisons, outliers, and key insights.
-2. Use print() for all outputs so the analysis (including sections like 'Dataset Overview' or 'Preprocessing Results') is clearly visible and save it also
-3. Save any report / processed files / each analysis result in worksapce directory: {directory}
-4. Data reports need to be content-rich, including your overall analysis process and corresponding data visualization.
-5. You can invode this tool step-by-step to do data analysis from summary to in-depth with data report saved also""".format(
- directory=config.workspace_root
- ),
- },
- },
- "required": ["code"],
- }
-
- async def execute(self, code: str, code_type: str | None = None, timeout=5):
- return await super().execute(code, timeout)
-```
-
-Through the above operations, we can obtain a tool proficient in using Python code for data analysis/data reporting by simply modifying the prompt. Adding it to the manus tool library completes your customized creation.
-
-#### Data Analysis Agent
-After having our dedicated tool, it becomes even simpler to form our data analysis agent!
-
-**Step 1: Inherit ToolCallAgent**
-
-ToolCallAgent is a general agent that calls various tools. By inheriting it, we already have the ability to call tools to solve problems.
-
-```python
-""" Inherit ToolCallAgent """
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-```
-
-**Step 2: Rewrite the prompt**
-
-Modify the system_prompt and next_step_prompt to inject the soul of the agent.
-
-```python
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-
- name: str = "DataAnalysis"
- description: str = "An analytical agent that utilizes multiple tools to solve diverse data analysis tasks"
-
- # Modify your own prompt
- system_prompt: str = SYSTEM_PROMPT.format(directory=config.workspace_root)
- next_step_prompt: str = NEXT_STEP_PROMPT
-```
-
-**Step 3: Inject Tools**
-
-The last step is to inject usable tools, and then we're done.
-
-```python
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-
- name: str = "DataAnalysis"
- description: str = "An analytical agent that utilizes multiple tools to solve diverse data analysis tasks"
-
- system_prompt: str = SYSTEM_PROMPT.format(directory=config.workspace_root)
- next_step_prompt: str = NEXT_STEP_PROMPT
-
- max_observe: int = 15000
- max_steps: int = 20
-
- # Inject usable tools
- available_tools: ToolCollection = Field(
- default_factory=lambda: ToolCollection(
- NormalPythonExecute(),
- VisualizationPrepare(),
- DataVisualization(),
- Terminate(),
- )
- )
-```
-### Final Results
-#### Manus
-
-So, what's the final result? Can it reach the level of Manus? Let's find out. We tried a classic analysis case on Manus:
-- [Original case replay address](https://manus.im/share/c3onakN6Iajcm1Vt1xAVG7?replay=1)
-- [Address of all generated products in the case](https://github.com/VisActor/VMind/tree/develop/docs/assets/openManus)
-
-
-
-
-This is a typical data analysis scenario. Given monthly sales data, Manus was expected to provide a plan for a 10% sales increase in the next month. Manus completed this task very well, generating a detailed report and many data analysis results and data visualization results.
-
-#### OpenManus Running Results
-
-After adding VMind to OpenManus, the data analysis and chart generation capabilities of OpenManus have significantly improved on the basis of the original general architecture. It can generate multiple high - quality Markdown data analysis reports and rich and accurate data visualization results.
-
-**Task Decomposition**
-
-The agent will decompose the overall task into sub - tasks such as data processing, data analysis, data visualization, pattern recognition, strategy generation, and final report generation for execution.
-
-
-
-**Final Report**
-
-After all tasks are completed, we generated the final data report and multiple intermediate analysis result reports. The data report also contains links to the generated visualization results.
-
-
-
-**Visualization Results**
-
-The following is a partial display of data visualization results. It can generate interactive chart pages (rendered by VChart) with data annotations.
-
-
-
-## In Conclusion
-### Summary
-
-Thanks to the concise and versatile design of OpenManus, adding a new tool or agent on its basis is a very simple task 🚀 Developers only need to focus on the specific implementation and input - output of their own tools, without spending a lot of energy on the agent framework, interaction, and communication with large language models. They can easily create their own agents! The DataAnalysis Agent is such an example. We only need to design the corresponding data analysis tools to have super - strong data analysis capabilities. Perhaps this is the feeling of standing on the shoulders of giants!
-
-### Next Steps
-
-This is just a small attempt. There are still many problems at present. In the future, we will continue to improve the scheduling ability of data analysis tools and integrate a more powerful VMind mcp service. Our goal is to build a full - process tool integrating data analysis, chart recommendation, automatic beautification, automatic layout, and automatic report generation. The products include charts, reports, posters, dashboards, and presentations.
-
-### Welcome to Communicate and Contribute
-
-Finally, we welcome everyone to participate in the open - source construction of OpenManus and VisActor in various ways, such as submitting issues, writing code, adding comments, and giving stars. These are all forms of support for open - source projects.
-
-OpenManus: https://github.com/FoundationAgents/OpenManus
-
-VMind: https://github.com/VisActor/VMind
-
-VisActor Feishu communication group:
-
-
-
-VisActor WeChat official account:
-
-
\ No newline at end of file
diff --git a/docs/assets/scenario/en/Open_API.md b/docs/assets/scenario/en/Open_API.md
deleted file mode 100644
index fc0db826..00000000
--- a/docs/assets/scenario/en/Open_API.md
+++ /dev/null
@@ -1,165 +0,0 @@
-# VMind Open API
-For some scenarios that are not suitable for accessing the front-end SDK (such as Python Notebook or backend scenarios) or that are inconvenient to apply for LLM service, we also provide Open API service, users can use VMind through HTTP requests to meet diverse chart visualization needs.
-
-## Open API request example:
-```curl
-curl --location 'VMind Open API service address' \
---header 'api-key: service secret key' \
---form 'data="[
-{
-\"Product Name\": \"Cola\",
-\"region\": \"south\",
-\"sales\": 2350
-},
-{
-\"Product Name\": \"Cola\",
-\"region\": \"east\",
-\"sales\": 1027
-},
-{
-\"Product Name\": \"Cola\",
-\"region\": \"west\",
-\"sales\": 1027
-}
-]"' \
---form 'model="doubao"' \
---form 'userPrompt="Show me the sales of products in the north"' \
-```
-
-Return Value:
-```json
-{
-"chart": [
-{
-"chartType": "BAR CHART", // Chart type
-"spec": { // Generated VChart Spec
-"type": "bar",
-"xField": [
-"region",
-"Product Name"
-],
-"yField": "sales",
-"seriesField": "Product Name",
-//...Omit more spec content
-},
-"usage": { // LLM token consumption details
-"completion_tokens": 19,
-"prompt_tokens": 1109,
-"total_tokens": 1128
-},
-"time": { // Chart animation duration
-"totalTime": 2000,
-"frameArr": []
-}
-}
-]
-}
-```
-
-The VMind Open API currently supports multiple models for intelligent data aggregation and chart generation, as well as chart-advisor for rule-based chart recommendations. The specific supported models are as follows:
-- doubao: Default value, corresponding to the doubao-pro-32k-240828 model (Pro model released on 240828)
-- doubao-1.5-pro-32k: Corresponding to the Doubao 1.5 Pro model released on 250115
-- doubao-1.5-lite-32k: Corresponding to the Doubao 1.5 Lite model released on 250115
-- Others: For example, GPT series models and DeepSeek series models
-
-## Interface Description
-### /generateChart
-- Generate vchart spec for chart rendering according to the data and user's input natural language.
-- If userPrompt and model are empty, the LLM will not be called, and the chart recommendation will only be based on the data to generate a series of chart spec, sorted by recommendation degree.
-- If data is empty, a spec template without data will be generated, and the fillSpecWithData interface can be filled with data later.
-- VMind ensures that only data field information (field names, field types) are passed to the LLM, and detailed data will not be passed to the LLM.
-#### Invocation Method
-POST
-#### Parameter Description
-- data
-Description: The dataset used in the chart, with a JSON array structure. It can be empty. If data is empty, a spec template will be generated, and the fillSpecWithData interface can be used to fill in the data later.
-
-- userPrompt
-Description: Optional, user's input in natural language, string type. It can specify chart type and field allocation, and further perform data aggregation, filtering, sorting.
-Examples:
-```
-Show me the sales of each product in different regions
-Show the sales data of each product using a line chart
-Top three products in terms of sales in the north
-Which product sold the most
-Sales status of products in different regions
-Show the sales data of each product, with region as the x-axis and product type as the color
-```
-
-- model
-Optional values: doubao | doubao-1.5-pro-32k | doubao-1.5-lite-32k
-Description: Optional. Specifies the model type, defaults to the doubao model. Also supports GPT series and DeepSeek series models, available upon request.
-
-- mode
-Optional value: "accuracyFirst" , "performanceFirst"
-Description: Optional, chart generation mode, whether to prioritize performance or accuracy. AccuracyFirst will improve the accuracy of data aggregation and chart generation, but the generation speed will be affected. PerformanceFirst will improve the speed of chart generation and data aggregation, but accuracy may be affected. The default is performanceFirst
-
-- enableDataQuery
-Optional value: true or false
-Description: Optional, whether to enable intelligent data aggregation. After opening, it will support data aggregation, filtering, sorting, grouping, etc. in userPrompt, such as:
-```
-Show me the sales of products in the north
-Show the top 3 products sold in the south
-Generate a line chart, aggregated by date
-Show the top 5 products in terms of sales
-```
-The default is true, enabling it will increase the interface response time.
-
-- chartTypeList
-String array
-Description: Optional, chart type list, used to restrict the chart types generated by the chart generation service. Only chart types in this list will be generated. If this parameter is not passed, all chart types will be generated by default.
-
-Optional values:
-
-```
-"Bar Chart"
-"Line Chart"
-"Pie Chart"
-"Scatter Plot"
-"Word Cloud"
-"Rose Chart"
-"Radar Chart"
-"Sankey Chart"
-"Funnel Chart"
-"Dual Axis Chart"
-"Waterfall Chart"
-"Box Plot"
-"Dynamic Bar Chart"
-```
-
-Example:
-```json
-[
-"Bar Chart",
-"Line Chart",
-"Pie Chart",
-"Scatter Plot"
-]//Only generate bar chart, line chart, pie chart, scatter plot
-```
-
-#### Return Value
-- chart
-
-Description: Chart generation result, json array structure
-
-```typescript
-type chartGenerationResult = {
-chart:{
-chartType : string; //Chart type
-spec: Spec; //The vchart spec corresponding to this chart type, which can be used for front-end rendering
-score: number; //Chart recommendation score, the higher the score, the more suitable the current data is for displaying with this type of chart
-chartSource: string //Chart source, chartAdvisor represents rule-based chart recommendation, does not call the LLM; if the LLM is called to complete the chart generation, it will be the corresponding model name
-}[]
-}
-```
-
-## Contact Information
-If you are interested in VMind Open API integration, please join the Lark group to create topics, or follow our WeChat public account to join the WeChat group and contact the relevant personnel.
-
-- Lark:
-
-
-
-- WeChat Public Account (you can join the WeChat group and Lark group through the public account menu):
-
-
diff --git a/docs/assets/scenario/en/Wordcloud_Cube.md b/docs/assets/scenario/en/Wordcloud_Cube.md
deleted file mode 100644
index abeac622..00000000
--- a/docs/assets/scenario/en/Wordcloud_Cube.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Visual Narration - Word Cloud Cube
-VisActor has been consistently dedicated to exploring the application of data visualization in narrative scenarios. VMind will also be combined with VChart narrative template to launch the intelligent narrative function.
-
-We have combined VMind with the Coze platform to launch the Word Cloud Cube robot. Users only need to upload the title and core words of the word cloud, and VMind will intelligently generate personalized word clouds of various themes for users.
-
-
-
-
-
-
-
-
-
-Although VMind itself has the ability to automatically infer chart types based on data and intelligently generate species, constraints need to be added to the results under the scenario of Word Cloud Cube. The VMind node service has encapsulated the VMind component, only allowing VMind to choose and generate from our specified word cloud template.
-
-
-
-In the future, we will add a variety of theme templates, such as holidays, zodiacs, etc., to provide more possibilities and inspirations for users' creations. At the same time, we will also support the generation of GIF animations, allowing the word cloud to show a unique dynamic effect, giving it stronger visual impact and expressiveness.
-
-Of course, we will also break through the limitations of word clouds and upgrade the Word Cloud Cube to a "Card Cube" which can create with a wider range and more stunning effects. In the meantime, we will also promote the overall upgrade of VMind to make it more intelligent, achieve qualitative improvement in all aspects such as code generation, chart configuration, automatic beautification, story arrangement, and serve more developers through open source services.
-
-## Experience Link:
-- [Coze](https://www.coze.cn/s/iY7WbPQ2/)
-
-## Related Reading
-- [Full Bloom in One Thought, Coze Combined with VisActor Text to Picture Combat Summary](https://juejin.cn/post/7340307383505436712)
diff --git a/docs/assets/scenario/menu.json b/docs/assets/scenario/menu.json
deleted file mode 100644
index d5b25661..00000000
--- a/docs/assets/scenario/menu.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "menu": "scripts",
- "children": [
- {
- "path": "OpenManus_VMind",
- "title": {
- "zh": "OpenManus X VMind : 快速打造你的数据分析助手",
- "en": "OpenManus X VMind: Quickly Build Your Data Analysis Assistant"
- }
- },
- {
- "path": "Chart_Assistant",
- "title": {
- "zh": "图表助手",
- "en": "Chart Assistant"
- }
- },
- {
- "path": "Wordcloud_Cube",
- "title": {
- "zh": "可视化叙事-词云魔方",
- "en": "Visual Narration: Word Cloud Cube"
- }
- },
- {
- "path": "Data_Video",
- "title": {
- "zh": "数据视频创作",
- "en": "Data video creation"
- }
- },
- {
- "path": "Document_Assistant",
- "title": {
- "zh": "文档助手",
- "en": "Document Assistant"
- }
- },
- {
- "path": "Data_Development",
- "title": {
- "zh": "数据开发",
- "en": "Data Development"
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/docs/assets/scenario/zh/Chart_Assistant.md b/docs/assets/scenario/zh/Chart_Assistant.md
deleted file mode 100644
index 67f1b564..00000000
--- a/docs/assets/scenario/zh/Chart_Assistant.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# 图表智能助手
-VMind可以成为大语言模型的可视化代理(agent),负责处理图表生成、图表编辑等相关任务,从而打造出“图表智能助手”。这个助手既可以作为一个独立的机器人提供服务,也可以以Copilot形式接入其他产品。
-
-
-
-
-
-
-作为图表智能助手,VMind可以根据用户输入的自然语言描述,自动生成相应的图表。还可通过智能数据聚合模块实现数据的二次筛选、聚合、排序。
-
-无论你需要展示的是时间序列的折线图,还是不同类别的柱状图,VMind都能迅速响应并帮助你选择图表类型及生成图表。有了VMind,用户无需深厚的图表设计知识,就可以制作出既美观又信息丰富的图表,极大地提高了工作效率。
-
-## 体验地址:
-- [Coze](https://www.coze.com/s/Zs8MNnSod/)
-- [Discord](https://discord.gg/sajqrVSP): 加入Discord频道,在聊天中 @VMind Chart Master 机器人即可体验
diff --git a/docs/assets/scenario/zh/Data_Development.md b/docs/assets/scenario/zh/Data_Development.md
deleted file mode 100644
index 9bd9b650..00000000
--- a/docs/assets/scenario/zh/Data_Development.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# 数据开发
-在数据开发等python Notebook场景中,适合在SQL查询结束后,调用VMind Open API进行图表生成,配合py-vchart渲染图表,在Notebook中集成智能可视化能力。
-
-
-
-
-
-## 示例代码
-```python
-'''
-在Notebook场景下,可在SQL查询后调用VMind Open API进行图表生成,并结合py-vchart进行图表渲染
-VMind支持基于大模型的图表生成和基于规则的图表生成
-图表生成过程不会将明细数据传给大模型,尽可放心食用
-'''
-
-import requests
-import pandas as pd
-from pyvchart import render_chart
-
-url = "" #VMind OPen API url
-
-# 查询出的数据集:
-print('sql查询结果:')
-display(sales_data_df)
-
-sales_data_json =sales_data_df.to_json(orient="records", force_ascii=False)
-
-userPrompt = "帮我展示不同区域各商品销售额" # 用户的展示意图
-
-print()
-print('输入展示意图:')
-print(userPrompt)
-print()
-
-body = {
- "data": sales_data_json,
- "userPrompt": userPrompt,
- "model": "doubao" # 使用豆包模型
-}
-
-# 调用VMind open api进行图表生成
-response = requests.post(url, headers=headers, json=body)
-
-chart = response.json().get('chart')[0]
-spec = chart.get('spec')
-chartType = chart.get('chartType')
-
-# print(spec)
-print('生成的图表类型: '+chartType)
-
-# 调用py-vchart渲染图表
-render_chart(spec)
-```
-
-## 相关阅读
-- [VMind Open API](./Open_API)
-- [py-vchart](https://visactor.io/vchart/guide/tutorial_docs/Cross-terminal_and_Developer_Ecology/python)
diff --git a/docs/assets/scenario/zh/Data_Video.md b/docs/assets/scenario/zh/Data_Video.md
deleted file mode 100644
index f7b7333b..00000000
--- a/docs/assets/scenario/zh/Data_Video.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# 数据视频创作
-数据视频是一种通过图表、动画、标注、旁白等方式展示和介绍数据内容的视频形式。它能将复杂的数据变得更加易懂,并引导观众获取有用的信息和见解。数据视频广泛应用于商业展示、新闻报道、教育培训等方面,是一种高效的数据展现方式,受到了各大短视频平台的喜爱。
-
-传统的数据视频制作流程需要创作者在收集数据后,使用专业的可视化软件将数据绘制为图表;或使用各种图表库,通过编码绘制图表并导出为视频。在短视频时代,每个人都可能是视频的创作者。然而,非专业的视频创作者往往不具备将数据可视化为图表并导出为视频的能力,这大大提高了数据视频的制作门槛。
-
-基于VMind 结合视频编辑工具,可以很容易制作丰富多彩的数据视频。使用VMind图表智能生成模块生成带动画的图表后,用户可以将其导出为视频或者GIF,导入到剪映、pr等专业的视频剪辑软件中,制作一个完整的数据视频。
-
-
-
-
-
-将VMind集成到视频剪辑工具中,数据视频的创作也将形成完整的闭环。
-
-
diff --git a/docs/assets/scenario/zh/Document_Assistant.md b/docs/assets/scenario/zh/Document_Assistant.md
deleted file mode 100644
index 7d35dd43..00000000
--- a/docs/assets/scenario/zh/Document_Assistant.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# 文档助手
-在撰写报告或文档时,准确而美观的图表是必不可少的。基于VMind打造文档助手,能够帮助用户快速从选定的数据中生成图表,并插入到文档中。
-
-
-
-
-
-
-此外,VMind还将推出智能洞察功能,这个功能能够智能地识别图表数据中的洞察,并自动为其添加标注。这些标注可以直接展示具体的数据数值,同时提供额外的解释和上下文信息,帮助读者更好地理解图表。
-
-
-
diff --git a/docs/assets/scenario/zh/OpenManus_VMind.md b/docs/assets/scenario/zh/OpenManus_VMind.md
deleted file mode 100644
index 67736be8..00000000
--- a/docs/assets/scenario/zh/OpenManus_VMind.md
+++ /dev/null
@@ -1,249 +0,0 @@
-# OpenManus X VMind : 快速打造你的数据分析助手
-## OpenManus 简介
-
-
-[OpenManus](https://github.com/FoundationAgents/OpenManus) 是一个简洁通用的 Agent 框架,通过可插拔的 Tools 和 Prompt 组合设计,支持 Computer Use、Browser Use 和 Planning Use 等多种工具调用能力
-在OpenManus中,你可以使用基础的manus agent来尝试完成你的各种任务和有趣的探索,也可以以OpenManus为载体,挥洒你自己的创意,通过编写独特的tools和prompt,实现独一无二的agent
-
-**举手🙋,那么问题来了,有比如吗?**
-
-**你好,有的,🌰马上就端上来了!**
-
-## 🌰:DataAnalysis Agent
-
-### 数据分析任务
-
-我们生活中充斥着大量的数据,经济、旅游、互联网、零售等各行各业,如果你去询问DeepSeek一天我们可以产生多少数据,DeepSeek会告诉你:国际数据公司(IDC)预测,2025 年全球年数据量将达 **175ZB(泽字节)**,相当于 **每天约 479EB(艾字节)**(1EB=10^18 字节)
-
-在如此繁多海量的数据中,进行数据分析,数据展示和最终数据消费一直以来是一个热门的话题,而如何使用AI工具辅助分析,甚至帮你分析更是焦点。Manus令人赞叹的数据分析能力给所有人都留下了深刻的印象,转过头看向OpenManus,Manus可以,OpenManus可以吗?
-
-**答案是:不可以,但也可以。**
-
-或许直接使用OpenManus无法达到Manus的效果,因为OpenMaus是个非常简洁通用的Agent框架,其工具库里还没有趁手的数据分析利器;但正因为OpenManus是个非常简单通用的Agent框架,你只要敢往工具库里加,OpenManus就敢用,最后达到1 + 1 > 2的效果。
-
-于是我们 [VisActor](https://www.visactor.com/) 联合OpenManus团队,集成开源智能可视化解决方案 VMind ,为OpenManus 添加一个 DataAnalysis Agent。
-
-### 接入方式
-
-相比于通用的Agent对于数据分析场景的应用思路,我们做了一些些微小的改动,具体如下:
-
-
-
-
-
-通用的OpenManus,会使用通用的python工具去实现各种各样,各种各类的pyhton代码生成任务,在数据分析场景,包括且不限于:数据处理、数据报告、数据可视化等;
-而我们的改动在于,将数据可视化这一部分提取成了一个单独的tool,使得这个工具对应的使用场景更加聚焦和深入,这个tool的功能包括:数据可视化、数据洞察以及将数据洞察添加到图表中三个功能,详细可见[ReadMe](https://github.com/FoundationAgents/OpenManus/blob/main/app/tool/chart_visualization/README_zh.md):
-
-
-
-而原本的python tool将会更加专注在数据处理/数据报告的任务上。
-#### Python Tool改造
-得益于已有的manus架构,新增一个专属python tool变的十分的丝滑和简单,观察原有的python tool,可以发现其结构也十分简单清晰,具体如下:
-- name/description/parameters直接对应了大模型中function call的prompt参数。
-- execute是当前python tool被调用时执行的对应函数,而执行中最终会调用_run_code函数得到结果
-
-```python
-class PythonExecute(BaseTool):
- """A tool for executing Python code with timeout and safety restrictions."""
-
- name: str = "python_execute"
- description: str = "Executes Python code string. Note: Only print outputs are visible, function return values are not captured. Use print statements to see results."
- parameters: dict = {
- "type": "object",
- "properties": {
- "code": {
- "type": "string",
- "description": "The Python code to execute.",
- },
- },
- "required": ["code"],
- }
-
- def _run_code(self, code: str, result_dict: dict, safe_globals: dict) -> None
-
-
- async def execute(
- self,
- code: str,
- timeout: int = 5,
- ) -> Dict:
- """
- Executes the provided Python code with a timeout.
-
- Args:
- code (str): The Python code to execute.
- timeout (int): Execution timeout in seconds.
-
- Returns:
- Dict: Contains 'output' with execution output or error message and 'success' status.
- """
-```
-而我们做事情非常简单,我们只需要继承这个函数,改一下已有的prompt,将其引导成适合做数据分析的工具就可以了!结果如下所示,主要通过prompt明确以下几个内容
-- 在prompt中明确任务主要为:数据分析,数据报告和其他普通的代码编写任务
-- 希望大模型可以提供:数据集总览,数据集各列详情,基础的数据统计信息,生成派生指标,时序对比,异常值,关键洞察等
-- 引导大模型可以根据已有的分析多次分析,形成深入有意义的分析数据
-
-```python
-from app.config import config
-from app.tool.python_execute import PythonExecute
-
-class NormalPythonExecute(PythonExecute):
- """A tool for executing Python code with timeout and safety restrictions."""
-
- name: str = "python_execute"
- description: str = """Execute Python code for in-depth data analysis / data report(task conclusion) / other normal task without direct visualization."""
- parameters: dict = {
- "type": "object",
- "properties": {
- "code_type": {
- "description": "code type, data process / data report / others",
- "type": "string",
- "default": "process",
- "enum": ["process", "report", "others"],
- },
- "code": {
- "type": "string",
- "description": """Python code to execute.
-# Note
-1. The code should generate a comprehensive text-based report containing dataset overview, column details, basic statistics, derived metrics, timeseries comparisons, outliers, and key insights.
-2. Use print() for all outputs so the analysis (including sections like 'Dataset Overview' or 'Preprocessing Results') is clearly visible and save it also
-3. Save any report / processed files / each analysis result in worksapce directory: {directory}
-4. Data reports need to be content-rich, including your overall analysis process and corresponding data visualization.
-5. You can invode this tool step-by-step to do data analysis from summary to in-depth with data report saved also""".format(
- directory=config.workspace_root
- ),
- },
- },
- "required": ["code"],
- }
-
- async def execute(self, code: str, code_type: str | None = None, timeout=5):
- return await super().execute(code, timeout)
-```
-
-通过以上操作,我们通过简单的prompt修改,就可以得到一个精通python代码进行数据分析/数据报告的工具,将其加入到manus的使用工具库中,就完成了你的专属打造。
-
-#### 数据分析Agent
-
-在有了我们的专属Tool之后,形成我们的数据分析Agent就更加简单了!
-
-**第一步:继承ToolCallAgent**
-
-ToolCallAgent是一个调用各种tool的通用agent,我们继承它就已经拥有了调用tool解决问题的能力
-```python
-""" 继承ToolCallAgent """
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-```
-
-**第二步:改写prompt**
-
-修改system_prompt和next_step_prompt,注入agent的灵魂
-```python
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-
- name: str = "DataAnalysis"
- description: str = "An analytical agent that utilizes multiple tools to solve diverse data analysis tasks"
-
- # 修改你自己的prompt
- system_prompt: str = SYSTEM_PROMPT.format(directory=config.workspace_root)
- next_step_prompt: str = NEXT_STEP_PROMPT
-```
-
-**第三步:Tool注入**
-
-最后一步,注入可使用的Tool,就大功告成
-```python
-class DataAnalysis(ToolCallAgent):
- """
- A data analysis agent that uses planning to solve various data analysis tasks.
-
- This agent extends ToolCallAgent with a comprehensive set of tools and capabilities,
- including Data Analysis, Chart Visualization, Data Report.
- """
-
- name: str = "DataAnalysis"
- description: str = "An analytical agent that utilizes multiple tools to solve diverse data analysis tasks"
-
- system_prompt: str = SYSTEM_PROMPT.format(directory=config.workspace_root)
- next_step_prompt: str = NEXT_STEP_PROMPT
-
- max_observe: int = 15000
- max_steps: int = 20
-
- # 注入可使用的tools
- available_tools: ToolCollection = Field(
- default_factory=lambda: ToolCollection(
- NormalPythonExecute(),
- VisualizationPrepare(),
- DataVisualization(),
- Terminate(),
- )
- )
-```
-### 最终效果
-#### Manus
-那么最终效果如何呢,是否能够企及Manus的高度呢?让我们一试便知;
-我们尝试Manus上的一个经典分析案例:
-- [原始案例回放地址](https://manus.im/share/c3onakN6Iajcm1Vt1xAVG7?replay=1)
-- [案例中所有生成产物地址](https://github.com/VisActor/VMind/tree/develop/docs/assets/openManus)
-
-
-
-
-这是一个典型的数据分析场景,给Manus一个月度的销售数据,期望给出下个月10%销售增长的计划;Manus很好的完成了这个任务,生成了一个详细的报告,并且产生了很多数据分析的数据结果和数据可视化结果。
-
-#### OpenManus 运行结果
-在OpenManus上加入VMind之后,OpenManus的数据分析能力和图表生成能力在原有的通用架构基础上有了显著的提升,可以生成多个高质量的markdown数据分析报告和丰富准确的数据可视化结果。
-
-**任务拆解**
-
-Agent会将整体任务拆分成:数据处理、数据分析,数据可视化,模式识别,策略生成和最终报告生成这几个子任务进行执行
-
-
-
-**最终报告**
-
-在所有任务完成之后,我们产生了最终的数据报告和多个中间分析结果的报告,数据报告中同样包含生成的可视化结果链接
-
-
-
-
-**可视化结果**
-
-以下是部分数据可视化结果展示,可以生成可交互式的图表页面(VChart渲染)并且带有数据标注
-
-
-
-## 写在最后
-### 总结
-得益于OpenManus简洁通用的设计,在其基础上新增Tool或者Agent是一件相当简单的事情🚀
-开发者只要关注自己工具的具体实现和输入输出,而不用花大量精力在Agent的框架,交互以及与大模型的通信上,轻松打造属于自己的Agent!
-DataAnalysis Agent就是这样的一个例子,我们只需设计对应的数据分析工具,就能拥有超强的数据分析能力,或许,这就是站在巨人肩膀上的感觉吧!
-### 下一步
-这只是我们一个小小的尝试,目前还有很多问题,后续我们会继续完善 数据分析工具的调度能力,以及集成更强大的 VMind mcp 服务。我们的目标是打造一个集数据分析、图表推荐、自动美化、自动布局、自动报告生成的全流程工具。 产物包括图表、报告、海报、看板以及演示文稿。
-### 欢迎交流与共建
-最后,欢迎大家以各种方式参与 OpenManus 和 VisActor 的开源建设,提 issue,写代码,加评论,点 Star,都是对开源项目的支持。
-
-OpenManus:https://github.com/FoundationAgents/OpenManus
-
-VMind:https://github.com/VisActor/VMind
-
-
-VisActor 飞书交流群:
-
-
-VisActor 微信公众号:
-
-
diff --git a/docs/assets/scenario/zh/Open_API.md b/docs/assets/scenario/zh/Open_API.md
deleted file mode 100644
index 143322b3..00000000
--- a/docs/assets/scenario/zh/Open_API.md
+++ /dev/null
@@ -1,165 +0,0 @@
-# VMind Open API
-对于某些不适合接入前端SDK(例如Python Notebook或后端场景)或者不方便申请LLM服务的场景,我们还提供了Open API服务,用户可以通过HTTP请求的形式使用VMind,满足多样化的图表可视化需求。
-
-## Open API请求示例:
-```curl
-curl --location 'VMind Open API服务地址' \
---header 'api-key: 服务密钥' \
---form 'data="[
- {
- \"商品名称\": \"可乐\",
- \"region\": \"south\",
- \"销售额\": 2350
- },
- {
- \"商品名称\": \"可乐\",
- \"region\": \"east\",
- \"销售额\": 1027
- },
- {
- \"商品名称\": \"可乐\",
- \"region\": \"west\",
- \"销售额\": 1027
- }
-]"' \
---form 'model="doubao"' \
---form 'userPrompt="帮我展示北方各商品销售额"' \
-```
-
-返回值:
-```json
-{
- "chart": [
- {
- "chartType": "BAR CHART", //图表类型
- "spec": { //生成的VChart Spec
- "type": "bar",
- "xField": [
- "region",
- "商品名称"
- ],
- "yField": "销售额",
- "seriesField": "商品名称",
- //...省略更多spec内容
- },
- "usage": { //LLM token消耗明细
- "completion_tokens": 19,
- "prompt_tokens": 1109,
- "total_tokens": 1128
- },
- "time": { //图表动画时长
- "totalTime": 2000,
- "frameArr": []
- }
- }
- ]
-}
-```
-
-VMind Open API目前支持多种模型进行智能数据聚合和图表生成,以及chart-advisor完成基于规则的图表推荐,具体支持模型如下所示:
-- doubao: 默认值,对应doubao-pro-32k-240828模型,即240828发布的pro模型
-- doubao-1.5-pro-32k: 对应250115发布的豆包1.5pro模型
-- doubao-1.5-lite-32k: 对应250115发布的豆包1.5lite模型
-- 其他:例如gpt系列模型和deepseek系列模型
-
-## 接口说明
-### /generateChart
-- 根据数据和用户输入的自然语言,生成vchart spec用于图表渲染。
-- 若userPrompt和model为空,则不调用大模型,仅根据数据完成图表推荐,生成一系列图表spec,根据推荐程度排序。
-- 若data为空,则生成不包含数据的spec模板,后期可调用fillSpecWithData接口填充数据。
-- VMind确保仅将数据字段信息(字段名称、字段类型)传递给大模型,明细数据不会传递给大模型。
-#### 调用方法
-POST
-#### 参数说明
-- data
-说明:图表中使用的数据集,json 数组结构。可以为空。data为空则生成spec模板,后期可调用fillSpecWithData接口填充数据。
-
-- userPrompt
-说明:可选,用户输入的自然语言,字符串类型。可指定图表类型和字段分配,可进一步进行数据聚合、筛选、排序。
-示例:
-```
-帮我展示不同区域各商品销售额
-展示各商品销售数据,使用折线图
-北方销售额前三的商品
-哪种商品卖的最多
-不同地区商品销售状况
-展示各商品销售数据,地区做x轴,商品类型做颜色
-```
-
-- model
-可选值:doubao | doubao-1.5-pro-32k | doubao-1.5-lite-32k
-说明:可选,模型类型,默认支持doubao模型;同时也支持gpt系列和deepseek系列,可以按需提供
-
-- mode
-可选值:"accuracyFirst" , "performanceFirst"
-说明:可选,图表生成模式,性能优先还是准确性优先。accuracyFirst会导致数据聚合和图表生成准确性提高,但生成速度将会受影响。performanceFirst会提高图表生成和数据聚合的速度,但准确性可能会受影响。默认为performanceFirst
-
-- enableDataQuery
-可选值:true或false
-说明:可选,是否开启智能数据聚合。开启后将支持userPrompt中的数据聚合、筛选、排序、分组等指令,例如:
-```
-帮我展示北方各商品销售额
-展示南方卖的最多的3种商品
-生成折线图,按照日期聚合
-展示销量前5名的商品
-```
-默认为true,开启后会增加接口响应时间。
-
-- chartTypeList
-字符串数组
-说明:可选,图表类型列表,用于限制图表生成服务生成的图表类型。仅会生成该列表中的图表类型。不传该参数则默认生成所有图表类型。
-
-可选值:
-
-```
-"Bar Chart"
-"Line Chart"
-"Pie Chart"
-"Scatter Plot"
-"Word Cloud"
-"Rose Chart"
-"Radar Chart"
-"Sankey Chart"
-"Funnel Chart"
-"Dual Axis Chart"
-"Waterfall Chart"
-"Box Plot"
-"Dynamic Bar Chart"
-```
-
-示例:
-```json
-[
-"Bar Chart",
-"Line Chart",
-"Pie Chart",
-"Scatter Plot"
-]//仅生成柱状图、折线图、饼图、散点图
-```
-
-#### 返回值
-- chart
-
-说明:图表生成结果,json数组结构
-
-```typescript
-type chartGenerationResult = {
-chart:{
- chartType : string; //图表类型
- spec: Spec; //该图表类型对应的vchart spec,可用于前端渲染
- score: number; //图表推荐得分,分数越高代表当前数据越适合用这种图表展示
- chartSource: string //图表来源,chartAdvisor表示基于规则的图表推荐,不调用大模型;若调用大模型完成了图表生成,则为对应的模型名
- }[]
-}
-```
-
-## 联系方式
-若有VMind Open API接入意向,欢迎加入飞书群创建话题,或关注微信公众号,加入微信群联系相关人员。
-
-- 飞书:
-
-
-
-- 微信公众号(通过公众号菜单可以加入微信群和飞书群):
-
-
diff --git a/docs/assets/scenario/zh/Wordcloud_Cube.md b/docs/assets/scenario/zh/Wordcloud_Cube.md
deleted file mode 100644
index 412bae55..00000000
--- a/docs/assets/scenario/zh/Wordcloud_Cube.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# 可视化叙事-词云魔方
-VisActor一直致力于探究数据可视化在叙事场景中的应用,VMind也将与VChart叙事模板相结合,推出智能叙事功能。
-
-我们将VMind与Coze平台结合,推出了词云魔方机器人。用户只需要上传词云的标题和核心词,VMind便能智能地为用户生成各种主题的个性化词云。
-
-
-
-
-
-
-
-
-
-VMind 本身具备根据数据自动推断图表类型,并智能生成spec 的能力,但是在词云魔方场景下,需要对结果进行约束。VMind node 服务对VMind 组件进行了一层封装,只允许VMind 在我们规定的词云模版中进行选择生成。
-
-
-
-未来我们将添加各种各样的主题模板,如节日、生肖等,给用户的创作提供更多可能和灵感。同时,我们还将支持生成GIF动图,让词云展现出独特的动态效果,使其具有更强的视觉冲击力和表达力。
-
-当然,我们也会突破词云的限制,将词云魔方升级成为“卡片魔方”,可以生成使用范围更广,效果更惊艳的作品。同时也借此,整体推动VMind的升级,使其更加智能化,在代码生成,图表配置,自动美化,故事编排等各个方面都能有质的提升,并通过开源服务更多的开发者。
-
-## 体验地址:
-- [Coze](https://www.coze.cn/s/iY7WbPQ2/)
-
-## 相关阅读
-- [一念生花,Coze 结合VisActor 文生图实战总结](https://juejin.cn/post/7340307383505436712)
diff --git a/docs/debugging.md b/docs/debugging.md
new file mode 100644
index 00000000..705a6a4f
--- /dev/null
+++ b/docs/debugging.md
@@ -0,0 +1,73 @@
+# Debug Skills
+
+## Recommended: Codex or Claude Code
+
+Use your existing coding agent for everyday development and debugging. It provides the model, tool execution and conversation management; this repository supplies the Skill. Codex and Claude Code are the documented host targets. Other compatible agents may work, but do not have dedicated setup instructions or compatibility guarantees here.
+
+Both hosts load complete Skill directories. Codex uses `.agents/skills/` in a project; Claude Code uses `.claude/skills/`. See the [official Codex instructions](https://learn.chatgpt.com/docs/build-skills) and [Claude Code instructions](https://code.claude.com/docs/en/skills).
+
+The following local setup uses a fresh directory so it does not overwrite an existing Skill installation. Start in this repository's root, with your chosen agent installed and authenticated:
+
+```bash
+debug_workspace="$(mktemp -d)"
+mkdir -p "$debug_workspace/inputs" "$debug_workspace/outputs"
+cp evals/cases/vchart-skill/inputs/sales.csv "$debug_workspace/inputs/"
+```
+
+Choose one host. For **Codex**:
+
+```bash
+mkdir -p "$debug_workspace/.agents/skills"
+cp -R skills/vchart-skill skills/vtable-skill "$debug_workspace/.agents/skills/"
+cd "$debug_workspace"
+codex
+```
+
+For **Claude Code**, instead run this from the repository root after the shared setup:
+
+```bash
+mkdir -p "$debug_workspace/.claude/skills"
+cp -R skills/vchart-skill skills/vtable-skill "$debug_workspace/.claude/skills/"
+cd "$debug_workspace"
+claude
+```
+
+You can also open that workspace in the corresponding app. The scripts need Python 3.9+, and generated HTML needs a browser and public CDN access. The API harness, uv environment and its model configuration are not required for this path.
+
+In Codex CLI, send:
+
+```text
+$vchart-skill Use every row in inputs/sales.csv to build a grouped bar chart comparing sales by region and quarter. Write editable source and runnable HTML under outputs/.
+```
+
+In Claude Code, send the same request with `/vchart-skill` instead of `$vchart-skill`. For a table, select `vtable-skill` and ask for a sortable detail table. Inspect the generated source and HTML, then continue the conversation with changes or errors to investigate.
+
+After editing this repository's Skill, refresh the installed copy before retesting (or create another fresh workspace with these steps). Record the host/model, prompt, inputs and observed result when reporting a problem. Logs and tool access in this route are managed by the host; they do not automatically appear in `evals/runs/`.
+
+Historical generation/browser runs in this migration used Codex. Claude Code's setup above follows its documented Skill interface; a real Claude Code generation run has not yet been recorded for this migration.
+
+## Alternative: a simple model API harness
+
+Use this when you have an API endpoint or want repeatable runs on selected cases. It loads one Skill and provides the bounded tools needed for these tasks. It does not provide an interactive coding-agent application. Only OpenAI-compatible Chat Completions with tool calling and token usage is supported; native protocols are outside the current scope.
+
+Follow [API setup](../evals/README.md#contributor-quickstart) to configure your endpoint, model and key environment variable. Run a built-in case with:
+
+```bash
+uv run python evals/scripts/run.py --case vchart-grouped --browser
+```
+
+Or supply a task without editing the case catalogue:
+
+```bash
+uv run python evals/scripts/run.py \
+ --skill vchart-skill \
+ --prompt-file evals/examples/chart-prompt.md \
+ --input evals/cases/vchart-skill/inputs/sales.csv \
+ --browser --html demo.html
+```
+
+Use `--skill vtable-skill` for tables. Replace the prompt/data paths with your own files. Relative paths are resolved from your shell's current directory. Each `--input` is copied into `inputs/`; repeat the flag for multiple files with distinct basenames. Inputs are optional for explanatory tasks. All generated artifacts go to the run workspace's `outputs/`.
+
+`--html` names an output HTML path relative to `outputs/`; the runner includes it in the task instructions and checks that it exists. With `--browser`, this path is required and rendering checks/screenshots run after generation. Omit both flags for text answers or tasks you will inspect yourself. Custom runs check process completion and a nonempty final answer, plus any explicitly requested HTML/browser checks; they do not invent case-specific semantic or data assertions. Success remains `needs-review`.
+
+Each invocation creates `evals/runs//custom/` with the same prompt, Skill snapshot, input hashes, API request/response/tool logs, usage, outputs and report format as fixed cases. The original prompt and input files are not edited. Runs are independent; for conversational debugging, use Codex or Claude Code.
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index a46c95e1..00000000
--- a/docs/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- Documents Site
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/index.js b/docs/index.js
deleted file mode 100644
index afe19eaa..00000000
--- a/docs/index.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Usage:
- * example command: node ./download-documents.js path=./examples token=1e7a4c5b-893e-580f-96f2-29e62d5de99c routeId=186
- * arguments:
- * path: target directory to store documents
- * token: cms site token
- * routeId: top route id for cms site
- *
- * target directory structure:
- * entry:
- * zh: xx.md / dir
- * en: xx.md / dir
- */
-
-const fs = require('fs');
-const path = require('path');
-const fetch = require('node-fetch-commonjs');
-
-// configs
-const languages = ['zh', 'en'];
-const ignores = ['README.md', 'readme.md'];
-
-// CMS Domain
-
-const CMSDomain = 'https://cms-cn.zijieapi.com';
-// arguments
-const arguments = process.argv.slice(2);
-
-let targetDirectory = path.resolve(__dirname);
-let token = '';
-let routeId = -1;
-for (const argument of arguments) {
- if (argument.startsWith('path=')) {
- targetDirectory = argument.split('path=')[1];
- } else if (argument.startsWith('token=')) {
- token = argument.split('token=')[1];
- } else if (argument.startsWith('routeId=')) {
- routeId = argument.split('routeId=')[1];
- }
-}
-if (token === '') {
- console.error('Invalid parameters! Please refer to the cms config in the scripts.');
-}
-targetDirectory = path.resolve(targetDirectory);
-const targetEntry = targetDirectory.split('/')[targetDirectory.split('/').length - 1];
-
-async function fetchCMSData(token, url, plain) {
- const response = await fetch(`${CMSDomain}${url}`, {
- method: 'GET',
- mode: 'cors',
- cache: 'default',
- headers: {
- // 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- Authorization: token
- }
- });
- const json = await response.json();
- const data = plain ? json : json?.data;
- return data;
-}
-
-async function fetchRoutes(routeId, token) {
- if (routeId === -1) {
- const routeData = await fetchCMSData(token, `/api/open/site`, false);
- return routeData.routes;
- }
- const routeData = await fetchCMSData(token, `/api/open/site/top/${routeId}`, false);
- return routeData[0].children;
-}
-
-async function generateRouteData(route, parentMenuItem, rootDirectory, directory, token) {
- // not downloading any readme file
- if (route.path.indexOf('README') >= 0) {
- return;
- }
- if (route.children) {
- for (const language of languages) {
- const targetPath = path.join(rootDirectory, language, directory, route.path);
- // create directory
- if (!fs.existsSync(targetPath)) {
- fs.mkdirSync(targetPath);
- }
- }
- const menuItem = {
- path: route.path,
- title: {
- zh: route.name['1'],
- en: route.name['2']
- },
- children: []
- };
- parentMenuItem.children.push(menuItem);
- for (const subRoute of route.children) {
- await generateRouteData(subRoute, menuItem, rootDirectory, path.join(directory, route.path), token);
- }
- } else {
- const menuItem = {
- path: route.path,
- title: {}
- };
- parentMenuItem.children.push(menuItem);
- for (const language of languages) {
- const languageIndex = languages.indexOf(language) + 1;
- const document = await fetchCMSData(
- token,
- `/api/open/document?fullPath=${route.fullPath}&language=${languageIndex}`,
- false
- );
- const content = document[0].content;
- if (!content || content === '') {
- console.log(`Empty document: ${route.fullPath}`);
- return;
- }
- const meta = JSON.parse(document[0].meta);
- menuItem.title[language] = meta.title;
- const targetPath = path.resolve(rootDirectory, language, directory, `${route.path}.md`);
- fs.writeFileSync(targetPath, content, { encoding: 'utf8' });
- }
- console.log(`Generate document: ${route.fullPath}`);
- }
-}
-
-// token = tokenEnum.vtableGuide;
-// // routeId = vchartExampleRouteId;
-// targetDirectory = './tutorials';
-
-async function run() {
- const routes = await fetchRoutes(routeId, token);
-
- const menu = {
- menu: targetEntry,
- children: []
- };
- const targetFullPath = path.resolve(targetDirectory);
- if (!fs.existsSync(targetFullPath)) {
- fs.mkdirSync(targetFullPath);
- }
- for (const language of languages) {
- const languageFullPath = path.join(targetDirectory, language);
- if (!fs.existsSync(languageFullPath)) {
- fs.mkdirSync(languageFullPath);
- }
- }
- for (const route of routes) {
- await generateRouteData(route, menu, targetFullPath, '', token);
- }
- const menuResult = JSON.stringify(menu, null, 2);
- const menuPath = path.join(targetDirectory, 'menu.json');
- fs.writeFileSync(menuPath, menuResult, { encoding: 'utf8' });
-
- console.log('Successfully download all documents!');
-}
-
-run();
diff --git a/docs/libs/template-parse/build.js b/docs/libs/template-parse/build.js
deleted file mode 100644
index cac280f9..00000000
--- a/docs/libs/template-parse/build.js
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Adapted from echarts-doc by Apache ECharts
- * https://github.com/apache/echarts-doc
- * Licensed under the Apache-2.0 license
-
- * url: https://github.com/apache/echarts-doc/blob/master/build.js
- * License: https://github.com/apache/echarts-doc/blob/master/LICENSE
- * @license
- */
-
-const md2json = require('./md2json');
-const { extractDesc } = require('./schemaHelper');
-const fs = require('fs');
-const fse = require('fs-extra');
-const chalk = require('chalk');
-const argv = require('yargs').argv;
-const path = require('path');
-const assert = require('assert');
-const chokidar = require('chokidar');
-const { debounce } = require('lodash');
-const menu = require('../../menu.json');
-
-function initEnv() {
- let envType = argv.env;
- let isDev = argv.dev != null || argv.debug != null || argv.env === 'dev';
-
- if (isDev) {
- console.warn('=============================');
- console.warn('!!! THIS IS IN DEV MODE !!!');
- console.warn('=============================');
- envType = 'dev';
- }
-
- if (!envType) {
- throw new Error('--env MUST be specified');
- }
-
- let config = {
- releaseDestDir: path.resolve(__dirname, '../../public/documents')
- };
-
- config.envType = envType;
-
- return config;
-}
-
-const config = initEnv();
-
-const languages = ['zh', 'en'];
-
-config.gl = config.gl || {};
-for (let key in config) {
- if (key !== 'gl' && !config.gl.hasOwnProperty(key)) {
- config.gl[key] = config[key];
- }
-}
-
-async function md2jsonAsync(opt) {
- var newOpt = Object.assign(
- {
- path: path.resolve(__dirname, opt.assetPath, opt.language, '**/*.md'),
- tplEnv: Object.assign({}, config),
- imageRoot: config.imagePath
- },
- opt
- );
-
- function run(cb) {
- md2json(newOpt)
- .then(schema => {
- writeSingleSchemaPartioned(schema, opt.language, opt.entry, false, opt.arrayKeys);
- console.log(chalk.green('generated: ' + opt.language + '/' + opt.entry));
- cb && cb();
- })
- .catch(e => {
- console.log(e);
- });
- }
-
- var runDebounced = debounce(run, 500, {
- leading: false,
- trailing: true
- });
- return await new Promise((resolve, reject) => {
- run(resolve);
-
- if (argv.watch) {
- chokidar
- .watch(path.resolve(__dirname, opt.assetPath, opt.language), {
- ignoreInitial: true
- })
- .on('all', (event, path) => {
- console.log(path, event);
- runDebounced();
- });
- }
- });
-}
-
-async function run() {
- for (const menuItem of menu) {
- if (menuItem.type !== 'markdown-template') {
- continue;
- }
- for (const language of languages) {
- await md2jsonAsync({
- sectionsAnyOf: menuItem.sections ?? [],
- arrayKeys: menuItem.arrayKeys ?? [],
- entry: menuItem.entry,
- assetPath: `../../assets/${menuItem.menu}/`,
- language
- });
- }
- }
-
- console.log('Build doc done.');
-
- console.log('All done.');
-}
-
-function writeSingleSchemaPartioned(schema, language, docName, format, arrayItemKeys) {
- const { outline, descriptions } = extractDesc(schema, docName, arrayItemKeys);
-
- const outlineBasename = `outline.json`;
- const outlineDestPath = path.resolve(config.releaseDestDir, `${docName}/${language}/${outlineBasename}`);
- fse.ensureDirSync(path.dirname(outlineDestPath));
- fse.outputFileSync(outlineDestPath, format ? JSON.stringify(outline, null, 2) : JSON.stringify(outline), 'utf-8');
-
- function copyUIControlConfigs(source, target) {
- for (let key in source) {
- if (target[key]) {
- if (source[key].uiControl && !target[key].uiControl) {
- target[key].uiControl = source[key].uiControl;
- }
- if (source[key].exampleBaseOptions && !target[key].exampleBaseOptions) {
- target[key].exampleBaseOptions = source[key].exampleBaseOptions;
- }
- } else {
- // console.error(`Unmatched option path ${key}`);
- }
- }
- }
-
- function readOptionDesc(language, partKey) {
- const descBasename = `${partKey}.json`;
- const descDestPath = path.resolve(config.releaseDestDir, `${docName}/${language}/${descBasename}`);
- try {
- const text = fs.readFileSync(descDestPath, 'utf-8');
- return JSON.parse(text);
- } catch (e) {
- return;
- }
- }
-
- function writeOptionDesc(language, partKey, json) {
- const descBasename = `${partKey}.json`;
- const descDestPath = path.resolve(config.releaseDestDir, `${docName}/${language}/${descBasename}`);
- fse.ensureDirSync(path.dirname(descDestPath));
- fse.outputFileSync(descDestPath, format ? JSON.stringify(json, null, 2) : JSON.stringify(json), 'utf-8');
- }
-
- for (let partKey in descriptions) {
- let partDescriptions = descriptions[partKey];
-
- // Copy ui control config from zh to english.
- if (language === 'zh') {
- languages.forEach(function (otherLang) {
- if (otherLang === 'zh') {
- return;
- }
- const json = readOptionDesc(otherLang, partKey);
- if (json) {
- copyUIControlConfigs(partDescriptions, json);
- writeOptionDesc(otherLang, partKey, json);
- }
- });
- } else {
- const json = readOptionDesc('zh', partKey);
- if (json) {
- copyUIControlConfigs(json, partDescriptions);
- }
- }
-
- writeOptionDesc(language, partKey, partDescriptions);
- // console.log(chalk.green('generated: ' + descDestPath));
- }
-}
-
-run();
diff --git a/docs/libs/template-parse/etpl.js b/docs/libs/template-parse/etpl.js
deleted file mode 100644
index 62baa8c9..00000000
--- a/docs/libs/template-parse/etpl.js
+++ /dev/null
@@ -1,1679 +0,0 @@
-/* Adapted from echarts-doc by Apache ECharts
- * https://github.com/apache/echarts-doc
- * Licensed under the Apache-2.0 license
-
- * url: https://github.com/apache/echarts-doc/blob/master/dep/etpl.js
- * License: https://github.com/apache/echarts-doc/blob/master/LICENSE
- * @license
- */
-
-/**
- * ETPL (Enterprise Template)
- * Copyright 2013 Baidu Inc. All rights reserved.
- *
- * @file 模板引擎
- * @author errorrik(errorrik@gmail.com)
- * otakustay(otakustay@gmail.com)
- */
-
-// HACK: 可见的重复代码未抽取成function和var是为了gzip size,吐槽的一边去
-/* eslint-env node */
-
-(function (root) {
- /**
- * 对象属性拷贝
- *
- * @inner
- * @param {Object} target 目标对象
- * @param {Object} source 源对象
- * @return {Object} 返回目标对象
- */
- function extend(target, source) {
- for (var key in source) {
- if (source.hasOwnProperty(key)) {
- target[key] = source[key];
- }
- }
-
- return target;
- }
-
- /**
- * 随手写了个栈
- *
- * @inner
- * @constructor
- */
- function Stack() {
- this.raw = [];
- this.length = 0;
- }
-
- Stack.prototype = {
- /**
- * 添加元素进栈
- *
- * @param {*} elem 添加项
- */
- push: function (elem) {
- this.raw[this.length++] = elem;
- },
-
- /**
- * 弹出顶部元素
- *
- * @return {*} 顶部元素
- */
- pop: function () {
- if (this.length > 0) {
- var elem = this.raw[--this.length];
- this.raw.length = this.length;
- return elem;
- }
- },
-
- /**
- * 获取顶部元素
- *
- * @return {*} 顶部元素
- */
- top: function () {
- return this.raw[this.length - 1];
- },
-
- /**
- * 获取底部元素
- *
- * @return {*} 底部元素
- */
- bottom: function () {
- return this.raw[0];
- },
-
- /**
- * 根据查询条件获取元素
- *
- * @param {Function} condition 查询函数
- * @return {*} 符合条件的元素
- */
- find: function (condition) {
- var index = this.length;
- while (index--) {
- var item = this.raw[index];
- if (condition(item)) {
- return item;
- }
- }
- }
- };
-
- /**
- * 唯一id的起始值
- *
- * @inner
- * @type {number}
- */
- var guidIndex = 0x2b845;
-
- /**
- * 获取唯一id,用于匿名target或编译代码的变量名生成
- *
- * @inner
- * @return {string} 唯一id
- */
- function generateGUID() {
- return '___' + guidIndex++;
- }
-
- /**
- * 构建类之间的继承关系
- *
- * @inner
- * @param {Function} subClass 子类函数
- * @param {Function} superClass 父类函数
- */
- function inherits(subClass, superClass) {
- /* jshint -W054 */
- var subClassProto = subClass.prototype;
- var F = new Function();
- F.prototype = superClass.prototype;
- subClass.prototype = new F();
- subClass.prototype.constructor = subClass;
- extend(subClass.prototype, subClassProto);
- /* jshint +W054 */
- }
-
- /**
- * HTML Filter替换的字符实体表
- *
- * @const
- * @inner
- * @type {Object}
- */
- var HTML_ENTITY = {
- /* jshint ignore:start */
- '&': '&',
- '<': '<',
- '>': '>',
- '"': '"',
- /* eslint-disable quotes */
- "'": '''
- /* eslint-enable quotes */
- /* jshint ignore:end */
- };
-
- /**
- * HTML Filter的替换函数
- *
- * @inner
- * @param {string} c 替换字符
- * @return {string} 替换后的HTML字符实体
- */
- function htmlFilterReplacer(c) {
- return HTML_ENTITY[c];
- }
-
- /**
- * 默认filter
- *
- * @inner
- * @const
- * @type {Object}
- */
- var DEFAULT_FILTERS = {
- /**
- * HTML转义filter
- *
- * @param {string} source 源串
- * @return {string} 替换结果串
- */
- html: function (source) {
- return source.replace(/[&<>"']/g, htmlFilterReplacer);
- },
-
- /**
- * URL编码filter
- *
- * @param {string} source 源串
- * @return {string} 替换结果串
- */
- url: encodeURIComponent,
-
- /**
- * 源串filter,用于在默认开启HTML转义时获取源串,不进行转义
- *
- * @param {string} source 源串
- * @return {string} 替换结果串
- */
- raw: function (source) {
- return source;
- }
- };
-
- /**
- * 字符串字面化
- *
- * @inner
- * @param {string} source 需要字面化的字符串
- * @return {string} 字符串字面化结果
- */
- function stringLiteralize(source) {
- return (
- '"' +
- source
- .replace(/\x5C/g, '\\\\')
- .replace(/"/g, '\\"')
- .replace(/\x0A/g, '\\n')
- .replace(/\x09/g, '\\t')
- .replace(/\x0D/g, '\\r') +
- // .replace( /\x08/g, '\\b' )
- // .replace( /\x0C/g, '\\f' )
- '"'
- );
- }
-
- /**
- * 对字符串进行可用于new RegExp的字面化
- *
- * @inner
- * @param {string} source 需要字面化的字符串
- * @return {string} 字符串字面化结果
- */
- function regexpLiteral(source) {
- return source.replace(/[\^\[\]\$\(\)\{\}\?\*\.\+]/g, function (c) {
- return '\\' + c;
- });
- }
-
- /**
- * 字符串格式化
- *
- * @inner
- * @param {string} source 目标模版字符串
- * @param {...string} replacements 字符串替换项集合
- * @return {string} 格式化结果
- */
- function stringFormat(source) {
- var args = arguments;
- return source.replace(/\{([0-9]+)\}/g, function (match, index) {
- return args[index - 0 + 1];
- });
- }
-
- /**
- * 用于render的字符串变量声明语句
- *
- * @inner
- * @const
- * @type {string}
- */
- var RENDER_STRING_DECLATION = 'var r="";';
-
- /**
- * 用于render的字符串内容添加语句(起始)
- *
- * @inner
- * @const
- * @type {string}
- */
- var RENDER_STRING_ADD_START = 'r+=';
-
- /**
- * 用于render的字符串内容添加语句(结束)
- *
- * @inner
- * @const
- * @type {string}
- */
- var RENDER_STRING_ADD_END = ';';
-
- /**
- * 用于render的字符串内容返回语句
- *
- * @inner
- * @const
- * @type {string}
- */
- var RENDER_STRING_RETURN = 'return r;';
-
- // HACK: IE8-时,编译后的renderer使用join Array的策略进行字符串拼接
- var ieVersionMatch = typeof navigator !== 'undefined' && navigator.userAgent.match(/msie\s*([0-9]+)/i);
-
- if (ieVersionMatch && ieVersionMatch[1] - 0 < 8) {
- RENDER_STRING_DECLATION = 'var r=[],ri=0;';
- RENDER_STRING_ADD_START = 'r[ri++]=';
- RENDER_STRING_RETURN = 'return r.join("");';
- }
-
- /**
- * 将访问变量名称转换成getVariable调用的编译语句
- * 用于if、var等命令生成编译代码
- *
- * @inner
- * @param {string} name 访问变量名
- * @return {string} getVariable调用的编译语句
- */
- function toGetVariableLiteral(name) {
- name = name.replace(/^\s*\*/, '');
- return stringFormat(
- 'gv({0},["{1}"])',
- stringLiteralize(name),
- name
- .replace(/\[['"]?([^'"]+)['"]?\]/g, function (match, name) {
- return '.' + name;
- })
- .split('.')
- .join('","')
- );
- }
-
- /**
- * 解析文本片段中以固定字符串开头和结尾的包含块
- * 用于 命令串: 和 变量替换串:${...} 的解析
- *
- * @inner
- * @param {string} source 要解析的文本
- * @param {string} open 包含块开头
- * @param {string} close 包含块结束
- * @param {boolean} greedy 是否贪婪匹配
- * @param {function({string})} onInBlock 包含块内文本的处理函数
- * @param {function({string})} onOutBlock 非包含块内文本的处理函数
- */
- function parseTextBlock(source, open, close, greedy, onInBlock, onOutBlock) {
- var closeLen = close.length;
- var texts = (source || '').split(open);
- var level = 0;
- var buf = [];
-
- for (var i = 0, len = texts.length; i < len; i++) {
- var text = texts[i];
-
- if (i) {
- var openBegin = 1;
- level++;
- /* eslint-disable no-constant-condition */
- while (1) {
- var closeIndex = text.indexOf(close);
- if (closeIndex < 0) {
- buf.push(level > 1 && openBegin ? open : '', text);
- break;
- }
-
- level = greedy ? level - 1 : 0;
- buf.push(level > 0 && openBegin ? open : '', text.slice(0, closeIndex), level > 0 ? close : '');
- text = text.slice(closeIndex + closeLen);
- openBegin = 0;
-
- if (level === 0) {
- break;
- }
- }
- /* eslint-enable no-constant-condition */
-
- if (level === 0) {
- onInBlock(buf.join(''));
- onOutBlock(text);
- buf = [];
- }
- } else {
- text && onOutBlock(text);
- }
- }
-
- if (level > 0 && buf.length > 0) {
- onOutBlock(open);
- onOutBlock(buf.join(''));
- }
- }
-
- /**
- * 编译变量访问和变量替换的代码
- * 用于普通文本或if、var、filter等命令生成编译代码
- *
- * @inner
- * @param {string} source 源代码
- * @param {Engine} engine 引擎实例
- * @param {boolean} forText 是否为输出文本的变量替换
- * @return {string} 编译代码
- */
- function compileVariable(source, engine, forText) {
- var code = [];
- var options = engine.options;
-
- var toStringHead = '';
- var toStringFoot = '';
- var wrapHead = '';
- var wrapFoot = '';
-
- // 默认的filter,当forText模式时有效
- var defaultFilter;
-
- if (forText) {
- toStringHead = 'ts(';
- toStringFoot = ')';
- wrapHead = RENDER_STRING_ADD_START;
- wrapFoot = RENDER_STRING_ADD_END;
- defaultFilter = options.defaultFilter;
- }
-
- parseTextBlock(
- source,
- options.variableOpen,
- options.variableClose,
- 1,
-
- function (text) {
- // 加入默认filter
- // 只有当处理forText时,需要加入默认filter
- // 处理if/var/use等command时,不需要加入默认filter
- if (forText && text.indexOf('|') < 0 && defaultFilter) {
- text += '|' + defaultFilter;
- }
-
- // variableCode是一个gv调用,然后通过循环,在外面包filter的调用
- // 形成filter["b"](filter["a"](gv(...)))
- //
- // 当forText模式,处理的是文本中的变量替换时
- // 传递给filter的需要是字符串形式,所以gv外需要包一层ts调用
- // 形成filter["b"](filter["a"](ts(gv(...))))
- //
- // 当variableName以*起始时,忽略ts调用,直接传递原值给filter
- var filterCharIndex = text.indexOf('|');
- var variableName = (filterCharIndex > 0 ? text.slice(0, filterCharIndex) : text)
- .replace(/^\s+/, '')
- .replace(/\s+$/, '');
- var filterSource = filterCharIndex > 0 ? text.slice(filterCharIndex + 1) : '';
-
- var variableRawValue = variableName.indexOf('*') === 0;
- var variableCode = [
- variableRawValue ? '' : toStringHead,
- toGetVariableLiteral(variableName),
- variableRawValue ? '' : toStringFoot
- ];
-
- if (filterSource) {
- filterSource = compileVariable(filterSource, engine);
- var filterSegs = filterSource.split('|');
- for (var i = 0, len = filterSegs.length; i < len; i++) {
- var seg = filterSegs[i];
- var segMatch = seg.match(/^\s*([a-z0-9_-]+)(\((.*)\))?\s*$/i);
- if (segMatch) {
- variableCode.unshift('fs["' + segMatch[1] + '"](');
-
- if (segMatch[3]) {
- variableCode.push(',', segMatch[3]);
- }
-
- variableCode.push(')');
- }
- }
- }
-
- code.push(wrapHead, variableCode.join(''), wrapFoot);
- },
-
- function (text) {
- code.push(wrapHead, forText ? stringLiteralize(text) : text, wrapFoot);
- }
- );
-
- return code.join('');
- }
-
- /**
- * 文本节点类
- *
- * @inner
- * @constructor
- * @param {string} value 文本节点的内容文本
- * @param {Engine} engine 引擎实例
- */
- function TextNode(value, engine) {
- this.value = value;
- this.engine = engine;
- }
-
- TextNode.prototype = {
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- getRendererBody: function () {
- var value = this.value;
- var options = this.engine.options;
-
- if (!value || (options.strip && /^\s*$/.test(value))) {
- return '';
- }
-
- return compileVariable(value, this.engine, 1);
- },
-
- /**
- * 复制节点的方法
- *
- * @return {TextNode} 节点复制对象
- */
- clone: function () {
- return this;
- }
- };
-
- /**
- * 命令节点类
- *
- * @inner
- * @constructor
- * @param {string} value 命令节点的value
- * @param {Engine} engine 引擎实例
- */
- function Command(value, engine) {
- this.value = value;
- this.engine = engine;
- this.children = [];
- this.cloneProps = [];
- }
-
- Command.prototype = {
- /**
- * 添加子节点
- *
- * @param {TextNode|Command} node 子节点
- */
- addChild: function (node) {
- this.children.push(node);
- },
-
- /**
- * 节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- open: function (context) {
- var parent = context.stack.top();
- parent && parent.addChild(this);
- context.stack.push(this);
- },
-
- /**
- * 节点闭合,解析结束
- *
- * @param {Object} context 语法分析环境对象
- */
- close: function (context) {
- if (context.stack.top() === this) {
- context.stack.pop();
- }
- },
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- getRendererBody: function () {
- var buf = [];
- var children = this.children;
- for (var i = 0; i < children.length; i++) {
- buf.push(children[i].getRendererBody());
- }
-
- return buf.join('');
- },
-
- /**
- * 复制节点的方法
- *
- * @return {Command} 节点复制对象
- */
- clone: function () {
- var Clazz = this.constructor;
- var node = new Clazz(this.value, this.engine);
-
- /* eslint-disable no-redeclare */
- for (var i = 0, l = this.children.length; i < l; i++) {
- node.addChild(this.children[i].clone());
- }
-
- for (var i = 0, l = this.cloneProps.length; i < l; i++) {
- var prop = this.cloneProps[i];
- node[prop] = this[prop];
- }
- /* eslint-enable no-redeclare */
-
- return node;
- }
- };
-
- /**
- * 命令自动闭合
- *
- * @inner
- * @param {Object} context 语法分析环境对象
- * @param {Function=} CommandType 自闭合的节点类型
- * @return {Command} 被闭合的节点
- */
- function autoCloseCommand(context, CommandType) {
- var stack = context.stack;
- var closeEnd = CommandType
- ? stack.find(function (item) {
- return item instanceof CommandType;
- })
- : stack.bottom();
-
- if (closeEnd) {
- var node;
-
- while ((node = stack.top()) !== closeEnd) {
- /* jshint ignore:start */
- // 如果节点对象不包含autoClose方法
- // 则认为该节点不支持自动闭合,需要抛出错误
- // for等节点不支持自动闭合
- if (!node.autoClose) {
- throw new Error(node.type + ' must be closed manually: ' + node.value);
- }
- /* jshint ignore:end */
-
- node.autoClose(context);
- }
-
- closeEnd.close(context);
- }
-
- return closeEnd;
- }
-
- /**
- * renderer body起始代码段
- *
- * @inner
- * @const
- * @type {string}
- */
- var RENDERER_BODY_START =
- '' +
- 'data=data||{};' +
- 'var v={},fs=engine.filters,hg=typeof data.get=="function",' +
- 'gv=function(n,ps){' +
- 'var p=ps[0],d=v[p];' +
- 'if(d==null){' +
- 'if(hg){return data.get(n);}' +
- 'd=data[p];' +
- '}' +
- 'for(var i=1,l=ps.length;i= TargetState.APPLIED) {
- return 1;
- }
-
- var blocks = this.blocks;
-
- function replaceBlock(node) {
- var children = node.children;
-
- if (children instanceof Array) {
- for (var i = 0, len = children.length; i < len; i++) {
- var child = children[i];
- if (child instanceof BlockCommand && blocks[child.name]) {
- child = children[i] = blocks[child.name];
- }
-
- replaceBlock(child);
- }
- }
- }
-
- var master = this.engine.targets[masterName];
- if (master) {
- if (master.applyMaster(master.master)) {
- this.children = master.clone().children;
- replaceBlock(this);
- this.state = TargetState.APPLIED;
- return 1;
- }
- } else if (this.engine.options.missTarget === 'error') {
- throw new Error(
- '[ETPL_MISS_TARGET]' + masterName + ', when extended by ' + (this.target ? this.target.name : this.name)
- );
- }
- };
-
- /**
- * 判断target是否ready
- * 包括是否成功应用母版,以及import语句依赖的target是否ready
- *
- * @return {boolean} target是否ready
- */
- TargetCommand.prototype.isReady = function () {
- if (this.state >= TargetState.READY) {
- return 1;
- }
-
- var engine = this.engine;
- var targetName = this.name;
- var readyState = 1;
-
- /**
- * 递归检查节点的ready状态
- *
- * @inner
- * @param {Command|TextNode} node 目标节点
- */
- function checkReadyState(node) {
- for (var i = 0, len = node.children.length; i < len; i++) {
- var child = node.children[i];
-
- if (child instanceof ImportCommand) {
- var target = engine.targets[child.name];
- if (!target && engine.options.missTarget === 'error') {
- throw new Error('[ETPL_MISS_TARGET]' + child.name + ', when imported by ' + targetName);
- }
-
- readyState = readyState && target && target.isReady(engine);
- } else if (child instanceof Command) {
- checkReadyState(child);
- }
- }
- }
-
- if (this.applyMaster(this.master)) {
- checkReadyState(this);
- readyState && (this.state = TargetState.READY);
- return readyState;
- }
- };
-
- /**
- * 获取target的renderer函数
- *
- * @return {function(Object):string} renderer函数
- */
- TargetCommand.prototype.getRenderer = function () {
- if (this.renderer) {
- return this.renderer;
- }
-
- if (this.isReady()) {
- // console.log(this.name + ' ------------------');
- // console.log(RENDERER_BODY_START + RENDER_STRING_DECLATION
- // + this.getRendererBody()
- // + RENDER_STRING_RETURN);
-
- /* jshint -W054 */
- var realRenderer = new Function(
- 'data',
- 'engine',
- [RENDERER_BODY_START, RENDER_STRING_DECLATION, this.getRendererBody(), RENDER_STRING_RETURN].join('\n')
- );
- /* jshint +W054 */
-
- var engine = this.engine;
- this.renderer = function (data) {
- return realRenderer(data, engine);
- };
-
- return this.renderer;
- }
-
- return null;
- };
-
- /**
- * 将target节点对象添加到语法分析环境中
- *
- * @inner
- * @param {TargetCommand} target target节点对象
- * @param {Object} context 语法分析环境对象
- */
- function addTargetToContext(target, context) {
- context.target = target;
-
- var engine = context.engine;
- var name = target.name;
-
- if (engine.targets[name]) {
- switch (engine.options.namingConflict) {
- /* jshint ignore:start */
- case 'override':
- engine.targets[name] = target;
- context.targets.push(name);
- case 'ignore':
- break;
- /* jshint ignore:end */
- default:
- throw new Error('[ETPL_TARGET_EXISTS]' + name);
- }
- } else {
- engine.targets[name] = target;
- context.targets.push(name);
- }
- }
-
- /**
- * target节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- TargetCommand.prototype.open = function (context) {
- autoCloseCommand(context);
- Command.prototype.open.call(this, context);
- this.state = TargetState.READING;
- addTargetToContext(this, context);
- };
-
- /**
- * Var节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- VarCommand.prototype.open =
- /**
- * Use节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- UseCommand.prototype.open = function (context) {
- context.stack.top().addChild(this);
- };
-
- /**
- * Block节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- BlockCommand.prototype.open = function (context) {
- Command.prototype.open.call(this, context);
- context.stack.find(function (node) {
- return node.blocks;
- }).blocks[this.name] = this;
- };
-
- /**
- * elif节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- ElifCommand.prototype.open = function (context) {
- var elseCommand = new ElseCommand();
- elseCommand.open(context);
-
- var ifCommand = autoCloseCommand(context, IfCommand);
- ifCommand.addChild(this);
- context.stack.push(this);
- };
-
- /**
- * else节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- ElseCommand.prototype.open = function (context) {
- var ifCommand = autoCloseCommand(context, IfCommand);
- ifCommand.addChild(this);
- context.stack.push(this);
- };
-
- /**
- * import节点open,解析开始
- *
- * @param {Object} context 语法分析环境对象
- */
- ImportCommand.prototype.open = function (context) {
- this.parent = context.stack.top();
- this.target = context.target;
- Command.prototype.open.call(this, context);
- this.state = TargetState.READING;
- };
-
- /**
- * 节点解析结束
- * 由于use节点无需闭合,处理时不会入栈,所以将close置为空函数
- *
- * @param {Object} context 语法分析环境对象
- */
- UseCommand.prototype.close =
- /**
- * 节点解析结束
- * 由于var节点无需闭合,处理时不会入栈,所以将close置为空函数
- *
- * @param {Object} context 语法分析环境对象
- */
- VarCommand.prototype.close = function () {};
-
- /**
- * 节点解析结束
- *
- * @param {Object} context 语法分析环境对象
- */
- ImportCommand.prototype.close = function (context) {
- Command.prototype.close.call(this, context);
- this.state = TargetState.READED;
- };
-
- /**
- * 节点闭合,解析结束
- *
- * @param {Object} context 语法分析环境对象
- */
- TargetCommand.prototype.close = function (context) {
- Command.prototype.close.call(this, context);
- this.state = this.master ? TargetState.READED : TargetState.APPLIED;
- context.target = null;
- };
-
- /**
- * 节点自动闭合,解析结束
- * ImportCommand的自动结束逻辑为,在其开始位置后马上结束
- * 所以,其自动结束时children应赋予其所属的parent
- *
- * @param {Object} context 语法分析环境对象
- */
- ImportCommand.prototype.autoClose = function (context) {
- // move children to parent
- var parentChildren = this.parent.children;
- parentChildren.push.apply(parentChildren, this.children);
- this.children.length = 0;
-
- // move blocks to target
- /* eslint-disable guard-for-in */
- for (var key in this.blocks) {
- this.target.blocks[key] = this.blocks[key];
- }
- /* eslint-enable guard-for-in */
- this.blocks = {};
-
- // do close
- this.close(context);
- };
-
- /**
- * 节点open前的处理动作:节点不在target中时,自动创建匿名target
- *
- * @param {Object} context 语法分析环境对象
- */
- Command.prototype.beforeOpen =
- /**
- * 文本节点被添加到分析环境前的处理动作:节点不在target中时,自动创建匿名target
- *
- * @param {Object} context 语法分析环境对象
- */
- TextNode.prototype.beforeAdd = function (context) {
- if (context.stack.bottom()) {
- return;
- }
-
- var target = new TargetCommand(generateGUID(), context.engine);
- target.open(context);
- };
-
- /**
- * 节点open前的处理动作:target 不需要自动创建target,所以清空方法
- *
- * @param {Object} context 语法分析环境对象
- */
- TargetCommand.prototype.beforeOpen = function () {};
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- ImportCommand.prototype.getRendererBody = function () {
- this.applyMaster(this.name);
- return Command.prototype.getRendererBody.call(this);
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- UseCommand.prototype.getRendererBody = function () {
- return stringFormat(
- '{0}engine.render({2},{{3}}){1}',
- RENDER_STRING_ADD_START,
- RENDER_STRING_ADD_END,
- stringLiteralize(this.name),
- compileVariable(this.args, this.engine).replace(/(^|,)\s*([a-z0-9_]+)\s*=/gi, function (match, start, argName) {
- return (start || '') + stringLiteralize(argName) + ':';
- })
- );
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- VarCommand.prototype.getRendererBody = function () {
- if (this.expr) {
- return stringFormat('v[{0}]={1};', stringLiteralize(this.name), compileVariable(this.expr, this.engine));
- }
-
- return '';
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- IfCommand.prototype.getRendererBody = function () {
- return stringFormat(
- 'if({0}){{1}}',
- compileVariable(this.value, this.engine),
- Command.prototype.getRendererBody.call(this)
- );
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- ElseCommand.prototype.getRendererBody = function () {
- return stringFormat('}else{{0}', Command.prototype.getRendererBody.call(this));
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- ForCommand.prototype.getRendererBody = function () {
- return stringFormat(
- /* jshint ignore:start */
- '' +
- 'var {0}={1};' +
- 'if({0} instanceof Array)' +
- 'for (var {4}=0,{5}={0}.length;{4}<{5};{4}++){v[{2}]={4};v[{3}]={0}[{4}];{6}}' +
- 'else if(typeof {0}==="object")' +
- 'for(var {4} in {0}){v[{2}]={4};v[{3}]={0}[{4}];{6}}',
- /* jshint ignore:end */
- generateGUID(),
- compileVariable(this.list, this.engine),
- stringLiteralize(this.index || generateGUID()),
- stringLiteralize(this.item),
- generateGUID(),
- generateGUID(),
- Command.prototype.getRendererBody.call(this)
- );
- };
-
- /**
- * 获取renderer body的生成代码
- *
- * @return {string} 生成代码
- */
- FilterCommand.prototype.getRendererBody = function () {
- var args = this.args;
- return stringFormat(
- '{2}fs[{5}]((function(){{0}{4}{1}})(){6}){3}',
- RENDER_STRING_DECLATION,
- RENDER_STRING_RETURN,
- RENDER_STRING_ADD_START,
- RENDER_STRING_ADD_END,
- Command.prototype.getRendererBody.call(this),
- stringLiteralize(this.name),
- args ? ',' + compileVariable(args, this.engine) : ''
- );
- };
-
- /**
- * 添加命令类型
- *
- * @inner
- * @param {Engine} engine etpl引擎
- * @param {string} name 命令名称
- * @param {Function} Type 处理命令用到的类
- */
- function addCommandType(engine, name, Type) {
- engine.commandTypes[name] = Type;
- Type.prototype.type = name;
- }
-
- /**
- * etpl引擎类
- *
- * @constructor
- * @param {Object=} options 引擎参数
- * @param {string=} options.commandOpen 命令语法起始串
- * @param {string=} options.commandClose 命令语法结束串
- * @param {string=} options.variableOpen 变量语法起始串
- * @param {string=} options.variableClose 变量语法结束串
- * @param {string=} options.defaultFilter 默认变量替换的filter
- * @param {boolean=} options.strip 是否清除命令标签前后的空白字符
- * @param {string=} options.namingConflict target名字冲突时的处理策略
- * @param {string=} options.missTarget target不存在时的处理策略
- */
- function Engine(options) {
- this.options = {
- commandOpen: '',
- commandSyntax: /^\s*(\/)?([a-z]*)\s*(?::([\s\S]*))?$/,
- variableOpen: '${',
- variableClose: '}',
- defaultFilter: 'html'
- };
-
- this.commandTypes = {};
- addCommandType(this, 'target', TargetCommand);
- addCommandType(this, 'block', BlockCommand);
- addCommandType(this, 'import', ImportCommand);
- addCommandType(this, 'use', UseCommand);
- addCommandType(this, 'var', VarCommand);
- addCommandType(this, 'for', ForCommand);
- addCommandType(this, 'if', IfCommand);
- addCommandType(this, 'elif', ElifCommand);
- addCommandType(this, 'else', ElseCommand);
- addCommandType(this, 'filter', FilterCommand);
-
- this.config(options);
- this.targets = {};
- this.filters = extend({}, DEFAULT_FILTERS);
- }
-
- /**
- * 配置引擎参数,设置的参数将被合并到现有参数中
- *
- * @param {Object} options 参数对象
- * @param {string=} options.commandOpen 命令语法起始串
- * @param {string=} options.commandClose 命令语法结束串
- * @param {string=} options.variableOpen 变量语法起始串
- * @param {string=} options.variableClose 变量语法结束串
- * @param {string=} options.defaultFilter 默认变量替换的filter
- * @param {boolean=} options.strip 是否清除命令标签前后的空白字符
- * @param {string=} options.namingConflict target名字冲突时的处理策略
- * @param {string=} options.missTarget target不存在时的处理策略
- */
- Engine.prototype.config = function (options) {
- extend(this.options, options);
- };
-
- /**
- * 解析模板并编译,返回第一个target编译后的renderer函数。
- *
- * @param {string} source 模板源代码
- * @return {function(Object):string} renderer函数
- */
- Engine.prototype.compile =
- /**
- * 解析模板并编译,返回第一个target编译后的renderer函数。
- * 该方法的存在为了兼容老模板引擎
- *
- * @param {string} source 模板源代码
- * @return {function(Object):string} renderer函数
- */
- Engine.prototype.parse = function (source) {
- /* jshint -W054 */
- var renderer = new Function('return ""');
- /* jshint +W054 */
-
- if (source) {
- var parseInfo = parseSource(source, this);
- var targetNames = parseInfo.targets;
-
- if (targetNames.length) {
- renderer = this.targets[targetNames[0]].getRenderer();
- }
- }
-
- return renderer;
- };
-
- /**
- * 根据target名称获取编译后的renderer函数
- *
- * @param {string} name target名称
- * @return {function(Object):string} renderer函数
- */
- Engine.prototype.getRenderer = function (name) {
- var target = this.targets[name];
- if (!target) {
- console.log(name);
- }
- if (target) {
- return target.getRenderer();
- }
- };
-
- /**
- * 执行模板渲染,返回渲染后的字符串。
- *
- * @param {string} name target名称
- * @param {Object=} data 模板数据。
- * 可以是plain object,
- * 也可以是带有 {string}get({string}name) 方法的对象
- * @return {string} 渲染结果
- */
- Engine.prototype.render = function (name, data) {
- var renderer = this.getRenderer(name);
- if (renderer) {
- return renderer(data);
- }
-
- return '';
- };
-
- /**
- * 增加命令
- *
- * @param {string} name 命令名称
- * @param {Object|Function} command 命令对象或命令类
- */
- Engine.prototype.addCommand = function (name, command) {
- var CommandType = command;
- if ('function' !== typeof CommandType) {
- CommandType = function (value, engine) {
- Command.call(this, value, engine);
- };
-
- CommandType.prototype = command;
- }
-
- inherits(CommandType, Command);
- addCommandType(this, name, CommandType);
- };
-
- /**
- * 增加过滤器
- *
- * @param {string} name 过滤器名称
- * @param {Function} filter 过滤函数
- */
- Engine.prototype.addFilter = function (name, filter) {
- if ('function' === typeof filter) {
- this.filters[name] = filter;
- }
- };
-
- /**
- * 解析源代码
- *
- * @inner
- * @param {string} source 模板源代码
- * @param {Engine} engine 引擎实例
- * @return {Array} target名称列表
- */
- function parseSource(source, engine) {
- var commandOpen = engine.options.commandOpen;
- var commandClose = engine.options.commandClose;
- var commandSyntax = engine.options.commandSyntax;
-
- var stack = new Stack();
- var analyseContext = {
- engine: engine,
- targets: [],
- stack: stack,
- target: null,
- deps: {}
- };
-
- // text节点内容缓冲区,用于合并多text
- var textBuf = [];
-
- /**
- * 将缓冲区中的text节点内容写入
- *
- * @inner
- */
- function flushTextBuf() {
- var text;
- if (textBuf.length > 0 && (text = textBuf.join(''))) {
- var textNode = new TextNode(text, engine);
- textNode.beforeAdd(analyseContext);
-
- stack.top().addChild(textNode);
- textBuf = [];
-
- if (engine.options.strip && analyseContext.current instanceof Command) {
- textNode.value = text.replace(/^[\x20\t\r]*\n/, '');
- }
- analyseContext.current = textNode;
- }
- }
-
- var NodeType;
-
- parseTextBlock(
- source,
- commandOpen,
- commandClose,
- 0,
-
- function (text) {
- // 内文本的处理函数
- var match = commandSyntax.exec(text);
- var nodeName;
-
- // 符合command规则,并且存在相应的Command类,说明是合法有含义的Command
- // 否则,为不具有command含义的普通文本
- if (
- match &&
- (nodeName = match[2] || 'target') &&
- (NodeType = engine.commandTypes[nodeName.toLowerCase()]) &&
- typeof NodeType === 'function'
- ) {
- // 先将缓冲区中的text节点内容写入
- flushTextBuf();
-
- var currentNode = analyseContext.current;
- if (engine.options.strip && currentNode instanceof TextNode) {
- currentNode.value = currentNode.value.replace(/\r?\n[\x20\t]*$/, '\n');
- }
-
- if (match[1]) {
- currentNode = autoCloseCommand(analyseContext, NodeType);
- } else {
- currentNode = new NodeType(match[3], engine);
-
- if ('function' === typeof currentNode.init) {
- currentNode.init(analyseContext);
- }
-
- currentNode.beforeOpen(analyseContext);
- currentNode.open(analyseContext);
- }
-
- analyseContext.current = currentNode;
- } else if (!/^\s*\/\//.test(text)) {
- // 如果不是模板注释,则作为普通文本,写入缓冲区
- textBuf.push(commandOpen, text, commandClose);
- }
-
- NodeType = null;
- },
-
- function (text) {
- // 外,普通文本的处理函数
- // 普通文本直接写入缓冲区
- textBuf.push(text);
- }
- );
-
- flushTextBuf(); // 将缓冲区中的text节点内容写入
- autoCloseCommand(analyseContext);
-
- var deps = [];
- for (var key in analyseContext.deps) {
- deps.push(key);
- }
-
- return {
- targets: analyseContext.targets,
- deps: deps
- };
- }
-
- // export object
- var etpl = new Engine();
- etpl.Engine = Engine;
- etpl.version = '3.2.0';
- etpl.Command = Command;
- etpl.util = {
- inherits: inherits,
- stringFormat: stringFormat,
- stringLiteralize: stringLiteralize,
- compileVariable: compileVariable,
- parseSource: parseSource
- };
- etpl.TextNode = TextNode;
-
- if (typeof exports === 'object' && typeof module === 'object') {
- // For CommonJS
- exports = module.exports = etpl;
- } else if (typeof define === 'function' && define.amd) {
- // For AMD
- define(etpl);
- } else {
- // For
-