├── .gitattributes
├── .eslintignore
├── .prettierignore
├── src
├── github
│ ├── index.ts
│ ├── release.ts
│ └── version.ts
└── index.ts
├── .prettierrc.json
├── docs
├── screenshot.png
└── pr_default_message.png
├── .husky
└── pre-commit
├── .github
├── workflows
│ ├── ci.yml
│ ├── pr.yml
│ ├── unit-test.yml
│ ├── release.yml
│ └── codeql-analysis.yml
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── feature_request.yml
│ └── bug-report.yml
└── PULL_REQUEST_TEMPLATE.md
├── jest.config.js
├── renovate.json
├── tsconfig.json
├── action.yml
├── .eslintrc.json
├── CONTRIBUTING.md
├── relno.config.js
├── template.rntmd
├── LICENSE
├── package.json
├── .gitignore
├── README.md
└── pnpm-lock.yaml
/.gitattributes:
--------------------------------------------------------------------------------
1 | dist/** -diff linguist-generated=true
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | dist/
2 | node_modules/
3 | jest.config.js
4 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | dist/
2 | lib/
3 | node_modules/
4 | template.rntmd
--------------------------------------------------------------------------------
/src/github/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./release";
2 | export * from "./version";
3 |
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": false,
3 | "trailingComma": "all"
4 | }
5 |
--------------------------------------------------------------------------------
/docs/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ppodds/relno-action/HEAD/docs/screenshot.png
--------------------------------------------------------------------------------
/docs/pr_default_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ppodds/relno-action/HEAD/docs/pr_default_message.png
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | pnpm lint-staged
5 | pnpm test
6 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: Unit Tests and Test Action
2 | on:
3 | push:
4 |
5 | jobs:
6 | unit-test:
7 | uses: ./.github/workflows/unit-test.yml
8 |
--------------------------------------------------------------------------------
/.github/workflows/pr.yml:
--------------------------------------------------------------------------------
1 | name: Pull Request Checks
2 |
3 | on:
4 | pull_request:
5 | jobs:
6 | unit-test:
7 | uses: ./.github/workflows/unit-test.yml
8 |
--------------------------------------------------------------------------------
/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | clearMocks: true,
3 | moduleFileExtensions: ["js", "ts"],
4 | testMatch: ["**/__tests__/**/*.test.ts"],
5 | transform: {
6 | "^.+\\.ts$": "ts-jest",
7 | },
8 | verbose: true,
9 | };
10 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:base",
5 | ":prHourlyLimitNone",
6 | ":prConcurrentLimitNone",
7 | ":semanticCommitTypeAll(chore)"
8 | ],
9 | "labels": ["dependencies"],
10 | "rangeStrategy": "bump"
11 | }
12 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: 📚 Documentation
4 | url: https://relno.ppodds.cc/
5 | about: Check documentation for usage
6 | - name: 💬 Discussions
7 | url: https://github.com/ppodds/relno-action/discussions
8 | about: Use discussions if you have an idea for improvement and asking questions
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es6",
4 | "module": "CommonJS",
5 | "moduleResolution": "Node",
6 | "outDir": "./dist",
7 | "rootDir": "./src",
8 | "strict": true,
9 | "esModuleInterop": true,
10 | "skipLibCheck": true,
11 | "strictNullChecks": true
12 | },
13 | "exclude": ["node_modules", "__tests__/**/*.ts"]
14 | }
15 |
--------------------------------------------------------------------------------
/action.yml:
--------------------------------------------------------------------------------
1 | name: "relno-action"
2 | description: "A GitHub action that creates release notes from commit messages and pull requests. Fully customizable to meet your needs."
3 | author: "ppodds"
4 | inputs:
5 | token:
6 | required: true
7 | description: "GitHub token"
8 | outputs:
9 | release-note:
10 | description: "The generated release note"
11 | runs:
12 | using: "node20"
13 | main: "dist/index.js"
14 | branding:
15 | icon: "book-open"
16 | color: "blue"
17 |
--------------------------------------------------------------------------------
/src/github/release.ts:
--------------------------------------------------------------------------------
1 | import { context, getOctokit } from "@actions/github";
2 |
3 | /**
4 | * Update the release with the release notes
5 | * @param token GitHub token
6 | * @param content Release note content
7 | */
8 | export async function setReleaseNote(token: string, content: string) {
9 | const octokit = getOctokit(token);
10 | await octokit.rest.repos.updateRelease({
11 | ...context.repo,
12 | // eslint-disable-next-line camelcase
13 | release_id: context.payload.release.id,
14 | body: content,
15 | });
16 | }
17 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": ["jest", "@typescript-eslint/eslint-plugin"],
3 | "extends": [
4 | "plugin:@typescript-eslint/recommended",
5 | "plugin:prettier/recommended",
6 | "plugin:github/recommended"
7 | ],
8 | "parser": "@typescript-eslint/parser",
9 | "parserOptions": {
10 | "sourceType": "module",
11 | "project": "./tsconfig.json"
12 | },
13 | "rules": {
14 | "no-unused-vars": "off",
15 | "i18n-text/no-en": "off"
16 | },
17 | "env": {
18 | "node": true,
19 | "jest": true
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/.github/workflows/unit-test.yml:
--------------------------------------------------------------------------------
1 | name: Run Unit Tests
2 |
3 | on:
4 | workflow_call:
5 | jobs:
6 | unit-test:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v4
10 | - name: Install pnpm
11 | uses: pnpm/action-setup@v2
12 | with:
13 | version: 8
14 | - name: Set node version to 20
15 | uses: actions/setup-node@v4
16 | with:
17 | node-version: 20
18 | cache: "pnpm"
19 | - name: Install dependencies
20 | run: pnpm i
21 | - name: Run unit tests
22 | run: pnpm test
23 | - name: Run linter
24 | run: pnpm lint
25 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Contributions are what make the open source community such an amazing place to
4 | learn, inspire, and create. Any contributions you make are **greatly
5 | appreciated**.
6 |
7 | If you have a suggestion that would make this better, please fork the repo and
8 | create a pull request. You can also simply open an issue with the tag
9 | "enhancement". Don't forget to give the project a star! Thanks again!
10 |
11 | 1. Fork the Project
12 | 2. Create your Feature Branch (`git checkout -b feat/amazing-feature`)
13 | 3. Commit your Changes with
14 | [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
15 | 4. Push to the Branch (`git push origin feat/amazing-feature`)
16 | 5. Open a Pull Request
17 |
--------------------------------------------------------------------------------
/relno.config.js:
--------------------------------------------------------------------------------
1 | const { defineRelnoConfig } = require("relno");
2 | const { RelnoContributorPlugin } = require("relno-plugin-contributor");
3 |
4 | module.exports = defineRelnoConfig({
5 | template: "template.rntmd",
6 | prTypes: [
7 | {
8 | identifier: "breaking",
9 | title: "⚠️ Breaking Changes",
10 | filter: (_, commit) =>
11 | commit.message.match(/([^()\n!]+)(?:\(.*\))?!: .+ \(#[1-9][0-9]*\)/) !==
12 | null,
13 | },
14 | { identifier: "feat", title: "🚀 Enhancements" },
15 | { identifier: "fix", title: "🩹 Fixes" },
16 | { identifier: "docs", title: "📖 Documentation" },
17 | { identifier: "chore", title: "🏡 Chore" },
18 | { identifier: "refactor", title: "💅 Refactors" },
19 | { identifier: "test", title: "✅ Tests" },
20 | ],
21 | plugins: [RelnoContributorPlugin],
22 | });
23 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | on:
3 | release:
4 | types: [published, edited]
5 |
6 | jobs:
7 | build:
8 | runs-on: ubuntu-latest
9 | steps:
10 | - uses: actions/checkout@v4
11 | with:
12 | fetch-depth: 0
13 | - name: Install pnpm
14 | uses: pnpm/action-setup@v2
15 | with:
16 | version: 8
17 | - name: Set node version to 20
18 | uses: actions/setup-node@v4
19 | with:
20 | node-version: 20
21 | cache: "pnpm"
22 | - name: Install dependencies
23 | run: pnpm i
24 | - name: Build
25 | run: pnpm build && pnpm package
26 | - uses: JasonEtco/build-and-tag-action@v2
27 | env:
28 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29 | - uses: ./
30 | with:
31 | token: ${{ secrets.GITHUB_TOKEN }}
32 |
--------------------------------------------------------------------------------
/template.rntmd:
--------------------------------------------------------------------------------
1 | ## 📝 Changelog
2 |
3 | [compare changes]({{ compareUrl }})
4 |
5 |
6 | ### {{ title }}
7 |
8 |
9 | - {{ prSubtype }}{{ generateIfNotEmpty(prSubtype, ": ") }}{{ toSentence(message) }} (#{{ prNumber }})
10 |
11 |
12 |
13 |
14 | ### {{ title }}
15 |
16 |
17 | - {{ prSubtype }}{{ generateIfNotEmpty(prSubtype, ": ") }}{{ generateIf(prBreaking, "⚠️ ") }}{{ toSentence(message) }} (#{{ prNumber }})
18 |
19 |
20 |
21 | ### ❤️ Contributors
22 |
23 |
24 | - {{ contributorName }}
25 |
26 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 ppodds
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
1 | name: "🚀 Feature request"
2 | description: Suggest a feature that will improve Relno
3 | labels: []
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | Thank you for taking the time to fill out this feature request!
9 | - type: textarea
10 | id: feature-description
11 | attributes:
12 | label: Describe the feature
13 | description: A clear and concise description of what you think would be a helpful addition to Relno, including the possible use cases and alternatives you have considered. If you have a working prototype or plugin that implements it, please include a link.
14 | placeholder: Feature description
15 | validations:
16 | required: true
17 | - type: checkboxes
18 | id: additional-info
19 | attributes:
20 | label: Additional information
21 | description: Additional information that helps us decide how to proceed.
22 | options:
23 | - label: Would you be willing to help implement this feature?
24 | - label: Could this feature be implemented as a plugin?
25 | - type: checkboxes
26 | id: required-info
27 | attributes:
28 | label: Final checks
29 | description: Before submitting, please make sure you do the following
30 | options:
31 | - label: Check existing [discussions](https://github.com/ppodds/relno/discussions) and [issues](https://github.com/ppodds/relno/issues).
32 | required: true
33 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug-report.yml:
--------------------------------------------------------------------------------
1 | name: "\U0001F41E Bug report"
2 | description: Create a report to help us improve Relno
3 | labels: []
4 | body:
5 | - type: markdown
6 | attributes:
7 | value: |
8 | Thank you for taking the time to fill out this bug report!
9 | - type: textarea
10 | id: reproduction
11 | attributes:
12 | label: Reproduction
13 | description: Please provide a link to a repo that can reproduce the problem you ran into. A **minimal reproduction** is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If no reproduction is provided we might close it.
14 | placeholder: Reproduction
15 | validations:
16 | required: true
17 | - type: textarea
18 | id: bug-description
19 | attributes:
20 | label: Describe the bug
21 | description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks!
22 | placeholder: Bug description
23 | validations:
24 | required: true
25 | - type: textarea
26 | id: additonal
27 | attributes:
28 | label: Additional context
29 | description: If applicable, add any other context about the problem here
30 | - type: textarea
31 | id: logs
32 | attributes:
33 | label: Logs
34 | description: |
35 | Optional if provided reproduction. Please try not to insert an image but copy paste the log text.
36 | render: shell
37 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
4 |
5 | ### 🔗 Linked issue
6 |
7 |
8 |
9 | ### ❓ Type of change
10 |
11 |
12 |
13 | - [ ] 📖 Documentation (updates to the documentation or readme)
14 | - [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
15 | - [ ] 👌 Enhancement (improving an existing functionality like performance)
16 | - [ ] ✨ New feature (a non-breaking change that adds functionality)
17 | - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)
18 |
19 | ### 📚 Description
20 |
21 |
22 |
23 |
24 |
25 |
26 | ### 📝 Checklist
27 |
28 |
29 |
30 |
31 |
32 | - [ ] I have linked an issue or discussion.
33 | - [ ] I have updated the documentation accordingly.
34 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "relno-action",
3 | "version": "3.0.0",
4 | "private": true,
5 | "description": "A fully configurable release note generation framework. Allow you to automatically generate a beautiful release note from commit messages and pull requests.",
6 | "main": "dist/index.js",
7 | "author": "ppodds",
8 | "license": "MIT",
9 | "module": "CommonJS",
10 | "scripts": {
11 | "build": "tsc",
12 | "format": "prettier --write {src,__tests__}/**/*.ts",
13 | "format-check": "prettier --check {src,__tests__}/**/*.ts",
14 | "lint": "eslint --fix src/**/*.ts",
15 | "test": "echo 'No tests yet.'",
16 | "package": "ncc build"
17 | },
18 | "repository": {
19 | "type": "git",
20 | "url": "git+https://github.com/actions/typescript-action.git"
21 | },
22 | "keywords": [
23 | "node",
24 | "release",
25 | "release note"
26 | ],
27 | "packageManager": "pnpm@8.11.0",
28 | "dependencies": {
29 | "@actions/core": "^1.10.1",
30 | "@actions/github": "^6.0.0",
31 | "relno": "^1.0.0",
32 | "semver": "^7.5.4",
33 | "simple-git": "^3.21.0"
34 | },
35 | "devDependencies": {
36 | "@jest/globals": "^29.7.0",
37 | "@types/node": "^20.10.4",
38 | "@types/semver": "^7.5.6",
39 | "@typescript-eslint/eslint-plugin": "^6.13.2",
40 | "@typescript-eslint/parser": "^6.13.2",
41 | "@vercel/ncc": "^0.38.1",
42 | "eslint": "^8.55.0",
43 | "eslint-plugin-github": "^4.10.1",
44 | "eslint-plugin-jest": "^27.6.0",
45 | "husky": "^8.0.3",
46 | "jest": "^29.7.0",
47 | "lint-staged": "^15.2.0",
48 | "prettier": "^3.1.0",
49 | "relno-plugin-contributor": "1.0.0",
50 | "ts-jest": "^29.1.1",
51 | "ts-node": "^10.9.1",
52 | "typescript": "^5.3.3"
53 | },
54 | "lint-staged": {
55 | "src/**/*.ts": [
56 | "prettier --write",
57 | "eslint --fix"
58 | ],
59 | "__tests__/**/*.ts": [
60 | "prettier --write"
61 | ]
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependency directory
2 | node_modules
3 |
4 | # Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore
5 | # Logs
6 | logs
7 | *.log
8 | npm-debug.log*
9 | yarn-debug.log*
10 | yarn-error.log*
11 | lerna-debug.log*
12 |
13 | # Diagnostic reports (https://nodejs.org/api/report.html)
14 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
15 |
16 | # Runtime data
17 | pids
18 | *.pid
19 | *.seed
20 | *.pid.lock
21 |
22 | # Directory for instrumented libs generated by jscoverage/JSCover
23 | lib-cov
24 |
25 | # Coverage directory used by tools like istanbul
26 | coverage
27 | *.lcov
28 |
29 | # nyc test coverage
30 | .nyc_output
31 |
32 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
33 | .grunt
34 |
35 | # Bower dependency directory (https://bower.io/)
36 | bower_components
37 |
38 | # node-waf configuration
39 | .lock-wscript
40 |
41 | # Compiled binary addons (https://nodejs.org/api/addons.html)
42 | build/Release
43 |
44 | # Dependency directories
45 | jspm_packages/
46 |
47 | # TypeScript v1 declaration files
48 | typings/
49 |
50 | # TypeScript cache
51 | *.tsbuildinfo
52 |
53 | # Optional npm cache directory
54 | .npm
55 |
56 | # Optional eslint cache
57 | .eslintcache
58 |
59 | # Optional REPL history
60 | .node_repl_history
61 |
62 | # Output of 'npm pack'
63 | *.tgz
64 |
65 | # Yarn Integrity file
66 | .yarn-integrity
67 |
68 | # dotenv environment variables file
69 | .env
70 | .env.test
71 |
72 | # parcel-bundler cache (https://parceljs.org/)
73 | .cache
74 |
75 | # next.js build output
76 | .next
77 |
78 | # nuxt.js build output
79 | .nuxt
80 |
81 | # vuepress build output
82 | .vuepress/dist
83 |
84 | # Serverless directories
85 | .serverless/
86 |
87 | # FuseBox cache
88 | .fusebox/
89 |
90 | # DynamoDB Local files
91 | .dynamodb/
92 |
93 | # OS metadata
94 | .DS_Store
95 | Thumbs.db
96 |
97 | # Ignore built ts files
98 | __tests__/runner/*
99 |
100 | dist
101 | .secrets
102 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [
![Contributors][contributors-shield]][contributors-url]
2 | [![Forks][forks-shield]][forks-url]
3 | [![Stargazers][stars-shield]][stars-url]
4 | [![MIT License][license-shield]][license-url]
5 | [![Issues][issues-shield]][issues-url]
6 | [![Issues Closed][issues-closed-shield]
][issues-closed-url]
7 |
8 |
9 |
10 | 
11 |
12 | GitHub Action to generate release notes from pull requests. Using Relno.
13 |
14 | ## Screenshots
15 |
16 | 
17 |
18 | ## Documentation
19 |
20 | Documentation is available at [Relno Docs](https://relno.ppodds.cc).
21 |
22 | ## License
23 |
24 | Distributed under the MIT License. See
25 | [LICENSE](https://github.com/ppodds/relno-action/blob/master/LICENSE)
26 | for more information.
27 |
28 | ## Contributors
29 |
30 |
31 |
32 |
33 |
34 | [contributors-shield]: https://img.shields.io/github/contributors/ppodds/relno-action.svg?style=for-the-badge
35 | [contributors-url]: https://github.com/ppodds/relno-action/graphs/contributors
36 | [forks-shield]: https://img.shields.io/github/forks/ppodds/relno-action.svg?style=for-the-badge
37 | [forks-url]: https://github.com/ppodds/relno-action/network/members
38 | [stars-shield]: https://img.shields.io/github/stars/ppodds/relno-action.svg?style=for-the-badge
39 | [stars-url]: https://github.com/ppodds/relno-action/stargazers
40 | [issues-shield]: https://img.shields.io/github/issues/ppodds/relno-action.svg?style=for-the-badge
41 | [issues-url]: https://github.com/ppodds/relno-action/issues
42 | [issues-closed-shield]: https://img.shields.io/github/issues-closed/ppodds/relno-action.svg?style=for-the-badge
43 | [issues-closed-url]: https://github.com/ppodds/relno-action/issues?q=is%3Aissue+is%3Aclosed
44 | [license-shield]: https://img.shields.io/github/license/ppodds/relno-action.svg?style=for-the-badge
45 | [license-url]: https://github.com/ppodds/relno-action/blob/master/LICENSE
46 |
--------------------------------------------------------------------------------
/src/github/version.ts:
--------------------------------------------------------------------------------
1 | import { debug, getInput } from "@actions/core";
2 | import { context, getOctokit } from "@actions/github";
3 | import { info } from "console";
4 | import { gt, lt, valid } from "semver";
5 | import { simpleGit } from "simple-git";
6 |
7 | export function getEndVersion(): string {
8 | const inputVersion = getInput("to", { required: false });
9 | if (inputVersion !== "") return inputVersion;
10 | if (context.eventName === "release") return context.payload.release.tag_name;
11 | throw new Error("No version was found or provided");
12 | }
13 |
14 | /**
15 | * Get the version which would be the start of the changelog
16 | * @param token GitHub token
17 | * @param targetVersion The version which would be the end of the changelog
18 | * @returns If input from is provided, return it. Otherwise, return the previous version.
19 | * If no previous version is found, return the first commit.
20 | */
21 | export async function getStartVersion(
22 | token: string,
23 | targetVersion?: string,
24 | ): Promise {
25 | const inputVersion = getInput("from", { required: false });
26 | if (inputVersion !== "") return inputVersion;
27 | info("Find previous version according to target version");
28 | if (!targetVersion)
29 | throw new Error("No target version was provided to compare to");
30 | if (!valid(targetVersion))
31 | throw new Error("The target version is not a valid semver version");
32 | const octokit = getOctokit(token);
33 | const res = await octokit.rest.git.listMatchingRefs({
34 | ...context.repo,
35 | ref: "tags",
36 | });
37 | const tags = res.data
38 | .map((tagObj) => tagObj.ref.replace("refs/tags/", ""))
39 | .filter((tag) => valid(tag) !== null)
40 | .sort((a, b) => {
41 | const tagA = valid(a) as string;
42 | const tagB = valid(b) as string;
43 | if (lt(tagA, tagB)) return -1;
44 | if (gt(tagA, tagB)) return 1;
45 | return 0;
46 | })
47 | .reverse();
48 | debug(`Found tags: ${tags.join(", ")}`);
49 | const index = tags.indexOf(targetVersion);
50 | if (index === -1) throw new Error("Target version not found in tags");
51 | const result = tags.at(index + 1);
52 | if (result) return result;
53 | // find oldest commit instead
54 | info("No previous version was found, using oldest commit instead");
55 | const initialCommit = (await simpleGit().log()).all.at(-1);
56 | if (!initialCommit)
57 | throw new Error("No initial commit was found, this should never happen");
58 | return initialCommit.hash;
59 | }
60 |
--------------------------------------------------------------------------------
/.github/workflows/codeql-analysis.yml:
--------------------------------------------------------------------------------
1 | # For most projects, this workflow file will not need changing; you simply need
2 | # to commit it to your repository.
3 | #
4 | # You may wish to alter this file to override the set of languages analyzed,
5 | # or to provide custom queries or build logic.
6 | #
7 | # ******** NOTE ********
8 | # We have attempted to detect the languages in your repository. Please check
9 | # the `language` matrix defined below to confirm you have the correct set of
10 | # supported CodeQL languages.
11 | #
12 | name: "CodeQL"
13 |
14 | on:
15 | push:
16 | branches: [ main ]
17 | pull_request:
18 | # The branches below must be a subset of the branches above
19 | branches: [ main ]
20 | schedule:
21 | - cron: '31 7 * * 3'
22 |
23 | jobs:
24 | analyze:
25 | name: Analyze
26 | runs-on: ubuntu-latest
27 | permissions:
28 | actions: read
29 | contents: read
30 | security-events: write
31 |
32 | strategy:
33 | fail-fast: false
34 | matrix:
35 | language: [ 'TypeScript' ]
36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
37 | # Learn more about CodeQL language support at https://git.io/codeql-language-support
38 |
39 | steps:
40 | - name: Checkout repository
41 | uses: actions/checkout@v4
42 |
43 | # Initializes the CodeQL tools for scanning.
44 | - name: Initialize CodeQL
45 | uses: github/codeql-action/init@v2
46 | with:
47 | languages: ${{ matrix.language }}
48 | source-root: src
49 | # If you wish to specify custom queries, you can do so here or in a config file.
50 | # By default, queries listed here will override any specified in a config file.
51 | # Prefix the list here with "+" to use these queries and those in the config file.
52 | # queries: ./path/to/local/query, your-org/your-repo/queries@main
53 |
54 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
55 | # If this step fails, then you should remove it and run the build manually (see below)
56 | - name: Autobuild
57 | uses: github/codeql-action/autobuild@v2
58 |
59 | # ℹ️ Command-line programs to run using the OS shell.
60 | # 📚 https://git.io/JvXDl
61 |
62 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
63 | # and modify them (or add more) to build your code if your project
64 | # uses a compiled language
65 |
66 | #- run: |
67 | # make bootstrap
68 | # make release
69 |
70 | - name: Perform CodeQL Analysis
71 | uses: github/codeql-action/analyze@v2
72 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import {
2 | debug,
3 | endGroup,
4 | getInput,
5 | info,
6 | setFailed,
7 | setOutput,
8 | startGroup,
9 | } from "@actions/core";
10 | import { context } from "@actions/github";
11 | import { Config, Generator, ReleaseMetadata, compareCommit } from "relno";
12 | import { setReleaseNote, getEndVersion, getStartVersion } from "./github";
13 |
14 | /**
15 | * Check if the runtime is valid
16 | */
17 | function checkRuntime() {
18 | info(`Triggered by: ${context.eventName}`);
19 | if (context.eventName !== "release")
20 | throw new Error("This action only support release event");
21 | if (getInput("token", { required: true }) === "")
22 | throw new Error("No GitHub token was provided");
23 | startGroup("GitHub context payload");
24 | info(`event name: ${context.eventName}`);
25 | info(`event action: ${context.payload.action}`);
26 | info(`event release:\n${JSON.stringify(context.payload.release, null, 2)}`);
27 | endGroup();
28 | }
29 |
30 | async function run() {
31 | try {
32 | checkRuntime();
33 | const config = new Config();
34 | info("Loading config");
35 | await config.load();
36 | startGroup("Config settings");
37 | info(`template:\n${config.template}`);
38 | info(`prTypes:\n${JSON.stringify(config.prTypes)}`);
39 | endGroup();
40 | const token = getInput("token", { required: true });
41 | const to = getEndVersion();
42 | const from = await getStartVersion(token, to);
43 | info(`Comparing from ${from} to ${to}`);
44 | const log = await compareCommit(from, to);
45 | debug(`Found commits:\n${JSON.stringify(log, null, 2)}`);
46 | const release = context.payload.release;
47 | const metadata: ReleaseMetadata = {
48 | authorLogin: release.author?.login ?? "",
49 | authorName: release.author?.name ?? "",
50 | authorEmail: release.author?.email ?? "",
51 | createdAt: release.created_at ?? "",
52 | discussionUrl: release.discussion_url ?? "",
53 | htmlUrl: release.html_url,
54 | id: release.id.toString(),
55 | name: release.name ?? "",
56 | publishedAt: release.published_at ?? "",
57 | tagName: release.tag_name,
58 | fromVersion: from,
59 | tarballUrl: release.tarball_url ?? "",
60 | targetCommitish: release.target_commitish,
61 | zipballUrl: release.zipball_url ?? "",
62 | compareUrl: `https://github.com/${context.repo.owner}/${context.repo.repo}/compare/${from}...${to}`,
63 | };
64 | debug(`Release metadata: ${JSON.stringify(metadata, null, 2)}`);
65 | const generator = new Generator(log, {
66 | template: config.template ?? "",
67 | prTypes: config.prTypes ?? [],
68 | metadata,
69 | plugins: config.plugins,
70 | });
71 | info("Generating changelog");
72 | const result = await generator.generate();
73 | info(`Generated release note:\n${result}`);
74 | debug(`${context.payload}`);
75 | if (
76 | (context.payload.action === "created" ||
77 | context.payload.action === "published" ||
78 | context.payload.action === "released" ||
79 | context.payload.action === "prereleased" ||
80 | context.payload.action === "edited") &&
81 | (!context.payload.release.body ||
82 | !context.payload.release.body.includes(
83 | "",
84 | ))
85 | ) {
86 | info("Updating release note");
87 | await setReleaseNote(token, result);
88 | }
89 | setOutput("release-note", result);
90 | } catch (e) {
91 | setFailed(`Action failed with error: ${e}`);
92 | }
93 | }
94 |
95 | run();
96 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | '@actions/core':
9 | specifier: ^1.10.1
10 | version: 1.10.1
11 | '@actions/github':
12 | specifier: ^6.0.0
13 | version: 6.0.0
14 | relno:
15 | specifier: ^1.0.0
16 | version: 1.0.0
17 | semver:
18 | specifier: ^7.5.4
19 | version: 7.5.4
20 | simple-git:
21 | specifier: ^3.21.0
22 | version: 3.21.0
23 |
24 | devDependencies:
25 | '@jest/globals':
26 | specifier: ^29.7.0
27 | version: 29.7.0
28 | '@types/node':
29 | specifier: ^20.10.4
30 | version: 20.10.4
31 | '@types/semver':
32 | specifier: ^7.5.6
33 | version: 7.5.6
34 | '@typescript-eslint/eslint-plugin':
35 | specifier: ^6.13.2
36 | version: 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3)
37 | '@typescript-eslint/parser':
38 | specifier: ^6.13.2
39 | version: 6.13.2(eslint@8.55.0)(typescript@5.3.3)
40 | '@vercel/ncc':
41 | specifier: ^0.38.1
42 | version: 0.38.1
43 | eslint:
44 | specifier: ^8.55.0
45 | version: 8.55.0
46 | eslint-plugin-github:
47 | specifier: ^4.10.1
48 | version: 4.10.1(eslint@8.55.0)(typescript@5.3.3)
49 | eslint-plugin-jest:
50 | specifier: ^27.6.0
51 | version: 27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3)
52 | husky:
53 | specifier: ^8.0.3
54 | version: 8.0.3
55 | jest:
56 | specifier: ^29.7.0
57 | version: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
58 | lint-staged:
59 | specifier: ^15.2.0
60 | version: 15.2.0
61 | prettier:
62 | specifier: ^3.1.0
63 | version: 3.1.0
64 | relno-plugin-contributor:
65 | specifier: 1.0.0
66 | version: 1.0.0
67 | ts-jest:
68 | specifier: ^29.1.1
69 | version: 29.1.1(@babel/core@7.23.5)(jest@29.7.0)(typescript@5.3.3)
70 | ts-node:
71 | specifier: ^10.9.1
72 | version: 10.9.1(@types/node@20.10.4)(typescript@5.3.3)
73 | typescript:
74 | specifier: ^5.3.3
75 | version: 5.3.3
76 |
77 | packages:
78 |
79 | /@aashutoshrathi/word-wrap@1.2.6:
80 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
81 | engines: {node: '>=0.10.0'}
82 | dev: true
83 |
84 | /@actions/core@1.10.1:
85 | resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==}
86 | dependencies:
87 | '@actions/http-client': 2.2.0
88 | uuid: 8.3.2
89 | dev: false
90 |
91 | /@actions/github@6.0.0:
92 | resolution: {integrity: sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==}
93 | dependencies:
94 | '@actions/http-client': 2.2.0
95 | '@octokit/core': 5.0.2
96 | '@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.0.2)
97 | '@octokit/plugin-rest-endpoint-methods': 10.2.0(@octokit/core@5.0.2)
98 | dev: false
99 |
100 | /@actions/http-client@2.2.0:
101 | resolution: {integrity: sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==}
102 | dependencies:
103 | tunnel: 0.0.6
104 | undici: 5.28.2
105 | dev: false
106 |
107 | /@ampproject/remapping@2.2.1:
108 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
109 | engines: {node: '>=6.0.0'}
110 | dependencies:
111 | '@jridgewell/gen-mapping': 0.3.3
112 | '@jridgewell/trace-mapping': 0.3.20
113 | dev: true
114 |
115 | /@babel/code-frame@7.23.5:
116 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
117 | engines: {node: '>=6.9.0'}
118 | dependencies:
119 | '@babel/highlight': 7.23.4
120 | chalk: 2.4.2
121 | dev: true
122 |
123 | /@babel/compat-data@7.23.5:
124 | resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
125 | engines: {node: '>=6.9.0'}
126 | dev: true
127 |
128 | /@babel/core@7.23.5:
129 | resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==}
130 | engines: {node: '>=6.9.0'}
131 | dependencies:
132 | '@ampproject/remapping': 2.2.1
133 | '@babel/code-frame': 7.23.5
134 | '@babel/generator': 7.23.5
135 | '@babel/helper-compilation-targets': 7.22.15
136 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5)
137 | '@babel/helpers': 7.23.5
138 | '@babel/parser': 7.23.5
139 | '@babel/template': 7.22.15
140 | '@babel/traverse': 7.23.5
141 | '@babel/types': 7.23.5
142 | convert-source-map: 2.0.0
143 | debug: 4.3.4
144 | gensync: 1.0.0-beta.2
145 | json5: 2.2.3
146 | semver: 6.3.1
147 | transitivePeerDependencies:
148 | - supports-color
149 | dev: true
150 |
151 | /@babel/generator@7.23.5:
152 | resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==}
153 | engines: {node: '>=6.9.0'}
154 | dependencies:
155 | '@babel/types': 7.23.5
156 | '@jridgewell/gen-mapping': 0.3.3
157 | '@jridgewell/trace-mapping': 0.3.20
158 | jsesc: 2.5.2
159 | dev: true
160 |
161 | /@babel/helper-compilation-targets@7.22.15:
162 | resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
163 | engines: {node: '>=6.9.0'}
164 | dependencies:
165 | '@babel/compat-data': 7.23.5
166 | '@babel/helper-validator-option': 7.23.5
167 | browserslist: 4.22.2
168 | lru-cache: 5.1.1
169 | semver: 6.3.1
170 | dev: true
171 |
172 | /@babel/helper-environment-visitor@7.22.20:
173 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
174 | engines: {node: '>=6.9.0'}
175 | dev: true
176 |
177 | /@babel/helper-function-name@7.23.0:
178 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
179 | engines: {node: '>=6.9.0'}
180 | dependencies:
181 | '@babel/template': 7.22.15
182 | '@babel/types': 7.23.5
183 | dev: true
184 |
185 | /@babel/helper-hoist-variables@7.22.5:
186 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
187 | engines: {node: '>=6.9.0'}
188 | dependencies:
189 | '@babel/types': 7.23.5
190 | dev: true
191 |
192 | /@babel/helper-module-imports@7.22.15:
193 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
194 | engines: {node: '>=6.9.0'}
195 | dependencies:
196 | '@babel/types': 7.23.5
197 | dev: true
198 |
199 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5):
200 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
201 | engines: {node: '>=6.9.0'}
202 | peerDependencies:
203 | '@babel/core': ^7.0.0
204 | dependencies:
205 | '@babel/core': 7.23.5
206 | '@babel/helper-environment-visitor': 7.22.20
207 | '@babel/helper-module-imports': 7.22.15
208 | '@babel/helper-simple-access': 7.22.5
209 | '@babel/helper-split-export-declaration': 7.22.6
210 | '@babel/helper-validator-identifier': 7.22.20
211 | dev: true
212 |
213 | /@babel/helper-plugin-utils@7.22.5:
214 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
215 | engines: {node: '>=6.9.0'}
216 | dev: true
217 |
218 | /@babel/helper-simple-access@7.22.5:
219 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
220 | engines: {node: '>=6.9.0'}
221 | dependencies:
222 | '@babel/types': 7.23.5
223 | dev: true
224 |
225 | /@babel/helper-split-export-declaration@7.22.6:
226 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
227 | engines: {node: '>=6.9.0'}
228 | dependencies:
229 | '@babel/types': 7.23.5
230 | dev: true
231 |
232 | /@babel/helper-string-parser@7.23.4:
233 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
234 | engines: {node: '>=6.9.0'}
235 | dev: true
236 |
237 | /@babel/helper-validator-identifier@7.22.20:
238 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
239 | engines: {node: '>=6.9.0'}
240 | dev: true
241 |
242 | /@babel/helper-validator-option@7.23.5:
243 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
244 | engines: {node: '>=6.9.0'}
245 | dev: true
246 |
247 | /@babel/helpers@7.23.5:
248 | resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==}
249 | engines: {node: '>=6.9.0'}
250 | dependencies:
251 | '@babel/template': 7.22.15
252 | '@babel/traverse': 7.23.5
253 | '@babel/types': 7.23.5
254 | transitivePeerDependencies:
255 | - supports-color
256 | dev: true
257 |
258 | /@babel/highlight@7.23.4:
259 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
260 | engines: {node: '>=6.9.0'}
261 | dependencies:
262 | '@babel/helper-validator-identifier': 7.22.20
263 | chalk: 2.4.2
264 | js-tokens: 4.0.0
265 | dev: true
266 |
267 | /@babel/parser@7.23.5:
268 | resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
269 | engines: {node: '>=6.0.0'}
270 | hasBin: true
271 | dependencies:
272 | '@babel/types': 7.23.5
273 | dev: true
274 |
275 | /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.5):
276 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
277 | peerDependencies:
278 | '@babel/core': ^7.0.0-0
279 | dependencies:
280 | '@babel/core': 7.23.5
281 | '@babel/helper-plugin-utils': 7.22.5
282 | dev: true
283 |
284 | /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.5):
285 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
286 | peerDependencies:
287 | '@babel/core': ^7.0.0-0
288 | dependencies:
289 | '@babel/core': 7.23.5
290 | '@babel/helper-plugin-utils': 7.22.5
291 | dev: true
292 |
293 | /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.5):
294 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
295 | peerDependencies:
296 | '@babel/core': ^7.0.0-0
297 | dependencies:
298 | '@babel/core': 7.23.5
299 | '@babel/helper-plugin-utils': 7.22.5
300 | dev: true
301 |
302 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.5):
303 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
304 | peerDependencies:
305 | '@babel/core': ^7.0.0-0
306 | dependencies:
307 | '@babel/core': 7.23.5
308 | '@babel/helper-plugin-utils': 7.22.5
309 | dev: true
310 |
311 | /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.5):
312 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
313 | peerDependencies:
314 | '@babel/core': ^7.0.0-0
315 | dependencies:
316 | '@babel/core': 7.23.5
317 | '@babel/helper-plugin-utils': 7.22.5
318 | dev: true
319 |
320 | /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5):
321 | resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
322 | engines: {node: '>=6.9.0'}
323 | peerDependencies:
324 | '@babel/core': ^7.0.0-0
325 | dependencies:
326 | '@babel/core': 7.23.5
327 | '@babel/helper-plugin-utils': 7.22.5
328 | dev: true
329 |
330 | /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.5):
331 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
332 | peerDependencies:
333 | '@babel/core': ^7.0.0-0
334 | dependencies:
335 | '@babel/core': 7.23.5
336 | '@babel/helper-plugin-utils': 7.22.5
337 | dev: true
338 |
339 | /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.5):
340 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
341 | peerDependencies:
342 | '@babel/core': ^7.0.0-0
343 | dependencies:
344 | '@babel/core': 7.23.5
345 | '@babel/helper-plugin-utils': 7.22.5
346 | dev: true
347 |
348 | /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.5):
349 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
350 | peerDependencies:
351 | '@babel/core': ^7.0.0-0
352 | dependencies:
353 | '@babel/core': 7.23.5
354 | '@babel/helper-plugin-utils': 7.22.5
355 | dev: true
356 |
357 | /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.5):
358 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
359 | peerDependencies:
360 | '@babel/core': ^7.0.0-0
361 | dependencies:
362 | '@babel/core': 7.23.5
363 | '@babel/helper-plugin-utils': 7.22.5
364 | dev: true
365 |
366 | /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.5):
367 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
368 | peerDependencies:
369 | '@babel/core': ^7.0.0-0
370 | dependencies:
371 | '@babel/core': 7.23.5
372 | '@babel/helper-plugin-utils': 7.22.5
373 | dev: true
374 |
375 | /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.5):
376 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
377 | peerDependencies:
378 | '@babel/core': ^7.0.0-0
379 | dependencies:
380 | '@babel/core': 7.23.5
381 | '@babel/helper-plugin-utils': 7.22.5
382 | dev: true
383 |
384 | /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.5):
385 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
386 | engines: {node: '>=6.9.0'}
387 | peerDependencies:
388 | '@babel/core': ^7.0.0-0
389 | dependencies:
390 | '@babel/core': 7.23.5
391 | '@babel/helper-plugin-utils': 7.22.5
392 | dev: true
393 |
394 | /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5):
395 | resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
396 | engines: {node: '>=6.9.0'}
397 | peerDependencies:
398 | '@babel/core': ^7.0.0-0
399 | dependencies:
400 | '@babel/core': 7.23.5
401 | '@babel/helper-plugin-utils': 7.22.5
402 | dev: true
403 |
404 | /@babel/runtime@7.23.5:
405 | resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==}
406 | engines: {node: '>=6.9.0'}
407 | dependencies:
408 | regenerator-runtime: 0.14.0
409 | dev: true
410 |
411 | /@babel/template@7.22.15:
412 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
413 | engines: {node: '>=6.9.0'}
414 | dependencies:
415 | '@babel/code-frame': 7.23.5
416 | '@babel/parser': 7.23.5
417 | '@babel/types': 7.23.5
418 | dev: true
419 |
420 | /@babel/traverse@7.23.5:
421 | resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==}
422 | engines: {node: '>=6.9.0'}
423 | dependencies:
424 | '@babel/code-frame': 7.23.5
425 | '@babel/generator': 7.23.5
426 | '@babel/helper-environment-visitor': 7.22.20
427 | '@babel/helper-function-name': 7.23.0
428 | '@babel/helper-hoist-variables': 7.22.5
429 | '@babel/helper-split-export-declaration': 7.22.6
430 | '@babel/parser': 7.23.5
431 | '@babel/types': 7.23.5
432 | debug: 4.3.4
433 | globals: 11.12.0
434 | transitivePeerDependencies:
435 | - supports-color
436 | dev: true
437 |
438 | /@babel/types@7.23.5:
439 | resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==}
440 | engines: {node: '>=6.9.0'}
441 | dependencies:
442 | '@babel/helper-string-parser': 7.23.4
443 | '@babel/helper-validator-identifier': 7.22.20
444 | to-fast-properties: 2.0.0
445 | dev: true
446 |
447 | /@bcoe/v8-coverage@0.2.3:
448 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
449 | dev: true
450 |
451 | /@cspotcode/source-map-support@0.8.1:
452 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
453 | engines: {node: '>=12'}
454 | dependencies:
455 | '@jridgewell/trace-mapping': 0.3.9
456 | dev: true
457 |
458 | /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0):
459 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
460 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
461 | peerDependencies:
462 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
463 | dependencies:
464 | eslint: 8.55.0
465 | eslint-visitor-keys: 3.4.3
466 | dev: true
467 |
468 | /@eslint-community/regexpp@4.10.0:
469 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
470 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
471 | dev: true
472 |
473 | /@eslint/eslintrc@2.1.4:
474 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
475 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
476 | dependencies:
477 | ajv: 6.12.6
478 | debug: 4.3.4
479 | espree: 9.6.1
480 | globals: 13.23.0
481 | ignore: 5.3.0
482 | import-fresh: 3.3.0
483 | js-yaml: 4.1.0
484 | minimatch: 3.1.2
485 | strip-json-comments: 3.1.1
486 | transitivePeerDependencies:
487 | - supports-color
488 | dev: true
489 |
490 | /@eslint/js@8.55.0:
491 | resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==}
492 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
493 | dev: true
494 |
495 | /@fastify/busboy@2.1.0:
496 | resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
497 | engines: {node: '>=14'}
498 | dev: false
499 |
500 | /@github/browserslist-config@1.0.0:
501 | resolution: {integrity: sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==}
502 | dev: true
503 |
504 | /@humanwhocodes/config-array@0.11.13:
505 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
506 | engines: {node: '>=10.10.0'}
507 | dependencies:
508 | '@humanwhocodes/object-schema': 2.0.1
509 | debug: 4.3.4
510 | minimatch: 3.1.2
511 | transitivePeerDependencies:
512 | - supports-color
513 | dev: true
514 |
515 | /@humanwhocodes/module-importer@1.0.1:
516 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
517 | engines: {node: '>=12.22'}
518 | dev: true
519 |
520 | /@humanwhocodes/object-schema@2.0.1:
521 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
522 | dev: true
523 |
524 | /@istanbuljs/load-nyc-config@1.1.0:
525 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
526 | engines: {node: '>=8'}
527 | dependencies:
528 | camelcase: 5.3.1
529 | find-up: 4.1.0
530 | get-package-type: 0.1.0
531 | js-yaml: 3.14.1
532 | resolve-from: 5.0.0
533 | dev: true
534 |
535 | /@istanbuljs/schema@0.1.3:
536 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
537 | engines: {node: '>=8'}
538 | dev: true
539 |
540 | /@jest/console@29.7.0:
541 | resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==}
542 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
543 | dependencies:
544 | '@jest/types': 29.6.3
545 | '@types/node': 20.10.4
546 | chalk: 4.1.2
547 | jest-message-util: 29.7.0
548 | jest-util: 29.7.0
549 | slash: 3.0.0
550 | dev: true
551 |
552 | /@jest/core@29.7.0(ts-node@10.9.1):
553 | resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
554 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
555 | peerDependencies:
556 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
557 | peerDependenciesMeta:
558 | node-notifier:
559 | optional: true
560 | dependencies:
561 | '@jest/console': 29.7.0
562 | '@jest/reporters': 29.7.0
563 | '@jest/test-result': 29.7.0
564 | '@jest/transform': 29.7.0
565 | '@jest/types': 29.6.3
566 | '@types/node': 20.10.4
567 | ansi-escapes: 4.3.2
568 | chalk: 4.1.2
569 | ci-info: 3.9.0
570 | exit: 0.1.2
571 | graceful-fs: 4.2.11
572 | jest-changed-files: 29.7.0
573 | jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
574 | jest-haste-map: 29.7.0
575 | jest-message-util: 29.7.0
576 | jest-regex-util: 29.6.3
577 | jest-resolve: 29.7.0
578 | jest-resolve-dependencies: 29.7.0
579 | jest-runner: 29.7.0
580 | jest-runtime: 29.7.0
581 | jest-snapshot: 29.7.0
582 | jest-util: 29.7.0
583 | jest-validate: 29.7.0
584 | jest-watcher: 29.7.0
585 | micromatch: 4.0.5
586 | pretty-format: 29.7.0
587 | slash: 3.0.0
588 | strip-ansi: 6.0.1
589 | transitivePeerDependencies:
590 | - babel-plugin-macros
591 | - supports-color
592 | - ts-node
593 | dev: true
594 |
595 | /@jest/environment@29.7.0:
596 | resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
597 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
598 | dependencies:
599 | '@jest/fake-timers': 29.7.0
600 | '@jest/types': 29.6.3
601 | '@types/node': 20.10.4
602 | jest-mock: 29.7.0
603 | dev: true
604 |
605 | /@jest/expect-utils@29.7.0:
606 | resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
607 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
608 | dependencies:
609 | jest-get-type: 29.6.3
610 | dev: true
611 |
612 | /@jest/expect@29.7.0:
613 | resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==}
614 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
615 | dependencies:
616 | expect: 29.7.0
617 | jest-snapshot: 29.7.0
618 | transitivePeerDependencies:
619 | - supports-color
620 | dev: true
621 |
622 | /@jest/fake-timers@29.7.0:
623 | resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
624 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
625 | dependencies:
626 | '@jest/types': 29.6.3
627 | '@sinonjs/fake-timers': 10.3.0
628 | '@types/node': 20.10.4
629 | jest-message-util: 29.7.0
630 | jest-mock: 29.7.0
631 | jest-util: 29.7.0
632 | dev: true
633 |
634 | /@jest/globals@29.7.0:
635 | resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==}
636 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
637 | dependencies:
638 | '@jest/environment': 29.7.0
639 | '@jest/expect': 29.7.0
640 | '@jest/types': 29.6.3
641 | jest-mock: 29.7.0
642 | transitivePeerDependencies:
643 | - supports-color
644 | dev: true
645 |
646 | /@jest/reporters@29.7.0:
647 | resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==}
648 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
649 | peerDependencies:
650 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
651 | peerDependenciesMeta:
652 | node-notifier:
653 | optional: true
654 | dependencies:
655 | '@bcoe/v8-coverage': 0.2.3
656 | '@jest/console': 29.7.0
657 | '@jest/test-result': 29.7.0
658 | '@jest/transform': 29.7.0
659 | '@jest/types': 29.6.3
660 | '@jridgewell/trace-mapping': 0.3.20
661 | '@types/node': 20.10.4
662 | chalk: 4.1.2
663 | collect-v8-coverage: 1.0.2
664 | exit: 0.1.2
665 | glob: 7.2.3
666 | graceful-fs: 4.2.11
667 | istanbul-lib-coverage: 3.2.2
668 | istanbul-lib-instrument: 6.0.1
669 | istanbul-lib-report: 3.0.1
670 | istanbul-lib-source-maps: 4.0.1
671 | istanbul-reports: 3.1.6
672 | jest-message-util: 29.7.0
673 | jest-util: 29.7.0
674 | jest-worker: 29.7.0
675 | slash: 3.0.0
676 | string-length: 4.0.2
677 | strip-ansi: 6.0.1
678 | v8-to-istanbul: 9.2.0
679 | transitivePeerDependencies:
680 | - supports-color
681 | dev: true
682 |
683 | /@jest/schemas@29.6.3:
684 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
685 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
686 | dependencies:
687 | '@sinclair/typebox': 0.27.8
688 | dev: true
689 |
690 | /@jest/source-map@29.6.3:
691 | resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==}
692 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
693 | dependencies:
694 | '@jridgewell/trace-mapping': 0.3.20
695 | callsites: 3.1.0
696 | graceful-fs: 4.2.11
697 | dev: true
698 |
699 | /@jest/test-result@29.7.0:
700 | resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==}
701 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
702 | dependencies:
703 | '@jest/console': 29.7.0
704 | '@jest/types': 29.6.3
705 | '@types/istanbul-lib-coverage': 2.0.6
706 | collect-v8-coverage: 1.0.2
707 | dev: true
708 |
709 | /@jest/test-sequencer@29.7.0:
710 | resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==}
711 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
712 | dependencies:
713 | '@jest/test-result': 29.7.0
714 | graceful-fs: 4.2.11
715 | jest-haste-map: 29.7.0
716 | slash: 3.0.0
717 | dev: true
718 |
719 | /@jest/transform@29.7.0:
720 | resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
721 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
722 | dependencies:
723 | '@babel/core': 7.23.5
724 | '@jest/types': 29.6.3
725 | '@jridgewell/trace-mapping': 0.3.20
726 | babel-plugin-istanbul: 6.1.1
727 | chalk: 4.1.2
728 | convert-source-map: 2.0.0
729 | fast-json-stable-stringify: 2.1.0
730 | graceful-fs: 4.2.11
731 | jest-haste-map: 29.7.0
732 | jest-regex-util: 29.6.3
733 | jest-util: 29.7.0
734 | micromatch: 4.0.5
735 | pirates: 4.0.6
736 | slash: 3.0.0
737 | write-file-atomic: 4.0.2
738 | transitivePeerDependencies:
739 | - supports-color
740 | dev: true
741 |
742 | /@jest/types@29.6.3:
743 | resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
744 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
745 | dependencies:
746 | '@jest/schemas': 29.6.3
747 | '@types/istanbul-lib-coverage': 2.0.6
748 | '@types/istanbul-reports': 3.0.4
749 | '@types/node': 20.10.4
750 | '@types/yargs': 17.0.32
751 | chalk: 4.1.2
752 | dev: true
753 |
754 | /@jridgewell/gen-mapping@0.3.3:
755 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
756 | engines: {node: '>=6.0.0'}
757 | dependencies:
758 | '@jridgewell/set-array': 1.1.2
759 | '@jridgewell/sourcemap-codec': 1.4.15
760 | '@jridgewell/trace-mapping': 0.3.20
761 | dev: true
762 |
763 | /@jridgewell/resolve-uri@3.1.1:
764 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
765 | engines: {node: '>=6.0.0'}
766 | dev: true
767 |
768 | /@jridgewell/set-array@1.1.2:
769 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
770 | engines: {node: '>=6.0.0'}
771 | dev: true
772 |
773 | /@jridgewell/sourcemap-codec@1.4.15:
774 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
775 | dev: true
776 |
777 | /@jridgewell/trace-mapping@0.3.20:
778 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
779 | dependencies:
780 | '@jridgewell/resolve-uri': 3.1.1
781 | '@jridgewell/sourcemap-codec': 1.4.15
782 | dev: true
783 |
784 | /@jridgewell/trace-mapping@0.3.9:
785 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
786 | dependencies:
787 | '@jridgewell/resolve-uri': 3.1.1
788 | '@jridgewell/sourcemap-codec': 1.4.15
789 | dev: true
790 |
791 | /@kwsites/file-exists@1.1.1:
792 | resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
793 | dependencies:
794 | debug: 4.3.4
795 | transitivePeerDependencies:
796 | - supports-color
797 |
798 | /@kwsites/promise-deferred@1.1.1:
799 | resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
800 |
801 | /@nodelib/fs.scandir@2.1.5:
802 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
803 | engines: {node: '>= 8'}
804 | dependencies:
805 | '@nodelib/fs.stat': 2.0.5
806 | run-parallel: 1.2.0
807 |
808 | /@nodelib/fs.stat@2.0.5:
809 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
810 | engines: {node: '>= 8'}
811 |
812 | /@nodelib/fs.walk@1.2.8:
813 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
814 | engines: {node: '>= 8'}
815 | dependencies:
816 | '@nodelib/fs.scandir': 2.1.5
817 | fastq: 1.15.0
818 |
819 | /@octokit/auth-token@4.0.0:
820 | resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
821 | engines: {node: '>= 18'}
822 | dev: false
823 |
824 | /@octokit/core@5.0.2:
825 | resolution: {integrity: sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==}
826 | engines: {node: '>= 18'}
827 | dependencies:
828 | '@octokit/auth-token': 4.0.0
829 | '@octokit/graphql': 7.0.2
830 | '@octokit/request': 8.1.6
831 | '@octokit/request-error': 5.0.1
832 | '@octokit/types': 12.4.0
833 | before-after-hook: 2.2.3
834 | universal-user-agent: 6.0.1
835 | dev: false
836 |
837 | /@octokit/endpoint@9.0.4:
838 | resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==}
839 | engines: {node: '>= 18'}
840 | dependencies:
841 | '@octokit/types': 12.4.0
842 | universal-user-agent: 6.0.1
843 | dev: false
844 |
845 | /@octokit/graphql@7.0.2:
846 | resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==}
847 | engines: {node: '>= 18'}
848 | dependencies:
849 | '@octokit/request': 8.1.6
850 | '@octokit/types': 12.4.0
851 | universal-user-agent: 6.0.1
852 | dev: false
853 |
854 | /@octokit/openapi-types@19.1.0:
855 | resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==}
856 | dev: false
857 |
858 | /@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.0.2):
859 | resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==}
860 | engines: {node: '>= 18'}
861 | peerDependencies:
862 | '@octokit/core': '>=5'
863 | dependencies:
864 | '@octokit/core': 5.0.2
865 | '@octokit/types': 12.4.0
866 | dev: false
867 |
868 | /@octokit/plugin-rest-endpoint-methods@10.2.0(@octokit/core@5.0.2):
869 | resolution: {integrity: sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==}
870 | engines: {node: '>= 18'}
871 | peerDependencies:
872 | '@octokit/core': '>=5'
873 | dependencies:
874 | '@octokit/core': 5.0.2
875 | '@octokit/types': 12.4.0
876 | dev: false
877 |
878 | /@octokit/request-error@5.0.1:
879 | resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==}
880 | engines: {node: '>= 18'}
881 | dependencies:
882 | '@octokit/types': 12.4.0
883 | deprecation: 2.3.1
884 | once: 1.4.0
885 | dev: false
886 |
887 | /@octokit/request@8.1.6:
888 | resolution: {integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==}
889 | engines: {node: '>= 18'}
890 | dependencies:
891 | '@octokit/endpoint': 9.0.4
892 | '@octokit/request-error': 5.0.1
893 | '@octokit/types': 12.4.0
894 | universal-user-agent: 6.0.1
895 | dev: false
896 |
897 | /@octokit/types@12.4.0:
898 | resolution: {integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==}
899 | dependencies:
900 | '@octokit/openapi-types': 19.1.0
901 | dev: false
902 |
903 | /@pkgr/utils@2.4.2:
904 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==}
905 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
906 | dependencies:
907 | cross-spawn: 7.0.3
908 | fast-glob: 3.3.2
909 | is-glob: 4.0.3
910 | open: 9.1.0
911 | picocolors: 1.0.0
912 | tslib: 2.6.2
913 | dev: true
914 |
915 | /@sinclair/typebox@0.27.8:
916 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
917 | dev: true
918 |
919 | /@sinonjs/commons@3.0.0:
920 | resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==}
921 | dependencies:
922 | type-detect: 4.0.8
923 | dev: true
924 |
925 | /@sinonjs/fake-timers@10.3.0:
926 | resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
927 | dependencies:
928 | '@sinonjs/commons': 3.0.0
929 | dev: true
930 |
931 | /@ts-morph/common@0.19.0:
932 | resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==}
933 | dependencies:
934 | fast-glob: 3.3.2
935 | minimatch: 7.4.6
936 | mkdirp: 2.1.6
937 | path-browserify: 1.0.1
938 |
939 | /@tsconfig/node10@1.0.9:
940 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
941 | dev: true
942 |
943 | /@tsconfig/node12@1.0.11:
944 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
945 | dev: true
946 |
947 | /@tsconfig/node14@1.0.3:
948 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
949 | dev: true
950 |
951 | /@tsconfig/node16@1.0.4:
952 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
953 | dev: true
954 |
955 | /@types/babel__core@7.20.5:
956 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
957 | dependencies:
958 | '@babel/parser': 7.23.5
959 | '@babel/types': 7.23.5
960 | '@types/babel__generator': 7.6.7
961 | '@types/babel__template': 7.4.4
962 | '@types/babel__traverse': 7.20.4
963 | dev: true
964 |
965 | /@types/babel__generator@7.6.7:
966 | resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==}
967 | dependencies:
968 | '@babel/types': 7.23.5
969 | dev: true
970 |
971 | /@types/babel__template@7.4.4:
972 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
973 | dependencies:
974 | '@babel/parser': 7.23.5
975 | '@babel/types': 7.23.5
976 | dev: true
977 |
978 | /@types/babel__traverse@7.20.4:
979 | resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==}
980 | dependencies:
981 | '@babel/types': 7.23.5
982 | dev: true
983 |
984 | /@types/graceful-fs@4.1.9:
985 | resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
986 | dependencies:
987 | '@types/node': 20.10.4
988 | dev: true
989 |
990 | /@types/istanbul-lib-coverage@2.0.6:
991 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
992 | dev: true
993 |
994 | /@types/istanbul-lib-report@3.0.3:
995 | resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
996 | dependencies:
997 | '@types/istanbul-lib-coverage': 2.0.6
998 | dev: true
999 |
1000 | /@types/istanbul-reports@3.0.4:
1001 | resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
1002 | dependencies:
1003 | '@types/istanbul-lib-report': 3.0.3
1004 | dev: true
1005 |
1006 | /@types/json-schema@7.0.15:
1007 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
1008 | dev: true
1009 |
1010 | /@types/json5@0.0.29:
1011 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
1012 | dev: true
1013 |
1014 | /@types/node@20.10.4:
1015 | resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
1016 | dependencies:
1017 | undici-types: 5.26.5
1018 | dev: true
1019 |
1020 | /@types/semver@7.5.6:
1021 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
1022 | dev: true
1023 |
1024 | /@types/stack-utils@2.0.3:
1025 | resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
1026 | dev: true
1027 |
1028 | /@types/yargs-parser@21.0.3:
1029 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
1030 | dev: true
1031 |
1032 | /@types/yargs@17.0.32:
1033 | resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==}
1034 | dependencies:
1035 | '@types/yargs-parser': 21.0.3
1036 | dev: true
1037 |
1038 | /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3):
1039 | resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==}
1040 | engines: {node: ^16.0.0 || >=18.0.0}
1041 | peerDependencies:
1042 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
1043 | eslint: ^7.0.0 || ^8.0.0
1044 | typescript: '*'
1045 | peerDependenciesMeta:
1046 | typescript:
1047 | optional: true
1048 | dependencies:
1049 | '@eslint-community/regexpp': 4.10.0
1050 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
1051 | '@typescript-eslint/scope-manager': 6.13.2
1052 | '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
1053 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
1054 | '@typescript-eslint/visitor-keys': 6.13.2
1055 | debug: 4.3.4
1056 | eslint: 8.55.0
1057 | graphemer: 1.4.0
1058 | ignore: 5.3.0
1059 | natural-compare: 1.4.0
1060 | semver: 7.5.4
1061 | ts-api-utils: 1.0.3(typescript@5.3.3)
1062 | typescript: 5.3.3
1063 | transitivePeerDependencies:
1064 | - supports-color
1065 | dev: true
1066 |
1067 | /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3):
1068 | resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==}
1069 | engines: {node: ^16.0.0 || >=18.0.0}
1070 | peerDependencies:
1071 | eslint: ^7.0.0 || ^8.0.0
1072 | typescript: '*'
1073 | peerDependenciesMeta:
1074 | typescript:
1075 | optional: true
1076 | dependencies:
1077 | '@typescript-eslint/scope-manager': 6.13.2
1078 | '@typescript-eslint/types': 6.13.2
1079 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3)
1080 | '@typescript-eslint/visitor-keys': 6.13.2
1081 | debug: 4.3.4
1082 | eslint: 8.55.0
1083 | typescript: 5.3.3
1084 | transitivePeerDependencies:
1085 | - supports-color
1086 | dev: true
1087 |
1088 | /@typescript-eslint/scope-manager@5.62.0:
1089 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
1090 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1091 | dependencies:
1092 | '@typescript-eslint/types': 5.62.0
1093 | '@typescript-eslint/visitor-keys': 5.62.0
1094 | dev: true
1095 |
1096 | /@typescript-eslint/scope-manager@6.13.2:
1097 | resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==}
1098 | engines: {node: ^16.0.0 || >=18.0.0}
1099 | dependencies:
1100 | '@typescript-eslint/types': 6.13.2
1101 | '@typescript-eslint/visitor-keys': 6.13.2
1102 | dev: true
1103 |
1104 | /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3):
1105 | resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==}
1106 | engines: {node: ^16.0.0 || >=18.0.0}
1107 | peerDependencies:
1108 | eslint: ^7.0.0 || ^8.0.0
1109 | typescript: '*'
1110 | peerDependenciesMeta:
1111 | typescript:
1112 | optional: true
1113 | dependencies:
1114 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3)
1115 | '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
1116 | debug: 4.3.4
1117 | eslint: 8.55.0
1118 | ts-api-utils: 1.0.3(typescript@5.3.3)
1119 | typescript: 5.3.3
1120 | transitivePeerDependencies:
1121 | - supports-color
1122 | dev: true
1123 |
1124 | /@typescript-eslint/types@5.62.0:
1125 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
1126 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1127 | dev: true
1128 |
1129 | /@typescript-eslint/types@6.13.2:
1130 | resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==}
1131 | engines: {node: ^16.0.0 || >=18.0.0}
1132 | dev: true
1133 |
1134 | /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3):
1135 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
1136 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1137 | peerDependencies:
1138 | typescript: '*'
1139 | peerDependenciesMeta:
1140 | typescript:
1141 | optional: true
1142 | dependencies:
1143 | '@typescript-eslint/types': 5.62.0
1144 | '@typescript-eslint/visitor-keys': 5.62.0
1145 | debug: 4.3.4
1146 | globby: 11.1.0
1147 | is-glob: 4.0.3
1148 | semver: 7.5.4
1149 | tsutils: 3.21.0(typescript@5.3.3)
1150 | typescript: 5.3.3
1151 | transitivePeerDependencies:
1152 | - supports-color
1153 | dev: true
1154 |
1155 | /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3):
1156 | resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==}
1157 | engines: {node: ^16.0.0 || >=18.0.0}
1158 | peerDependencies:
1159 | typescript: '*'
1160 | peerDependenciesMeta:
1161 | typescript:
1162 | optional: true
1163 | dependencies:
1164 | '@typescript-eslint/types': 6.13.2
1165 | '@typescript-eslint/visitor-keys': 6.13.2
1166 | debug: 4.3.4
1167 | globby: 11.1.0
1168 | is-glob: 4.0.3
1169 | semver: 7.5.4
1170 | ts-api-utils: 1.0.3(typescript@5.3.3)
1171 | typescript: 5.3.3
1172 | transitivePeerDependencies:
1173 | - supports-color
1174 | dev: true
1175 |
1176 | /@typescript-eslint/utils@5.62.0(eslint@8.55.0)(typescript@5.3.3):
1177 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
1178 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1179 | peerDependencies:
1180 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
1181 | dependencies:
1182 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
1183 | '@types/json-schema': 7.0.15
1184 | '@types/semver': 7.5.6
1185 | '@typescript-eslint/scope-manager': 5.62.0
1186 | '@typescript-eslint/types': 5.62.0
1187 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
1188 | eslint: 8.55.0
1189 | eslint-scope: 5.1.1
1190 | semver: 7.5.4
1191 | transitivePeerDependencies:
1192 | - supports-color
1193 | - typescript
1194 | dev: true
1195 |
1196 | /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3):
1197 | resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==}
1198 | engines: {node: ^16.0.0 || >=18.0.0}
1199 | peerDependencies:
1200 | eslint: ^7.0.0 || ^8.0.0
1201 | dependencies:
1202 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
1203 | '@types/json-schema': 7.0.15
1204 | '@types/semver': 7.5.6
1205 | '@typescript-eslint/scope-manager': 6.13.2
1206 | '@typescript-eslint/types': 6.13.2
1207 | '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3)
1208 | eslint: 8.55.0
1209 | semver: 7.5.4
1210 | transitivePeerDependencies:
1211 | - supports-color
1212 | - typescript
1213 | dev: true
1214 |
1215 | /@typescript-eslint/visitor-keys@5.62.0:
1216 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
1217 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1218 | dependencies:
1219 | '@typescript-eslint/types': 5.62.0
1220 | eslint-visitor-keys: 3.4.3
1221 | dev: true
1222 |
1223 | /@typescript-eslint/visitor-keys@6.13.2:
1224 | resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==}
1225 | engines: {node: ^16.0.0 || >=18.0.0}
1226 | dependencies:
1227 | '@typescript-eslint/types': 6.13.2
1228 | eslint-visitor-keys: 3.4.3
1229 | dev: true
1230 |
1231 | /@ungap/structured-clone@1.2.0:
1232 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
1233 | dev: true
1234 |
1235 | /@vercel/ncc@0.38.1:
1236 | resolution: {integrity: sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==}
1237 | hasBin: true
1238 | dev: true
1239 |
1240 | /acorn-jsx@5.3.2(acorn@8.11.2):
1241 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1242 | peerDependencies:
1243 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1244 | dependencies:
1245 | acorn: 8.11.2
1246 | dev: true
1247 |
1248 | /acorn-walk@8.3.1:
1249 | resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==}
1250 | engines: {node: '>=0.4.0'}
1251 | dev: true
1252 |
1253 | /acorn@8.11.2:
1254 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
1255 | engines: {node: '>=0.4.0'}
1256 | hasBin: true
1257 | dev: true
1258 |
1259 | /ajv@6.12.6:
1260 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
1261 | dependencies:
1262 | fast-deep-equal: 3.1.3
1263 | fast-json-stable-stringify: 2.1.0
1264 | json-schema-traverse: 0.4.1
1265 | uri-js: 4.4.1
1266 | dev: true
1267 |
1268 | /ansi-escapes@4.3.2:
1269 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
1270 | engines: {node: '>=8'}
1271 | dependencies:
1272 | type-fest: 0.21.3
1273 | dev: true
1274 |
1275 | /ansi-escapes@6.2.0:
1276 | resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
1277 | engines: {node: '>=14.16'}
1278 | dependencies:
1279 | type-fest: 3.13.1
1280 | dev: true
1281 |
1282 | /ansi-regex@5.0.1:
1283 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1284 | engines: {node: '>=8'}
1285 | dev: true
1286 |
1287 | /ansi-regex@6.0.1:
1288 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
1289 | engines: {node: '>=12'}
1290 | dev: true
1291 |
1292 | /ansi-styles@3.2.1:
1293 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
1294 | engines: {node: '>=4'}
1295 | dependencies:
1296 | color-convert: 1.9.3
1297 | dev: true
1298 |
1299 | /ansi-styles@4.3.0:
1300 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1301 | engines: {node: '>=8'}
1302 | dependencies:
1303 | color-convert: 2.0.1
1304 | dev: true
1305 |
1306 | /ansi-styles@5.2.0:
1307 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
1308 | engines: {node: '>=10'}
1309 | dev: true
1310 |
1311 | /ansi-styles@6.2.1:
1312 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
1313 | engines: {node: '>=12'}
1314 | dev: true
1315 |
1316 | /anymatch@3.1.3:
1317 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
1318 | engines: {node: '>= 8'}
1319 | dependencies:
1320 | normalize-path: 3.0.0
1321 | picomatch: 2.3.1
1322 | dev: true
1323 |
1324 | /arg@4.1.3:
1325 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
1326 | dev: true
1327 |
1328 | /argparse@1.0.10:
1329 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
1330 | dependencies:
1331 | sprintf-js: 1.0.3
1332 | dev: true
1333 |
1334 | /argparse@2.0.1:
1335 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1336 | dev: true
1337 |
1338 | /aria-query@5.3.0:
1339 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
1340 | dependencies:
1341 | dequal: 2.0.3
1342 | dev: true
1343 |
1344 | /array-buffer-byte-length@1.0.0:
1345 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
1346 | dependencies:
1347 | call-bind: 1.0.5
1348 | is-array-buffer: 3.0.2
1349 | dev: true
1350 |
1351 | /array-includes@3.1.7:
1352 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
1353 | engines: {node: '>= 0.4'}
1354 | dependencies:
1355 | call-bind: 1.0.5
1356 | define-properties: 1.2.1
1357 | es-abstract: 1.22.3
1358 | get-intrinsic: 1.2.2
1359 | is-string: 1.0.7
1360 | dev: true
1361 |
1362 | /array-union@2.1.0:
1363 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
1364 | engines: {node: '>=8'}
1365 | dev: true
1366 |
1367 | /array.prototype.findlastindex@1.2.3:
1368 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
1369 | engines: {node: '>= 0.4'}
1370 | dependencies:
1371 | call-bind: 1.0.5
1372 | define-properties: 1.2.1
1373 | es-abstract: 1.22.3
1374 | es-shim-unscopables: 1.0.2
1375 | get-intrinsic: 1.2.2
1376 | dev: true
1377 |
1378 | /array.prototype.flat@1.3.2:
1379 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
1380 | engines: {node: '>= 0.4'}
1381 | dependencies:
1382 | call-bind: 1.0.5
1383 | define-properties: 1.2.1
1384 | es-abstract: 1.22.3
1385 | es-shim-unscopables: 1.0.2
1386 | dev: true
1387 |
1388 | /array.prototype.flatmap@1.3.2:
1389 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
1390 | engines: {node: '>= 0.4'}
1391 | dependencies:
1392 | call-bind: 1.0.5
1393 | define-properties: 1.2.1
1394 | es-abstract: 1.22.3
1395 | es-shim-unscopables: 1.0.2
1396 | dev: true
1397 |
1398 | /arraybuffer.prototype.slice@1.0.2:
1399 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
1400 | engines: {node: '>= 0.4'}
1401 | dependencies:
1402 | array-buffer-byte-length: 1.0.0
1403 | call-bind: 1.0.5
1404 | define-properties: 1.2.1
1405 | es-abstract: 1.22.3
1406 | get-intrinsic: 1.2.2
1407 | is-array-buffer: 3.0.2
1408 | is-shared-array-buffer: 1.0.2
1409 | dev: true
1410 |
1411 | /ast-types-flow@0.0.8:
1412 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
1413 | dev: true
1414 |
1415 | /asynciterator.prototype@1.0.0:
1416 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}
1417 | dependencies:
1418 | has-symbols: 1.0.3
1419 | dev: true
1420 |
1421 | /available-typed-arrays@1.0.5:
1422 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
1423 | engines: {node: '>= 0.4'}
1424 | dev: true
1425 |
1426 | /axe-core@4.7.0:
1427 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
1428 | engines: {node: '>=4'}
1429 | dev: true
1430 |
1431 | /axobject-query@3.2.1:
1432 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
1433 | dependencies:
1434 | dequal: 2.0.3
1435 | dev: true
1436 |
1437 | /babel-jest@29.7.0(@babel/core@7.23.5):
1438 | resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
1439 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1440 | peerDependencies:
1441 | '@babel/core': ^7.8.0
1442 | dependencies:
1443 | '@babel/core': 7.23.5
1444 | '@jest/transform': 29.7.0
1445 | '@types/babel__core': 7.20.5
1446 | babel-plugin-istanbul: 6.1.1
1447 | babel-preset-jest: 29.6.3(@babel/core@7.23.5)
1448 | chalk: 4.1.2
1449 | graceful-fs: 4.2.11
1450 | slash: 3.0.0
1451 | transitivePeerDependencies:
1452 | - supports-color
1453 | dev: true
1454 |
1455 | /babel-plugin-istanbul@6.1.1:
1456 | resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
1457 | engines: {node: '>=8'}
1458 | dependencies:
1459 | '@babel/helper-plugin-utils': 7.22.5
1460 | '@istanbuljs/load-nyc-config': 1.1.0
1461 | '@istanbuljs/schema': 0.1.3
1462 | istanbul-lib-instrument: 5.2.1
1463 | test-exclude: 6.0.0
1464 | transitivePeerDependencies:
1465 | - supports-color
1466 | dev: true
1467 |
1468 | /babel-plugin-jest-hoist@29.6.3:
1469 | resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
1470 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1471 | dependencies:
1472 | '@babel/template': 7.22.15
1473 | '@babel/types': 7.23.5
1474 | '@types/babel__core': 7.20.5
1475 | '@types/babel__traverse': 7.20.4
1476 | dev: true
1477 |
1478 | /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.5):
1479 | resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
1480 | peerDependencies:
1481 | '@babel/core': ^7.0.0
1482 | dependencies:
1483 | '@babel/core': 7.23.5
1484 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5)
1485 | '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.5)
1486 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5)
1487 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5)
1488 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5)
1489 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5)
1490 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5)
1491 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5)
1492 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5)
1493 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5)
1494 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5)
1495 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5)
1496 | dev: true
1497 |
1498 | /babel-preset-jest@29.6.3(@babel/core@7.23.5):
1499 | resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
1500 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1501 | peerDependencies:
1502 | '@babel/core': ^7.0.0
1503 | dependencies:
1504 | '@babel/core': 7.23.5
1505 | babel-plugin-jest-hoist: 29.6.3
1506 | babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5)
1507 | dev: true
1508 |
1509 | /balanced-match@1.0.2:
1510 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1511 |
1512 | /before-after-hook@2.2.3:
1513 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
1514 | dev: false
1515 |
1516 | /big-integer@1.6.52:
1517 | resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
1518 | engines: {node: '>=0.6'}
1519 | dev: true
1520 |
1521 | /bplist-parser@0.2.0:
1522 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==}
1523 | engines: {node: '>= 5.10.0'}
1524 | dependencies:
1525 | big-integer: 1.6.52
1526 | dev: true
1527 |
1528 | /brace-expansion@1.1.11:
1529 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
1530 | dependencies:
1531 | balanced-match: 1.0.2
1532 | concat-map: 0.0.1
1533 | dev: true
1534 |
1535 | /brace-expansion@2.0.1:
1536 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
1537 | dependencies:
1538 | balanced-match: 1.0.2
1539 |
1540 | /braces@3.0.2:
1541 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1542 | engines: {node: '>=8'}
1543 | dependencies:
1544 | fill-range: 7.0.1
1545 |
1546 | /browserslist@4.22.2:
1547 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
1548 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1549 | hasBin: true
1550 | dependencies:
1551 | caniuse-lite: 1.0.30001566
1552 | electron-to-chromium: 1.4.607
1553 | node-releases: 2.0.14
1554 | update-browserslist-db: 1.0.13(browserslist@4.22.2)
1555 | dev: true
1556 |
1557 | /bs-logger@0.2.6:
1558 | resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
1559 | engines: {node: '>= 6'}
1560 | dependencies:
1561 | fast-json-stable-stringify: 2.1.0
1562 | dev: true
1563 |
1564 | /bser@2.1.1:
1565 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
1566 | dependencies:
1567 | node-int64: 0.4.0
1568 | dev: true
1569 |
1570 | /buffer-from@1.1.2:
1571 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
1572 | dev: true
1573 |
1574 | /bundle-name@3.0.0:
1575 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==}
1576 | engines: {node: '>=12'}
1577 | dependencies:
1578 | run-applescript: 5.0.0
1579 | dev: true
1580 |
1581 | /call-bind@1.0.5:
1582 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
1583 | dependencies:
1584 | function-bind: 1.1.2
1585 | get-intrinsic: 1.2.2
1586 | set-function-length: 1.1.1
1587 | dev: true
1588 |
1589 | /callsites@3.1.0:
1590 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1591 | engines: {node: '>=6'}
1592 | dev: true
1593 |
1594 | /camelcase@5.3.1:
1595 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
1596 | engines: {node: '>=6'}
1597 | dev: true
1598 |
1599 | /camelcase@6.3.0:
1600 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
1601 | engines: {node: '>=10'}
1602 | dev: true
1603 |
1604 | /caniuse-lite@1.0.30001566:
1605 | resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==}
1606 | dev: true
1607 |
1608 | /chalk@2.4.2:
1609 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
1610 | engines: {node: '>=4'}
1611 | dependencies:
1612 | ansi-styles: 3.2.1
1613 | escape-string-regexp: 1.0.5
1614 | supports-color: 5.5.0
1615 | dev: true
1616 |
1617 | /chalk@4.1.2:
1618 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1619 | engines: {node: '>=10'}
1620 | dependencies:
1621 | ansi-styles: 4.3.0
1622 | supports-color: 7.2.0
1623 | dev: true
1624 |
1625 | /chalk@5.3.0:
1626 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
1627 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
1628 | dev: true
1629 |
1630 | /char-regex@1.0.2:
1631 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
1632 | engines: {node: '>=10'}
1633 | dev: true
1634 |
1635 | /ci-info@3.9.0:
1636 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
1637 | engines: {node: '>=8'}
1638 | dev: true
1639 |
1640 | /cjs-module-lexer@1.2.3:
1641 | resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==}
1642 | dev: true
1643 |
1644 | /cli-cursor@4.0.0:
1645 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
1646 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1647 | dependencies:
1648 | restore-cursor: 4.0.0
1649 | dev: true
1650 |
1651 | /cli-truncate@4.0.0:
1652 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
1653 | engines: {node: '>=18'}
1654 | dependencies:
1655 | slice-ansi: 5.0.0
1656 | string-width: 7.0.0
1657 | dev: true
1658 |
1659 | /cliui@8.0.1:
1660 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
1661 | engines: {node: '>=12'}
1662 | dependencies:
1663 | string-width: 4.2.3
1664 | strip-ansi: 6.0.1
1665 | wrap-ansi: 7.0.0
1666 | dev: true
1667 |
1668 | /co@4.6.0:
1669 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
1670 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
1671 | dev: true
1672 |
1673 | /code-block-writer@12.0.0:
1674 | resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==}
1675 |
1676 | /collect-v8-coverage@1.0.2:
1677 | resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
1678 | dev: true
1679 |
1680 | /color-convert@1.9.3:
1681 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
1682 | dependencies:
1683 | color-name: 1.1.3
1684 | dev: true
1685 |
1686 | /color-convert@2.0.1:
1687 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1688 | engines: {node: '>=7.0.0'}
1689 | dependencies:
1690 | color-name: 1.1.4
1691 | dev: true
1692 |
1693 | /color-name@1.1.3:
1694 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
1695 | dev: true
1696 |
1697 | /color-name@1.1.4:
1698 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1699 | dev: true
1700 |
1701 | /colorette@2.0.20:
1702 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
1703 | dev: true
1704 |
1705 | /commander@10.0.1:
1706 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
1707 | engines: {node: '>=14'}
1708 |
1709 | /commander@11.1.0:
1710 | resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
1711 | engines: {node: '>=16'}
1712 | dev: true
1713 |
1714 | /concat-map@0.0.1:
1715 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1716 | dev: true
1717 |
1718 | /convert-source-map@2.0.0:
1719 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1720 | dev: true
1721 |
1722 | /create-jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.1):
1723 | resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
1724 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1725 | hasBin: true
1726 | dependencies:
1727 | '@jest/types': 29.6.3
1728 | chalk: 4.1.2
1729 | exit: 0.1.2
1730 | graceful-fs: 4.2.11
1731 | jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
1732 | jest-util: 29.7.0
1733 | prompts: 2.4.2
1734 | transitivePeerDependencies:
1735 | - '@types/node'
1736 | - babel-plugin-macros
1737 | - supports-color
1738 | - ts-node
1739 | dev: true
1740 |
1741 | /create-require@1.1.1:
1742 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
1743 | dev: true
1744 |
1745 | /cross-spawn@7.0.3:
1746 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
1747 | engines: {node: '>= 8'}
1748 | dependencies:
1749 | path-key: 3.1.1
1750 | shebang-command: 2.0.0
1751 | which: 2.0.2
1752 | dev: true
1753 |
1754 | /damerau-levenshtein@1.0.8:
1755 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
1756 | dev: true
1757 |
1758 | /date-and-time@3.0.3:
1759 | resolution: {integrity: sha512-CmHCeTixc3KA5pcLTVs9JCFhmJMFTBsmSsgHnNed4YDNw9yUOrjjRn3zALy8eMgqmTO+4U8k5jl1peC7IoezfA==}
1760 |
1761 | /debug@3.2.7:
1762 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
1763 | peerDependencies:
1764 | supports-color: '*'
1765 | peerDependenciesMeta:
1766 | supports-color:
1767 | optional: true
1768 | dependencies:
1769 | ms: 2.1.3
1770 | dev: true
1771 |
1772 | /debug@4.3.4:
1773 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1774 | engines: {node: '>=6.0'}
1775 | peerDependencies:
1776 | supports-color: '*'
1777 | peerDependenciesMeta:
1778 | supports-color:
1779 | optional: true
1780 | dependencies:
1781 | ms: 2.1.2
1782 |
1783 | /dedent@1.5.1:
1784 | resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==}
1785 | peerDependencies:
1786 | babel-plugin-macros: ^3.1.0
1787 | peerDependenciesMeta:
1788 | babel-plugin-macros:
1789 | optional: true
1790 | dev: true
1791 |
1792 | /deep-is@0.1.4:
1793 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
1794 | dev: true
1795 |
1796 | /deepmerge@4.3.1:
1797 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
1798 | engines: {node: '>=0.10.0'}
1799 | dev: true
1800 |
1801 | /default-browser-id@3.0.0:
1802 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==}
1803 | engines: {node: '>=12'}
1804 | dependencies:
1805 | bplist-parser: 0.2.0
1806 | untildify: 4.0.0
1807 | dev: true
1808 |
1809 | /default-browser@4.0.0:
1810 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==}
1811 | engines: {node: '>=14.16'}
1812 | dependencies:
1813 | bundle-name: 3.0.0
1814 | default-browser-id: 3.0.0
1815 | execa: 7.2.0
1816 | titleize: 3.0.0
1817 | dev: true
1818 |
1819 | /define-data-property@1.1.1:
1820 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
1821 | engines: {node: '>= 0.4'}
1822 | dependencies:
1823 | get-intrinsic: 1.2.2
1824 | gopd: 1.0.1
1825 | has-property-descriptors: 1.0.1
1826 | dev: true
1827 |
1828 | /define-lazy-prop@3.0.0:
1829 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
1830 | engines: {node: '>=12'}
1831 | dev: true
1832 |
1833 | /define-properties@1.2.1:
1834 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
1835 | engines: {node: '>= 0.4'}
1836 | dependencies:
1837 | define-data-property: 1.1.1
1838 | has-property-descriptors: 1.0.1
1839 | object-keys: 1.1.1
1840 | dev: true
1841 |
1842 | /deprecation@2.3.1:
1843 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
1844 | dev: false
1845 |
1846 | /dequal@2.0.3:
1847 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1848 | engines: {node: '>=6'}
1849 | dev: true
1850 |
1851 | /detect-newline@3.1.0:
1852 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
1853 | engines: {node: '>=8'}
1854 | dev: true
1855 |
1856 | /diff-sequences@29.6.3:
1857 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
1858 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1859 | dev: true
1860 |
1861 | /diff@4.0.2:
1862 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
1863 | engines: {node: '>=0.3.1'}
1864 | dev: true
1865 |
1866 | /dir-glob@3.0.1:
1867 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
1868 | engines: {node: '>=8'}
1869 | dependencies:
1870 | path-type: 4.0.0
1871 | dev: true
1872 |
1873 | /doctrine@2.1.0:
1874 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
1875 | engines: {node: '>=0.10.0'}
1876 | dependencies:
1877 | esutils: 2.0.3
1878 | dev: true
1879 |
1880 | /doctrine@3.0.0:
1881 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
1882 | engines: {node: '>=6.0.0'}
1883 | dependencies:
1884 | esutils: 2.0.3
1885 | dev: true
1886 |
1887 | /electron-to-chromium@1.4.607:
1888 | resolution: {integrity: sha512-YUlnPwE6eYxzwBnFmawA8LiLRfm70R2aJRIUv0n03uHt/cUzzYACOogmvk8M2+hVzt/kB80KJXx7d5f5JofPvQ==}
1889 | dev: true
1890 |
1891 | /emittery@0.13.1:
1892 | resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
1893 | engines: {node: '>=12'}
1894 | dev: true
1895 |
1896 | /emoji-regex@10.3.0:
1897 | resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
1898 | dev: true
1899 |
1900 | /emoji-regex@8.0.0:
1901 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1902 | dev: true
1903 |
1904 | /emoji-regex@9.2.2:
1905 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1906 | dev: true
1907 |
1908 | /error-ex@1.3.2:
1909 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
1910 | dependencies:
1911 | is-arrayish: 0.2.1
1912 | dev: true
1913 |
1914 | /es-abstract@1.22.3:
1915 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
1916 | engines: {node: '>= 0.4'}
1917 | dependencies:
1918 | array-buffer-byte-length: 1.0.0
1919 | arraybuffer.prototype.slice: 1.0.2
1920 | available-typed-arrays: 1.0.5
1921 | call-bind: 1.0.5
1922 | es-set-tostringtag: 2.0.2
1923 | es-to-primitive: 1.2.1
1924 | function.prototype.name: 1.1.6
1925 | get-intrinsic: 1.2.2
1926 | get-symbol-description: 1.0.0
1927 | globalthis: 1.0.3
1928 | gopd: 1.0.1
1929 | has-property-descriptors: 1.0.1
1930 | has-proto: 1.0.1
1931 | has-symbols: 1.0.3
1932 | hasown: 2.0.0
1933 | internal-slot: 1.0.6
1934 | is-array-buffer: 3.0.2
1935 | is-callable: 1.2.7
1936 | is-negative-zero: 2.0.2
1937 | is-regex: 1.1.4
1938 | is-shared-array-buffer: 1.0.2
1939 | is-string: 1.0.7
1940 | is-typed-array: 1.1.12
1941 | is-weakref: 1.0.2
1942 | object-inspect: 1.13.1
1943 | object-keys: 1.1.1
1944 | object.assign: 4.1.5
1945 | regexp.prototype.flags: 1.5.1
1946 | safe-array-concat: 1.0.1
1947 | safe-regex-test: 1.0.0
1948 | string.prototype.trim: 1.2.8
1949 | string.prototype.trimend: 1.0.7
1950 | string.prototype.trimstart: 1.0.7
1951 | typed-array-buffer: 1.0.0
1952 | typed-array-byte-length: 1.0.0
1953 | typed-array-byte-offset: 1.0.0
1954 | typed-array-length: 1.0.4
1955 | unbox-primitive: 1.0.2
1956 | which-typed-array: 1.1.13
1957 | dev: true
1958 |
1959 | /es-iterator-helpers@1.0.15:
1960 | resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
1961 | dependencies:
1962 | asynciterator.prototype: 1.0.0
1963 | call-bind: 1.0.5
1964 | define-properties: 1.2.1
1965 | es-abstract: 1.22.3
1966 | es-set-tostringtag: 2.0.2
1967 | function-bind: 1.1.2
1968 | get-intrinsic: 1.2.2
1969 | globalthis: 1.0.3
1970 | has-property-descriptors: 1.0.1
1971 | has-proto: 1.0.1
1972 | has-symbols: 1.0.3
1973 | internal-slot: 1.0.6
1974 | iterator.prototype: 1.1.2
1975 | safe-array-concat: 1.0.1
1976 | dev: true
1977 |
1978 | /es-set-tostringtag@2.0.2:
1979 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
1980 | engines: {node: '>= 0.4'}
1981 | dependencies:
1982 | get-intrinsic: 1.2.2
1983 | has-tostringtag: 1.0.0
1984 | hasown: 2.0.0
1985 | dev: true
1986 |
1987 | /es-shim-unscopables@1.0.2:
1988 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
1989 | dependencies:
1990 | hasown: 2.0.0
1991 | dev: true
1992 |
1993 | /es-to-primitive@1.2.1:
1994 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
1995 | engines: {node: '>= 0.4'}
1996 | dependencies:
1997 | is-callable: 1.2.7
1998 | is-date-object: 1.0.5
1999 | is-symbol: 1.0.4
2000 | dev: true
2001 |
2002 | /escalade@3.1.1:
2003 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
2004 | engines: {node: '>=6'}
2005 | dev: true
2006 |
2007 | /escape-string-regexp@1.0.5:
2008 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
2009 | engines: {node: '>=0.8.0'}
2010 | dev: true
2011 |
2012 | /escape-string-regexp@2.0.0:
2013 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
2014 | engines: {node: '>=8'}
2015 | dev: true
2016 |
2017 | /escape-string-regexp@4.0.0:
2018 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
2019 | engines: {node: '>=10'}
2020 | dev: true
2021 |
2022 | /eslint-config-prettier@9.1.0(eslint@8.55.0):
2023 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
2024 | hasBin: true
2025 | peerDependencies:
2026 | eslint: '>=7.0.0'
2027 | dependencies:
2028 | eslint: 8.55.0
2029 | dev: true
2030 |
2031 | /eslint-import-resolver-node@0.3.9:
2032 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
2033 | dependencies:
2034 | debug: 3.2.7
2035 | is-core-module: 2.13.1
2036 | resolve: 1.22.8
2037 | transitivePeerDependencies:
2038 | - supports-color
2039 | dev: true
2040 |
2041 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0):
2042 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
2043 | engines: {node: '>=4'}
2044 | peerDependencies:
2045 | '@typescript-eslint/parser': '*'
2046 | eslint: '*'
2047 | eslint-import-resolver-node: '*'
2048 | eslint-import-resolver-typescript: '*'
2049 | eslint-import-resolver-webpack: '*'
2050 | peerDependenciesMeta:
2051 | '@typescript-eslint/parser':
2052 | optional: true
2053 | eslint:
2054 | optional: true
2055 | eslint-import-resolver-node:
2056 | optional: true
2057 | eslint-import-resolver-typescript:
2058 | optional: true
2059 | eslint-import-resolver-webpack:
2060 | optional: true
2061 | dependencies:
2062 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
2063 | debug: 3.2.7
2064 | eslint: 8.55.0
2065 | eslint-import-resolver-node: 0.3.9
2066 | transitivePeerDependencies:
2067 | - supports-color
2068 | dev: true
2069 |
2070 | /eslint-plugin-escompat@3.4.0(eslint@8.55.0):
2071 | resolution: {integrity: sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==}
2072 | peerDependencies:
2073 | eslint: '>=5.14.1'
2074 | dependencies:
2075 | browserslist: 4.22.2
2076 | eslint: 8.55.0
2077 | dev: true
2078 |
2079 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.55.0):
2080 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
2081 | engines: {node: '>=6.5.0'}
2082 | peerDependencies:
2083 | eslint: '>=4.19.1'
2084 | dependencies:
2085 | escape-string-regexp: 1.0.5
2086 | eslint: 8.55.0
2087 | ignore: 5.3.0
2088 | dev: true
2089 |
2090 | /eslint-plugin-filenames@1.3.2(eslint@8.55.0):
2091 | resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==}
2092 | peerDependencies:
2093 | eslint: '*'
2094 | dependencies:
2095 | eslint: 8.55.0
2096 | lodash.camelcase: 4.3.0
2097 | lodash.kebabcase: 4.1.1
2098 | lodash.snakecase: 4.1.1
2099 | lodash.upperfirst: 4.3.1
2100 | dev: true
2101 |
2102 | /eslint-plugin-github@4.10.1(eslint@8.55.0)(typescript@5.3.3):
2103 | resolution: {integrity: sha512-1AqQBockOM+m0ZUpwfjWtX0lWdX5cRi/hwJnSNvXoOmz/Hh+ULH6QFz6ENWueTWjoWpgPv0af3bj+snps6o4og==}
2104 | hasBin: true
2105 | peerDependencies:
2106 | eslint: ^8.0.1
2107 | dependencies:
2108 | '@github/browserslist-config': 1.0.0
2109 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3)
2110 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
2111 | aria-query: 5.3.0
2112 | eslint: 8.55.0
2113 | eslint-config-prettier: 9.1.0(eslint@8.55.0)
2114 | eslint-plugin-escompat: 3.4.0(eslint@8.55.0)
2115 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.55.0)
2116 | eslint-plugin-filenames: 1.3.2(eslint@8.55.0)
2117 | eslint-plugin-i18n-text: 1.0.1(eslint@8.55.0)
2118 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)
2119 | eslint-plugin-jsx-a11y: 6.8.0(eslint@8.55.0)
2120 | eslint-plugin-no-only-tests: 3.1.0
2121 | eslint-plugin-prettier: 5.0.1(eslint-config-prettier@9.1.0)(eslint@8.55.0)(prettier@3.1.0)
2122 | eslint-rule-documentation: 1.0.23
2123 | jsx-ast-utils: 3.3.5
2124 | prettier: 3.1.0
2125 | svg-element-attributes: 1.3.1
2126 | transitivePeerDependencies:
2127 | - '@types/eslint'
2128 | - eslint-import-resolver-typescript
2129 | - eslint-import-resolver-webpack
2130 | - supports-color
2131 | - typescript
2132 | dev: true
2133 |
2134 | /eslint-plugin-i18n-text@1.0.1(eslint@8.55.0):
2135 | resolution: {integrity: sha512-3G3UetST6rdqhqW9SfcfzNYMpQXS7wNkJvp6dsXnjzGiku6Iu5hl3B0kmk6lIcFPwYjhQIY+tXVRtK9TlGT7RA==}
2136 | peerDependencies:
2137 | eslint: '>=5.0.0'
2138 | dependencies:
2139 | eslint: 8.55.0
2140 | dev: true
2141 |
2142 | /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0):
2143 | resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
2144 | engines: {node: '>=4'}
2145 | peerDependencies:
2146 | '@typescript-eslint/parser': '*'
2147 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
2148 | peerDependenciesMeta:
2149 | '@typescript-eslint/parser':
2150 | optional: true
2151 | dependencies:
2152 | '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3)
2153 | array-includes: 3.1.7
2154 | array.prototype.findlastindex: 1.2.3
2155 | array.prototype.flat: 1.3.2
2156 | array.prototype.flatmap: 1.3.2
2157 | debug: 3.2.7
2158 | doctrine: 2.1.0
2159 | eslint: 8.55.0
2160 | eslint-import-resolver-node: 0.3.9
2161 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0)
2162 | hasown: 2.0.0
2163 | is-core-module: 2.13.1
2164 | is-glob: 4.0.3
2165 | minimatch: 3.1.2
2166 | object.fromentries: 2.0.7
2167 | object.groupby: 1.0.1
2168 | object.values: 1.1.7
2169 | semver: 6.3.1
2170 | tsconfig-paths: 3.14.2
2171 | transitivePeerDependencies:
2172 | - eslint-import-resolver-typescript
2173 | - eslint-import-resolver-webpack
2174 | - supports-color
2175 | dev: true
2176 |
2177 | /eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3):
2178 | resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==}
2179 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
2180 | peerDependencies:
2181 | '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0
2182 | eslint: ^7.0.0 || ^8.0.0
2183 | jest: '*'
2184 | peerDependenciesMeta:
2185 | '@typescript-eslint/eslint-plugin':
2186 | optional: true
2187 | jest:
2188 | optional: true
2189 | dependencies:
2190 | '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3)
2191 | '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3)
2192 | eslint: 8.55.0
2193 | jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
2194 | transitivePeerDependencies:
2195 | - supports-color
2196 | - typescript
2197 | dev: true
2198 |
2199 | /eslint-plugin-jsx-a11y@6.8.0(eslint@8.55.0):
2200 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
2201 | engines: {node: '>=4.0'}
2202 | peerDependencies:
2203 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
2204 | dependencies:
2205 | '@babel/runtime': 7.23.5
2206 | aria-query: 5.3.0
2207 | array-includes: 3.1.7
2208 | array.prototype.flatmap: 1.3.2
2209 | ast-types-flow: 0.0.8
2210 | axe-core: 4.7.0
2211 | axobject-query: 3.2.1
2212 | damerau-levenshtein: 1.0.8
2213 | emoji-regex: 9.2.2
2214 | es-iterator-helpers: 1.0.15
2215 | eslint: 8.55.0
2216 | hasown: 2.0.0
2217 | jsx-ast-utils: 3.3.5
2218 | language-tags: 1.0.9
2219 | minimatch: 3.1.2
2220 | object.entries: 1.1.7
2221 | object.fromentries: 2.0.7
2222 | dev: true
2223 |
2224 | /eslint-plugin-no-only-tests@3.1.0:
2225 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==}
2226 | engines: {node: '>=5.0.0'}
2227 | dev: true
2228 |
2229 | /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.1.0)(eslint@8.55.0)(prettier@3.1.0):
2230 | resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==}
2231 | engines: {node: ^14.18.0 || >=16.0.0}
2232 | peerDependencies:
2233 | '@types/eslint': '>=8.0.0'
2234 | eslint: '>=8.0.0'
2235 | eslint-config-prettier: '*'
2236 | prettier: '>=3.0.0'
2237 | peerDependenciesMeta:
2238 | '@types/eslint':
2239 | optional: true
2240 | eslint-config-prettier:
2241 | optional: true
2242 | dependencies:
2243 | eslint: 8.55.0
2244 | eslint-config-prettier: 9.1.0(eslint@8.55.0)
2245 | prettier: 3.1.0
2246 | prettier-linter-helpers: 1.0.0
2247 | synckit: 0.8.6
2248 | dev: true
2249 |
2250 | /eslint-rule-documentation@1.0.23:
2251 | resolution: {integrity: sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==}
2252 | engines: {node: '>=4.0.0'}
2253 | dev: true
2254 |
2255 | /eslint-scope@5.1.1:
2256 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
2257 | engines: {node: '>=8.0.0'}
2258 | dependencies:
2259 | esrecurse: 4.3.0
2260 | estraverse: 4.3.0
2261 | dev: true
2262 |
2263 | /eslint-scope@7.2.2:
2264 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
2265 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2266 | dependencies:
2267 | esrecurse: 4.3.0
2268 | estraverse: 5.3.0
2269 | dev: true
2270 |
2271 | /eslint-visitor-keys@3.4.3:
2272 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
2273 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2274 | dev: true
2275 |
2276 | /eslint@8.55.0:
2277 | resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==}
2278 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2279 | hasBin: true
2280 | dependencies:
2281 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0)
2282 | '@eslint-community/regexpp': 4.10.0
2283 | '@eslint/eslintrc': 2.1.4
2284 | '@eslint/js': 8.55.0
2285 | '@humanwhocodes/config-array': 0.11.13
2286 | '@humanwhocodes/module-importer': 1.0.1
2287 | '@nodelib/fs.walk': 1.2.8
2288 | '@ungap/structured-clone': 1.2.0
2289 | ajv: 6.12.6
2290 | chalk: 4.1.2
2291 | cross-spawn: 7.0.3
2292 | debug: 4.3.4
2293 | doctrine: 3.0.0
2294 | escape-string-regexp: 4.0.0
2295 | eslint-scope: 7.2.2
2296 | eslint-visitor-keys: 3.4.3
2297 | espree: 9.6.1
2298 | esquery: 1.5.0
2299 | esutils: 2.0.3
2300 | fast-deep-equal: 3.1.3
2301 | file-entry-cache: 6.0.1
2302 | find-up: 5.0.0
2303 | glob-parent: 6.0.2
2304 | globals: 13.23.0
2305 | graphemer: 1.4.0
2306 | ignore: 5.3.0
2307 | imurmurhash: 0.1.4
2308 | is-glob: 4.0.3
2309 | is-path-inside: 3.0.3
2310 | js-yaml: 4.1.0
2311 | json-stable-stringify-without-jsonify: 1.0.1
2312 | levn: 0.4.1
2313 | lodash.merge: 4.6.2
2314 | minimatch: 3.1.2
2315 | natural-compare: 1.4.0
2316 | optionator: 0.9.3
2317 | strip-ansi: 6.0.1
2318 | text-table: 0.2.0
2319 | transitivePeerDependencies:
2320 | - supports-color
2321 | dev: true
2322 |
2323 | /espree@9.6.1:
2324 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
2325 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2326 | dependencies:
2327 | acorn: 8.11.2
2328 | acorn-jsx: 5.3.2(acorn@8.11.2)
2329 | eslint-visitor-keys: 3.4.3
2330 | dev: true
2331 |
2332 | /esprima@4.0.1:
2333 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
2334 | engines: {node: '>=4'}
2335 | hasBin: true
2336 | dev: true
2337 |
2338 | /esquery@1.5.0:
2339 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
2340 | engines: {node: '>=0.10'}
2341 | dependencies:
2342 | estraverse: 5.3.0
2343 | dev: true
2344 |
2345 | /esrecurse@4.3.0:
2346 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
2347 | engines: {node: '>=4.0'}
2348 | dependencies:
2349 | estraverse: 5.3.0
2350 | dev: true
2351 |
2352 | /estraverse@4.3.0:
2353 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
2354 | engines: {node: '>=4.0'}
2355 | dev: true
2356 |
2357 | /estraverse@5.3.0:
2358 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
2359 | engines: {node: '>=4.0'}
2360 | dev: true
2361 |
2362 | /esutils@2.0.3:
2363 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
2364 | engines: {node: '>=0.10.0'}
2365 | dev: true
2366 |
2367 | /eventemitter3@5.0.1:
2368 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
2369 | dev: true
2370 |
2371 | /execa@5.1.1:
2372 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
2373 | engines: {node: '>=10'}
2374 | dependencies:
2375 | cross-spawn: 7.0.3
2376 | get-stream: 6.0.1
2377 | human-signals: 2.1.0
2378 | is-stream: 2.0.1
2379 | merge-stream: 2.0.0
2380 | npm-run-path: 4.0.1
2381 | onetime: 5.1.2
2382 | signal-exit: 3.0.7
2383 | strip-final-newline: 2.0.0
2384 | dev: true
2385 |
2386 | /execa@7.2.0:
2387 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
2388 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
2389 | dependencies:
2390 | cross-spawn: 7.0.3
2391 | get-stream: 6.0.1
2392 | human-signals: 4.3.1
2393 | is-stream: 3.0.0
2394 | merge-stream: 2.0.0
2395 | npm-run-path: 5.1.0
2396 | onetime: 6.0.0
2397 | signal-exit: 3.0.7
2398 | strip-final-newline: 3.0.0
2399 | dev: true
2400 |
2401 | /execa@8.0.1:
2402 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
2403 | engines: {node: '>=16.17'}
2404 | dependencies:
2405 | cross-spawn: 7.0.3
2406 | get-stream: 8.0.1
2407 | human-signals: 5.0.0
2408 | is-stream: 3.0.0
2409 | merge-stream: 2.0.0
2410 | npm-run-path: 5.1.0
2411 | onetime: 6.0.0
2412 | signal-exit: 4.1.0
2413 | strip-final-newline: 3.0.0
2414 | dev: true
2415 |
2416 | /exit@0.1.2:
2417 | resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
2418 | engines: {node: '>= 0.8.0'}
2419 | dev: true
2420 |
2421 | /expect@29.7.0:
2422 | resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
2423 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
2424 | dependencies:
2425 | '@jest/expect-utils': 29.7.0
2426 | jest-get-type: 29.6.3
2427 | jest-matcher-utils: 29.7.0
2428 | jest-message-util: 29.7.0
2429 | jest-util: 29.7.0
2430 | dev: true
2431 |
2432 | /fast-deep-equal@3.1.3:
2433 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
2434 | dev: true
2435 |
2436 | /fast-diff@1.3.0:
2437 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
2438 | dev: true
2439 |
2440 | /fast-glob@3.3.2:
2441 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
2442 | engines: {node: '>=8.6.0'}
2443 | dependencies:
2444 | '@nodelib/fs.stat': 2.0.5
2445 | '@nodelib/fs.walk': 1.2.8
2446 | glob-parent: 5.1.2
2447 | merge2: 1.4.1
2448 | micromatch: 4.0.5
2449 |
2450 | /fast-json-stable-stringify@2.1.0:
2451 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
2452 | dev: true
2453 |
2454 | /fast-levenshtein@2.0.6:
2455 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
2456 | dev: true
2457 |
2458 | /fastq@1.15.0:
2459 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
2460 | dependencies:
2461 | reusify: 1.0.4
2462 |
2463 | /fb-watchman@2.0.2:
2464 | resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
2465 | dependencies:
2466 | bser: 2.1.1
2467 | dev: true
2468 |
2469 | /file-entry-cache@6.0.1:
2470 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
2471 | engines: {node: ^10.12.0 || >=12.0.0}
2472 | dependencies:
2473 | flat-cache: 3.2.0
2474 | dev: true
2475 |
2476 | /fill-range@7.0.1:
2477 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
2478 | engines: {node: '>=8'}
2479 | dependencies:
2480 | to-regex-range: 5.0.1
2481 |
2482 | /find-up@4.1.0:
2483 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
2484 | engines: {node: '>=8'}
2485 | dependencies:
2486 | locate-path: 5.0.0
2487 | path-exists: 4.0.0
2488 | dev: true
2489 |
2490 | /find-up@5.0.0:
2491 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
2492 | engines: {node: '>=10'}
2493 | dependencies:
2494 | locate-path: 6.0.0
2495 | path-exists: 4.0.0
2496 | dev: true
2497 |
2498 | /flat-cache@3.2.0:
2499 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
2500 | engines: {node: ^10.12.0 || >=12.0.0}
2501 | dependencies:
2502 | flatted: 3.2.9
2503 | keyv: 4.5.4
2504 | rimraf: 3.0.2
2505 | dev: true
2506 |
2507 | /flatted@3.2.9:
2508 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
2509 | dev: true
2510 |
2511 | /for-each@0.3.3:
2512 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
2513 | dependencies:
2514 | is-callable: 1.2.7
2515 | dev: true
2516 |
2517 | /fs.realpath@1.0.0:
2518 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
2519 | dev: true
2520 |
2521 | /fsevents@2.3.3:
2522 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
2523 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
2524 | os: [darwin]
2525 | requiresBuild: true
2526 | dev: true
2527 | optional: true
2528 |
2529 | /function-bind@1.1.2:
2530 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
2531 | dev: true
2532 |
2533 | /function.prototype.name@1.1.6:
2534 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
2535 | engines: {node: '>= 0.4'}
2536 | dependencies:
2537 | call-bind: 1.0.5
2538 | define-properties: 1.2.1
2539 | es-abstract: 1.22.3
2540 | functions-have-names: 1.2.3
2541 | dev: true
2542 |
2543 | /functions-have-names@1.2.3:
2544 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
2545 | dev: true
2546 |
2547 | /gensync@1.0.0-beta.2:
2548 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
2549 | engines: {node: '>=6.9.0'}
2550 | dev: true
2551 |
2552 | /get-caller-file@2.0.5:
2553 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
2554 | engines: {node: 6.* || 8.* || >= 10.*}
2555 | dev: true
2556 |
2557 | /get-east-asian-width@1.2.0:
2558 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
2559 | engines: {node: '>=18'}
2560 | dev: true
2561 |
2562 | /get-intrinsic@1.2.2:
2563 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
2564 | dependencies:
2565 | function-bind: 1.1.2
2566 | has-proto: 1.0.1
2567 | has-symbols: 1.0.3
2568 | hasown: 2.0.0
2569 | dev: true
2570 |
2571 | /get-package-type@0.1.0:
2572 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
2573 | engines: {node: '>=8.0.0'}
2574 | dev: true
2575 |
2576 | /get-stream@6.0.1:
2577 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
2578 | engines: {node: '>=10'}
2579 | dev: true
2580 |
2581 | /get-stream@8.0.1:
2582 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
2583 | engines: {node: '>=16'}
2584 | dev: true
2585 |
2586 | /get-symbol-description@1.0.0:
2587 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
2588 | engines: {node: '>= 0.4'}
2589 | dependencies:
2590 | call-bind: 1.0.5
2591 | get-intrinsic: 1.2.2
2592 | dev: true
2593 |
2594 | /glob-parent@5.1.2:
2595 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2596 | engines: {node: '>= 6'}
2597 | dependencies:
2598 | is-glob: 4.0.3
2599 |
2600 | /glob-parent@6.0.2:
2601 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
2602 | engines: {node: '>=10.13.0'}
2603 | dependencies:
2604 | is-glob: 4.0.3
2605 | dev: true
2606 |
2607 | /glob@7.2.3:
2608 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
2609 | dependencies:
2610 | fs.realpath: 1.0.0
2611 | inflight: 1.0.6
2612 | inherits: 2.0.4
2613 | minimatch: 3.1.2
2614 | once: 1.4.0
2615 | path-is-absolute: 1.0.1
2616 | dev: true
2617 |
2618 | /globals@11.12.0:
2619 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
2620 | engines: {node: '>=4'}
2621 | dev: true
2622 |
2623 | /globals@13.23.0:
2624 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
2625 | engines: {node: '>=8'}
2626 | dependencies:
2627 | type-fest: 0.20.2
2628 | dev: true
2629 |
2630 | /globalthis@1.0.3:
2631 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
2632 | engines: {node: '>= 0.4'}
2633 | dependencies:
2634 | define-properties: 1.2.1
2635 | dev: true
2636 |
2637 | /globby@11.1.0:
2638 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
2639 | engines: {node: '>=10'}
2640 | dependencies:
2641 | array-union: 2.1.0
2642 | dir-glob: 3.0.1
2643 | fast-glob: 3.3.2
2644 | ignore: 5.3.0
2645 | merge2: 1.4.1
2646 | slash: 3.0.0
2647 | dev: true
2648 |
2649 | /gopd@1.0.1:
2650 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
2651 | dependencies:
2652 | get-intrinsic: 1.2.2
2653 | dev: true
2654 |
2655 | /graceful-fs@4.2.11:
2656 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
2657 | dev: true
2658 |
2659 | /graphemer@1.4.0:
2660 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
2661 | dev: true
2662 |
2663 | /has-bigints@1.0.2:
2664 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
2665 | dev: true
2666 |
2667 | /has-flag@3.0.0:
2668 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
2669 | engines: {node: '>=4'}
2670 | dev: true
2671 |
2672 | /has-flag@4.0.0:
2673 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
2674 | engines: {node: '>=8'}
2675 | dev: true
2676 |
2677 | /has-property-descriptors@1.0.1:
2678 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
2679 | dependencies:
2680 | get-intrinsic: 1.2.2
2681 | dev: true
2682 |
2683 | /has-proto@1.0.1:
2684 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
2685 | engines: {node: '>= 0.4'}
2686 | dev: true
2687 |
2688 | /has-symbols@1.0.3:
2689 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
2690 | engines: {node: '>= 0.4'}
2691 | dev: true
2692 |
2693 | /has-tostringtag@1.0.0:
2694 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
2695 | engines: {node: '>= 0.4'}
2696 | dependencies:
2697 | has-symbols: 1.0.3
2698 | dev: true
2699 |
2700 | /hasown@2.0.0:
2701 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
2702 | engines: {node: '>= 0.4'}
2703 | dependencies:
2704 | function-bind: 1.1.2
2705 | dev: true
2706 |
2707 | /html-escaper@2.0.2:
2708 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
2709 | dev: true
2710 |
2711 | /human-signals@2.1.0:
2712 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
2713 | engines: {node: '>=10.17.0'}
2714 | dev: true
2715 |
2716 | /human-signals@4.3.1:
2717 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
2718 | engines: {node: '>=14.18.0'}
2719 | dev: true
2720 |
2721 | /human-signals@5.0.0:
2722 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
2723 | engines: {node: '>=16.17.0'}
2724 | dev: true
2725 |
2726 | /husky@8.0.3:
2727 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
2728 | engines: {node: '>=14'}
2729 | hasBin: true
2730 | dev: true
2731 |
2732 | /ignore@5.3.0:
2733 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
2734 | engines: {node: '>= 4'}
2735 | dev: true
2736 |
2737 | /import-fresh@3.3.0:
2738 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
2739 | engines: {node: '>=6'}
2740 | dependencies:
2741 | parent-module: 1.0.1
2742 | resolve-from: 4.0.0
2743 | dev: true
2744 |
2745 | /import-local@3.1.0:
2746 | resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
2747 | engines: {node: '>=8'}
2748 | hasBin: true
2749 | dependencies:
2750 | pkg-dir: 4.2.0
2751 | resolve-cwd: 3.0.0
2752 | dev: true
2753 |
2754 | /imurmurhash@0.1.4:
2755 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
2756 | engines: {node: '>=0.8.19'}
2757 | dev: true
2758 |
2759 | /inflight@1.0.6:
2760 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
2761 | dependencies:
2762 | once: 1.4.0
2763 | wrappy: 1.0.2
2764 | dev: true
2765 |
2766 | /inherits@2.0.4:
2767 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2768 | dev: true
2769 |
2770 | /internal-slot@1.0.6:
2771 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
2772 | engines: {node: '>= 0.4'}
2773 | dependencies:
2774 | get-intrinsic: 1.2.2
2775 | hasown: 2.0.0
2776 | side-channel: 1.0.4
2777 | dev: true
2778 |
2779 | /is-array-buffer@3.0.2:
2780 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
2781 | dependencies:
2782 | call-bind: 1.0.5
2783 | get-intrinsic: 1.2.2
2784 | is-typed-array: 1.1.12
2785 | dev: true
2786 |
2787 | /is-arrayish@0.2.1:
2788 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
2789 | dev: true
2790 |
2791 | /is-async-function@2.0.0:
2792 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
2793 | engines: {node: '>= 0.4'}
2794 | dependencies:
2795 | has-tostringtag: 1.0.0
2796 | dev: true
2797 |
2798 | /is-bigint@1.0.4:
2799 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
2800 | dependencies:
2801 | has-bigints: 1.0.2
2802 | dev: true
2803 |
2804 | /is-boolean-object@1.1.2:
2805 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
2806 | engines: {node: '>= 0.4'}
2807 | dependencies:
2808 | call-bind: 1.0.5
2809 | has-tostringtag: 1.0.0
2810 | dev: true
2811 |
2812 | /is-callable@1.2.7:
2813 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
2814 | engines: {node: '>= 0.4'}
2815 | dev: true
2816 |
2817 | /is-core-module@2.13.1:
2818 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
2819 | dependencies:
2820 | hasown: 2.0.0
2821 | dev: true
2822 |
2823 | /is-date-object@1.0.5:
2824 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
2825 | engines: {node: '>= 0.4'}
2826 | dependencies:
2827 | has-tostringtag: 1.0.0
2828 | dev: true
2829 |
2830 | /is-docker@2.2.1:
2831 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
2832 | engines: {node: '>=8'}
2833 | hasBin: true
2834 | dev: true
2835 |
2836 | /is-docker@3.0.0:
2837 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
2838 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2839 | hasBin: true
2840 | dev: true
2841 |
2842 | /is-extglob@2.1.1:
2843 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2844 | engines: {node: '>=0.10.0'}
2845 |
2846 | /is-finalizationregistry@1.0.2:
2847 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
2848 | dependencies:
2849 | call-bind: 1.0.5
2850 | dev: true
2851 |
2852 | /is-fullwidth-code-point@3.0.0:
2853 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
2854 | engines: {node: '>=8'}
2855 | dev: true
2856 |
2857 | /is-fullwidth-code-point@4.0.0:
2858 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
2859 | engines: {node: '>=12'}
2860 | dev: true
2861 |
2862 | /is-fullwidth-code-point@5.0.0:
2863 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
2864 | engines: {node: '>=18'}
2865 | dependencies:
2866 | get-east-asian-width: 1.2.0
2867 | dev: true
2868 |
2869 | /is-generator-fn@2.1.0:
2870 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
2871 | engines: {node: '>=6'}
2872 | dev: true
2873 |
2874 | /is-generator-function@1.0.10:
2875 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
2876 | engines: {node: '>= 0.4'}
2877 | dependencies:
2878 | has-tostringtag: 1.0.0
2879 | dev: true
2880 |
2881 | /is-glob@4.0.3:
2882 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2883 | engines: {node: '>=0.10.0'}
2884 | dependencies:
2885 | is-extglob: 2.1.1
2886 |
2887 | /is-inside-container@1.0.0:
2888 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
2889 | engines: {node: '>=14.16'}
2890 | hasBin: true
2891 | dependencies:
2892 | is-docker: 3.0.0
2893 | dev: true
2894 |
2895 | /is-map@2.0.2:
2896 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
2897 | dev: true
2898 |
2899 | /is-negative-zero@2.0.2:
2900 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
2901 | engines: {node: '>= 0.4'}
2902 | dev: true
2903 |
2904 | /is-number-object@1.0.7:
2905 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
2906 | engines: {node: '>= 0.4'}
2907 | dependencies:
2908 | has-tostringtag: 1.0.0
2909 | dev: true
2910 |
2911 | /is-number@7.0.0:
2912 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
2913 | engines: {node: '>=0.12.0'}
2914 |
2915 | /is-path-inside@3.0.3:
2916 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
2917 | engines: {node: '>=8'}
2918 | dev: true
2919 |
2920 | /is-regex@1.1.4:
2921 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
2922 | engines: {node: '>= 0.4'}
2923 | dependencies:
2924 | call-bind: 1.0.5
2925 | has-tostringtag: 1.0.0
2926 | dev: true
2927 |
2928 | /is-set@2.0.2:
2929 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
2930 | dev: true
2931 |
2932 | /is-shared-array-buffer@1.0.2:
2933 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
2934 | dependencies:
2935 | call-bind: 1.0.5
2936 | dev: true
2937 |
2938 | /is-stream@2.0.1:
2939 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
2940 | engines: {node: '>=8'}
2941 | dev: true
2942 |
2943 | /is-stream@3.0.0:
2944 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
2945 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2946 | dev: true
2947 |
2948 | /is-string@1.0.7:
2949 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
2950 | engines: {node: '>= 0.4'}
2951 | dependencies:
2952 | has-tostringtag: 1.0.0
2953 | dev: true
2954 |
2955 | /is-symbol@1.0.4:
2956 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
2957 | engines: {node: '>= 0.4'}
2958 | dependencies:
2959 | has-symbols: 1.0.3
2960 | dev: true
2961 |
2962 | /is-typed-array@1.1.12:
2963 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
2964 | engines: {node: '>= 0.4'}
2965 | dependencies:
2966 | which-typed-array: 1.1.13
2967 | dev: true
2968 |
2969 | /is-weakmap@2.0.1:
2970 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
2971 | dev: true
2972 |
2973 | /is-weakref@1.0.2:
2974 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
2975 | dependencies:
2976 | call-bind: 1.0.5
2977 | dev: true
2978 |
2979 | /is-weakset@2.0.2:
2980 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
2981 | dependencies:
2982 | call-bind: 1.0.5
2983 | get-intrinsic: 1.2.2
2984 | dev: true
2985 |
2986 | /is-wsl@2.2.0:
2987 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
2988 | engines: {node: '>=8'}
2989 | dependencies:
2990 | is-docker: 2.2.1
2991 | dev: true
2992 |
2993 | /isarray@2.0.5:
2994 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
2995 | dev: true
2996 |
2997 | /isexe@2.0.0:
2998 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2999 | dev: true
3000 |
3001 | /istanbul-lib-coverage@3.2.2:
3002 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
3003 | engines: {node: '>=8'}
3004 | dev: true
3005 |
3006 | /istanbul-lib-instrument@5.2.1:
3007 | resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
3008 | engines: {node: '>=8'}
3009 | dependencies:
3010 | '@babel/core': 7.23.5
3011 | '@babel/parser': 7.23.5
3012 | '@istanbuljs/schema': 0.1.3
3013 | istanbul-lib-coverage: 3.2.2
3014 | semver: 6.3.1
3015 | transitivePeerDependencies:
3016 | - supports-color
3017 | dev: true
3018 |
3019 | /istanbul-lib-instrument@6.0.1:
3020 | resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==}
3021 | engines: {node: '>=10'}
3022 | dependencies:
3023 | '@babel/core': 7.23.5
3024 | '@babel/parser': 7.23.5
3025 | '@istanbuljs/schema': 0.1.3
3026 | istanbul-lib-coverage: 3.2.2
3027 | semver: 7.5.4
3028 | transitivePeerDependencies:
3029 | - supports-color
3030 | dev: true
3031 |
3032 | /istanbul-lib-report@3.0.1:
3033 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
3034 | engines: {node: '>=10'}
3035 | dependencies:
3036 | istanbul-lib-coverage: 3.2.2
3037 | make-dir: 4.0.0
3038 | supports-color: 7.2.0
3039 | dev: true
3040 |
3041 | /istanbul-lib-source-maps@4.0.1:
3042 | resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
3043 | engines: {node: '>=10'}
3044 | dependencies:
3045 | debug: 4.3.4
3046 | istanbul-lib-coverage: 3.2.2
3047 | source-map: 0.6.1
3048 | transitivePeerDependencies:
3049 | - supports-color
3050 | dev: true
3051 |
3052 | /istanbul-reports@3.1.6:
3053 | resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
3054 | engines: {node: '>=8'}
3055 | dependencies:
3056 | html-escaper: 2.0.2
3057 | istanbul-lib-report: 3.0.1
3058 | dev: true
3059 |
3060 | /iterator.prototype@1.1.2:
3061 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
3062 | dependencies:
3063 | define-properties: 1.2.1
3064 | get-intrinsic: 1.2.2
3065 | has-symbols: 1.0.3
3066 | reflect.getprototypeof: 1.0.4
3067 | set-function-name: 2.0.1
3068 | dev: true
3069 |
3070 | /jest-changed-files@29.7.0:
3071 | resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==}
3072 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3073 | dependencies:
3074 | execa: 5.1.1
3075 | jest-util: 29.7.0
3076 | p-limit: 3.1.0
3077 | dev: true
3078 |
3079 | /jest-circus@29.7.0:
3080 | resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==}
3081 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3082 | dependencies:
3083 | '@jest/environment': 29.7.0
3084 | '@jest/expect': 29.7.0
3085 | '@jest/test-result': 29.7.0
3086 | '@jest/types': 29.6.3
3087 | '@types/node': 20.10.4
3088 | chalk: 4.1.2
3089 | co: 4.6.0
3090 | dedent: 1.5.1
3091 | is-generator-fn: 2.1.0
3092 | jest-each: 29.7.0
3093 | jest-matcher-utils: 29.7.0
3094 | jest-message-util: 29.7.0
3095 | jest-runtime: 29.7.0
3096 | jest-snapshot: 29.7.0
3097 | jest-util: 29.7.0
3098 | p-limit: 3.1.0
3099 | pretty-format: 29.7.0
3100 | pure-rand: 6.0.4
3101 | slash: 3.0.0
3102 | stack-utils: 2.0.6
3103 | transitivePeerDependencies:
3104 | - babel-plugin-macros
3105 | - supports-color
3106 | dev: true
3107 |
3108 | /jest-cli@29.7.0(@types/node@20.10.4)(ts-node@10.9.1):
3109 | resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
3110 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3111 | hasBin: true
3112 | peerDependencies:
3113 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
3114 | peerDependenciesMeta:
3115 | node-notifier:
3116 | optional: true
3117 | dependencies:
3118 | '@jest/core': 29.7.0(ts-node@10.9.1)
3119 | '@jest/test-result': 29.7.0
3120 | '@jest/types': 29.6.3
3121 | chalk: 4.1.2
3122 | create-jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
3123 | exit: 0.1.2
3124 | import-local: 3.1.0
3125 | jest-config: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
3126 | jest-util: 29.7.0
3127 | jest-validate: 29.7.0
3128 | yargs: 17.7.2
3129 | transitivePeerDependencies:
3130 | - '@types/node'
3131 | - babel-plugin-macros
3132 | - supports-color
3133 | - ts-node
3134 | dev: true
3135 |
3136 | /jest-config@29.7.0(@types/node@20.10.4)(ts-node@10.9.1):
3137 | resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
3138 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3139 | peerDependencies:
3140 | '@types/node': '*'
3141 | ts-node: '>=9.0.0'
3142 | peerDependenciesMeta:
3143 | '@types/node':
3144 | optional: true
3145 | ts-node:
3146 | optional: true
3147 | dependencies:
3148 | '@babel/core': 7.23.5
3149 | '@jest/test-sequencer': 29.7.0
3150 | '@jest/types': 29.6.3
3151 | '@types/node': 20.10.4
3152 | babel-jest: 29.7.0(@babel/core@7.23.5)
3153 | chalk: 4.1.2
3154 | ci-info: 3.9.0
3155 | deepmerge: 4.3.1
3156 | glob: 7.2.3
3157 | graceful-fs: 4.2.11
3158 | jest-circus: 29.7.0
3159 | jest-environment-node: 29.7.0
3160 | jest-get-type: 29.6.3
3161 | jest-regex-util: 29.6.3
3162 | jest-resolve: 29.7.0
3163 | jest-runner: 29.7.0
3164 | jest-util: 29.7.0
3165 | jest-validate: 29.7.0
3166 | micromatch: 4.0.5
3167 | parse-json: 5.2.0
3168 | pretty-format: 29.7.0
3169 | slash: 3.0.0
3170 | strip-json-comments: 3.1.1
3171 | ts-node: 10.9.1(@types/node@20.10.4)(typescript@5.3.3)
3172 | transitivePeerDependencies:
3173 | - babel-plugin-macros
3174 | - supports-color
3175 | dev: true
3176 |
3177 | /jest-diff@29.7.0:
3178 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
3179 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3180 | dependencies:
3181 | chalk: 4.1.2
3182 | diff-sequences: 29.6.3
3183 | jest-get-type: 29.6.3
3184 | pretty-format: 29.7.0
3185 | dev: true
3186 |
3187 | /jest-docblock@29.7.0:
3188 | resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==}
3189 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3190 | dependencies:
3191 | detect-newline: 3.1.0
3192 | dev: true
3193 |
3194 | /jest-each@29.7.0:
3195 | resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==}
3196 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3197 | dependencies:
3198 | '@jest/types': 29.6.3
3199 | chalk: 4.1.2
3200 | jest-get-type: 29.6.3
3201 | jest-util: 29.7.0
3202 | pretty-format: 29.7.0
3203 | dev: true
3204 |
3205 | /jest-environment-node@29.7.0:
3206 | resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
3207 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3208 | dependencies:
3209 | '@jest/environment': 29.7.0
3210 | '@jest/fake-timers': 29.7.0
3211 | '@jest/types': 29.6.3
3212 | '@types/node': 20.10.4
3213 | jest-mock: 29.7.0
3214 | jest-util: 29.7.0
3215 | dev: true
3216 |
3217 | /jest-get-type@29.6.3:
3218 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
3219 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3220 | dev: true
3221 |
3222 | /jest-haste-map@29.7.0:
3223 | resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
3224 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3225 | dependencies:
3226 | '@jest/types': 29.6.3
3227 | '@types/graceful-fs': 4.1.9
3228 | '@types/node': 20.10.4
3229 | anymatch: 3.1.3
3230 | fb-watchman: 2.0.2
3231 | graceful-fs: 4.2.11
3232 | jest-regex-util: 29.6.3
3233 | jest-util: 29.7.0
3234 | jest-worker: 29.7.0
3235 | micromatch: 4.0.5
3236 | walker: 1.0.8
3237 | optionalDependencies:
3238 | fsevents: 2.3.3
3239 | dev: true
3240 |
3241 | /jest-leak-detector@29.7.0:
3242 | resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==}
3243 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3244 | dependencies:
3245 | jest-get-type: 29.6.3
3246 | pretty-format: 29.7.0
3247 | dev: true
3248 |
3249 | /jest-matcher-utils@29.7.0:
3250 | resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==}
3251 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3252 | dependencies:
3253 | chalk: 4.1.2
3254 | jest-diff: 29.7.0
3255 | jest-get-type: 29.6.3
3256 | pretty-format: 29.7.0
3257 | dev: true
3258 |
3259 | /jest-message-util@29.7.0:
3260 | resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
3261 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3262 | dependencies:
3263 | '@babel/code-frame': 7.23.5
3264 | '@jest/types': 29.6.3
3265 | '@types/stack-utils': 2.0.3
3266 | chalk: 4.1.2
3267 | graceful-fs: 4.2.11
3268 | micromatch: 4.0.5
3269 | pretty-format: 29.7.0
3270 | slash: 3.0.0
3271 | stack-utils: 2.0.6
3272 | dev: true
3273 |
3274 | /jest-mock@29.7.0:
3275 | resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
3276 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3277 | dependencies:
3278 | '@jest/types': 29.6.3
3279 | '@types/node': 20.10.4
3280 | jest-util: 29.7.0
3281 | dev: true
3282 |
3283 | /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
3284 | resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
3285 | engines: {node: '>=6'}
3286 | peerDependencies:
3287 | jest-resolve: '*'
3288 | peerDependenciesMeta:
3289 | jest-resolve:
3290 | optional: true
3291 | dependencies:
3292 | jest-resolve: 29.7.0
3293 | dev: true
3294 |
3295 | /jest-regex-util@29.6.3:
3296 | resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
3297 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3298 | dev: true
3299 |
3300 | /jest-resolve-dependencies@29.7.0:
3301 | resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==}
3302 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3303 | dependencies:
3304 | jest-regex-util: 29.6.3
3305 | jest-snapshot: 29.7.0
3306 | transitivePeerDependencies:
3307 | - supports-color
3308 | dev: true
3309 |
3310 | /jest-resolve@29.7.0:
3311 | resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==}
3312 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3313 | dependencies:
3314 | chalk: 4.1.2
3315 | graceful-fs: 4.2.11
3316 | jest-haste-map: 29.7.0
3317 | jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0)
3318 | jest-util: 29.7.0
3319 | jest-validate: 29.7.0
3320 | resolve: 1.22.8
3321 | resolve.exports: 2.0.2
3322 | slash: 3.0.0
3323 | dev: true
3324 |
3325 | /jest-runner@29.7.0:
3326 | resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==}
3327 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3328 | dependencies:
3329 | '@jest/console': 29.7.0
3330 | '@jest/environment': 29.7.0
3331 | '@jest/test-result': 29.7.0
3332 | '@jest/transform': 29.7.0
3333 | '@jest/types': 29.6.3
3334 | '@types/node': 20.10.4
3335 | chalk: 4.1.2
3336 | emittery: 0.13.1
3337 | graceful-fs: 4.2.11
3338 | jest-docblock: 29.7.0
3339 | jest-environment-node: 29.7.0
3340 | jest-haste-map: 29.7.0
3341 | jest-leak-detector: 29.7.0
3342 | jest-message-util: 29.7.0
3343 | jest-resolve: 29.7.0
3344 | jest-runtime: 29.7.0
3345 | jest-util: 29.7.0
3346 | jest-watcher: 29.7.0
3347 | jest-worker: 29.7.0
3348 | p-limit: 3.1.0
3349 | source-map-support: 0.5.13
3350 | transitivePeerDependencies:
3351 | - supports-color
3352 | dev: true
3353 |
3354 | /jest-runtime@29.7.0:
3355 | resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==}
3356 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3357 | dependencies:
3358 | '@jest/environment': 29.7.0
3359 | '@jest/fake-timers': 29.7.0
3360 | '@jest/globals': 29.7.0
3361 | '@jest/source-map': 29.6.3
3362 | '@jest/test-result': 29.7.0
3363 | '@jest/transform': 29.7.0
3364 | '@jest/types': 29.6.3
3365 | '@types/node': 20.10.4
3366 | chalk: 4.1.2
3367 | cjs-module-lexer: 1.2.3
3368 | collect-v8-coverage: 1.0.2
3369 | glob: 7.2.3
3370 | graceful-fs: 4.2.11
3371 | jest-haste-map: 29.7.0
3372 | jest-message-util: 29.7.0
3373 | jest-mock: 29.7.0
3374 | jest-regex-util: 29.6.3
3375 | jest-resolve: 29.7.0
3376 | jest-snapshot: 29.7.0
3377 | jest-util: 29.7.0
3378 | slash: 3.0.0
3379 | strip-bom: 4.0.0
3380 | transitivePeerDependencies:
3381 | - supports-color
3382 | dev: true
3383 |
3384 | /jest-snapshot@29.7.0:
3385 | resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==}
3386 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3387 | dependencies:
3388 | '@babel/core': 7.23.5
3389 | '@babel/generator': 7.23.5
3390 | '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5)
3391 | '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5)
3392 | '@babel/types': 7.23.5
3393 | '@jest/expect-utils': 29.7.0
3394 | '@jest/transform': 29.7.0
3395 | '@jest/types': 29.6.3
3396 | babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5)
3397 | chalk: 4.1.2
3398 | expect: 29.7.0
3399 | graceful-fs: 4.2.11
3400 | jest-diff: 29.7.0
3401 | jest-get-type: 29.6.3
3402 | jest-matcher-utils: 29.7.0
3403 | jest-message-util: 29.7.0
3404 | jest-util: 29.7.0
3405 | natural-compare: 1.4.0
3406 | pretty-format: 29.7.0
3407 | semver: 7.5.4
3408 | transitivePeerDependencies:
3409 | - supports-color
3410 | dev: true
3411 |
3412 | /jest-util@29.7.0:
3413 | resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
3414 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3415 | dependencies:
3416 | '@jest/types': 29.6.3
3417 | '@types/node': 20.10.4
3418 | chalk: 4.1.2
3419 | ci-info: 3.9.0
3420 | graceful-fs: 4.2.11
3421 | picomatch: 2.3.1
3422 | dev: true
3423 |
3424 | /jest-validate@29.7.0:
3425 | resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
3426 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3427 | dependencies:
3428 | '@jest/types': 29.6.3
3429 | camelcase: 6.3.0
3430 | chalk: 4.1.2
3431 | jest-get-type: 29.6.3
3432 | leven: 3.1.0
3433 | pretty-format: 29.7.0
3434 | dev: true
3435 |
3436 | /jest-watcher@29.7.0:
3437 | resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==}
3438 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3439 | dependencies:
3440 | '@jest/test-result': 29.7.0
3441 | '@jest/types': 29.6.3
3442 | '@types/node': 20.10.4
3443 | ansi-escapes: 4.3.2
3444 | chalk: 4.1.2
3445 | emittery: 0.13.1
3446 | jest-util: 29.7.0
3447 | string-length: 4.0.2
3448 | dev: true
3449 |
3450 | /jest-worker@29.7.0:
3451 | resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
3452 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3453 | dependencies:
3454 | '@types/node': 20.10.4
3455 | jest-util: 29.7.0
3456 | merge-stream: 2.0.0
3457 | supports-color: 8.1.1
3458 | dev: true
3459 |
3460 | /jest@29.7.0(@types/node@20.10.4)(ts-node@10.9.1):
3461 | resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
3462 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3463 | hasBin: true
3464 | peerDependencies:
3465 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
3466 | peerDependenciesMeta:
3467 | node-notifier:
3468 | optional: true
3469 | dependencies:
3470 | '@jest/core': 29.7.0(ts-node@10.9.1)
3471 | '@jest/types': 29.6.3
3472 | import-local: 3.1.0
3473 | jest-cli: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
3474 | transitivePeerDependencies:
3475 | - '@types/node'
3476 | - babel-plugin-macros
3477 | - supports-color
3478 | - ts-node
3479 | dev: true
3480 |
3481 | /js-tokens@4.0.0:
3482 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
3483 | dev: true
3484 |
3485 | /js-yaml@3.14.1:
3486 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
3487 | hasBin: true
3488 | dependencies:
3489 | argparse: 1.0.10
3490 | esprima: 4.0.1
3491 | dev: true
3492 |
3493 | /js-yaml@4.1.0:
3494 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
3495 | hasBin: true
3496 | dependencies:
3497 | argparse: 2.0.1
3498 | dev: true
3499 |
3500 | /jsesc@2.5.2:
3501 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
3502 | engines: {node: '>=4'}
3503 | hasBin: true
3504 | dev: true
3505 |
3506 | /json-buffer@3.0.1:
3507 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
3508 | dev: true
3509 |
3510 | /json-parse-even-better-errors@2.3.1:
3511 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
3512 | dev: true
3513 |
3514 | /json-schema-traverse@0.4.1:
3515 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
3516 | dev: true
3517 |
3518 | /json-stable-stringify-without-jsonify@1.0.1:
3519 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
3520 | dev: true
3521 |
3522 | /json5@1.0.2:
3523 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
3524 | hasBin: true
3525 | dependencies:
3526 | minimist: 1.2.8
3527 | dev: true
3528 |
3529 | /json5@2.2.3:
3530 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
3531 | engines: {node: '>=6'}
3532 | hasBin: true
3533 | dev: true
3534 |
3535 | /jsx-ast-utils@3.3.5:
3536 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
3537 | engines: {node: '>=4.0'}
3538 | dependencies:
3539 | array-includes: 3.1.7
3540 | array.prototype.flat: 1.3.2
3541 | object.assign: 4.1.5
3542 | object.values: 1.1.7
3543 | dev: true
3544 |
3545 | /keyv@4.5.4:
3546 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
3547 | dependencies:
3548 | json-buffer: 3.0.1
3549 | dev: true
3550 |
3551 | /kleur@3.0.3:
3552 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
3553 | engines: {node: '>=6'}
3554 | dev: true
3555 |
3556 | /language-subtag-registry@0.3.22:
3557 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
3558 | dev: true
3559 |
3560 | /language-tags@1.0.9:
3561 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
3562 | engines: {node: '>=0.10'}
3563 | dependencies:
3564 | language-subtag-registry: 0.3.22
3565 | dev: true
3566 |
3567 | /leven@3.1.0:
3568 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
3569 | engines: {node: '>=6'}
3570 | dev: true
3571 |
3572 | /levn@0.4.1:
3573 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
3574 | engines: {node: '>= 0.8.0'}
3575 | dependencies:
3576 | prelude-ls: 1.2.1
3577 | type-check: 0.4.0
3578 | dev: true
3579 |
3580 | /lilconfig@3.0.0:
3581 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
3582 | engines: {node: '>=14'}
3583 | dev: true
3584 |
3585 | /lines-and-columns@1.2.4:
3586 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
3587 | dev: true
3588 |
3589 | /lint-staged@15.2.0:
3590 | resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==}
3591 | engines: {node: '>=18.12.0'}
3592 | hasBin: true
3593 | dependencies:
3594 | chalk: 5.3.0
3595 | commander: 11.1.0
3596 | debug: 4.3.4
3597 | execa: 8.0.1
3598 | lilconfig: 3.0.0
3599 | listr2: 8.0.0
3600 | micromatch: 4.0.5
3601 | pidtree: 0.6.0
3602 | string-argv: 0.3.2
3603 | yaml: 2.3.4
3604 | transitivePeerDependencies:
3605 | - supports-color
3606 | dev: true
3607 |
3608 | /listr2@8.0.0:
3609 | resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==}
3610 | engines: {node: '>=18.0.0'}
3611 | dependencies:
3612 | cli-truncate: 4.0.0
3613 | colorette: 2.0.20
3614 | eventemitter3: 5.0.1
3615 | log-update: 6.0.0
3616 | rfdc: 1.3.0
3617 | wrap-ansi: 9.0.0
3618 | dev: true
3619 |
3620 | /locate-path@5.0.0:
3621 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
3622 | engines: {node: '>=8'}
3623 | dependencies:
3624 | p-locate: 4.1.0
3625 | dev: true
3626 |
3627 | /locate-path@6.0.0:
3628 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
3629 | engines: {node: '>=10'}
3630 | dependencies:
3631 | p-locate: 5.0.0
3632 | dev: true
3633 |
3634 | /lodash.camelcase@4.3.0:
3635 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
3636 | dev: true
3637 |
3638 | /lodash.kebabcase@4.1.1:
3639 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
3640 | dev: true
3641 |
3642 | /lodash.memoize@4.1.2:
3643 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
3644 | dev: true
3645 |
3646 | /lodash.merge@4.6.2:
3647 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
3648 | dev: true
3649 |
3650 | /lodash.snakecase@4.1.1:
3651 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
3652 | dev: true
3653 |
3654 | /lodash.upperfirst@4.3.1:
3655 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
3656 | dev: true
3657 |
3658 | /log-update@6.0.0:
3659 | resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
3660 | engines: {node: '>=18'}
3661 | dependencies:
3662 | ansi-escapes: 6.2.0
3663 | cli-cursor: 4.0.0
3664 | slice-ansi: 7.1.0
3665 | strip-ansi: 7.1.0
3666 | wrap-ansi: 9.0.0
3667 | dev: true
3668 |
3669 | /lru-cache@5.1.1:
3670 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
3671 | dependencies:
3672 | yallist: 3.1.1
3673 | dev: true
3674 |
3675 | /lru-cache@6.0.0:
3676 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
3677 | engines: {node: '>=10'}
3678 | dependencies:
3679 | yallist: 4.0.0
3680 |
3681 | /make-dir@4.0.0:
3682 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
3683 | engines: {node: '>=10'}
3684 | dependencies:
3685 | semver: 7.5.4
3686 | dev: true
3687 |
3688 | /make-error@1.3.6:
3689 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
3690 | dev: true
3691 |
3692 | /makeerror@1.0.12:
3693 | resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
3694 | dependencies:
3695 | tmpl: 1.0.5
3696 | dev: true
3697 |
3698 | /merge-stream@2.0.0:
3699 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
3700 | dev: true
3701 |
3702 | /merge2@1.4.1:
3703 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
3704 | engines: {node: '>= 8'}
3705 |
3706 | /micromatch@4.0.5:
3707 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
3708 | engines: {node: '>=8.6'}
3709 | dependencies:
3710 | braces: 3.0.2
3711 | picomatch: 2.3.1
3712 |
3713 | /mimic-fn@2.1.0:
3714 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
3715 | engines: {node: '>=6'}
3716 | dev: true
3717 |
3718 | /mimic-fn@4.0.0:
3719 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
3720 | engines: {node: '>=12'}
3721 | dev: true
3722 |
3723 | /minimatch@3.1.2:
3724 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
3725 | dependencies:
3726 | brace-expansion: 1.1.11
3727 | dev: true
3728 |
3729 | /minimatch@7.4.6:
3730 | resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
3731 | engines: {node: '>=10'}
3732 | dependencies:
3733 | brace-expansion: 2.0.1
3734 |
3735 | /minimist@1.2.8:
3736 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
3737 | dev: true
3738 |
3739 | /mkdirp@2.1.6:
3740 | resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==}
3741 | engines: {node: '>=10'}
3742 | hasBin: true
3743 |
3744 | /ms@2.1.2:
3745 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
3746 |
3747 | /ms@2.1.3:
3748 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
3749 | dev: true
3750 |
3751 | /natural-compare@1.4.0:
3752 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
3753 | dev: true
3754 |
3755 | /node-int64@0.4.0:
3756 | resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
3757 | dev: true
3758 |
3759 | /node-releases@2.0.14:
3760 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
3761 | dev: true
3762 |
3763 | /normalize-path@3.0.0:
3764 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
3765 | engines: {node: '>=0.10.0'}
3766 | dev: true
3767 |
3768 | /npm-run-path@4.0.1:
3769 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
3770 | engines: {node: '>=8'}
3771 | dependencies:
3772 | path-key: 3.1.1
3773 | dev: true
3774 |
3775 | /npm-run-path@5.1.0:
3776 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
3777 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3778 | dependencies:
3779 | path-key: 4.0.0
3780 | dev: true
3781 |
3782 | /object-inspect@1.13.1:
3783 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
3784 | dev: true
3785 |
3786 | /object-keys@1.1.1:
3787 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
3788 | engines: {node: '>= 0.4'}
3789 | dev: true
3790 |
3791 | /object.assign@4.1.5:
3792 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
3793 | engines: {node: '>= 0.4'}
3794 | dependencies:
3795 | call-bind: 1.0.5
3796 | define-properties: 1.2.1
3797 | has-symbols: 1.0.3
3798 | object-keys: 1.1.1
3799 | dev: true
3800 |
3801 | /object.entries@1.1.7:
3802 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
3803 | engines: {node: '>= 0.4'}
3804 | dependencies:
3805 | call-bind: 1.0.5
3806 | define-properties: 1.2.1
3807 | es-abstract: 1.22.3
3808 | dev: true
3809 |
3810 | /object.fromentries@2.0.7:
3811 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
3812 | engines: {node: '>= 0.4'}
3813 | dependencies:
3814 | call-bind: 1.0.5
3815 | define-properties: 1.2.1
3816 | es-abstract: 1.22.3
3817 | dev: true
3818 |
3819 | /object.groupby@1.0.1:
3820 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
3821 | dependencies:
3822 | call-bind: 1.0.5
3823 | define-properties: 1.2.1
3824 | es-abstract: 1.22.3
3825 | get-intrinsic: 1.2.2
3826 | dev: true
3827 |
3828 | /object.values@1.1.7:
3829 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
3830 | engines: {node: '>= 0.4'}
3831 | dependencies:
3832 | call-bind: 1.0.5
3833 | define-properties: 1.2.1
3834 | es-abstract: 1.22.3
3835 | dev: true
3836 |
3837 | /once@1.4.0:
3838 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
3839 | dependencies:
3840 | wrappy: 1.0.2
3841 |
3842 | /onetime@5.1.2:
3843 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
3844 | engines: {node: '>=6'}
3845 | dependencies:
3846 | mimic-fn: 2.1.0
3847 | dev: true
3848 |
3849 | /onetime@6.0.0:
3850 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
3851 | engines: {node: '>=12'}
3852 | dependencies:
3853 | mimic-fn: 4.0.0
3854 | dev: true
3855 |
3856 | /open@9.1.0:
3857 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==}
3858 | engines: {node: '>=14.16'}
3859 | dependencies:
3860 | default-browser: 4.0.0
3861 | define-lazy-prop: 3.0.0
3862 | is-inside-container: 1.0.0
3863 | is-wsl: 2.2.0
3864 | dev: true
3865 |
3866 | /optionator@0.9.3:
3867 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
3868 | engines: {node: '>= 0.8.0'}
3869 | dependencies:
3870 | '@aashutoshrathi/word-wrap': 1.2.6
3871 | deep-is: 0.1.4
3872 | fast-levenshtein: 2.0.6
3873 | levn: 0.4.1
3874 | prelude-ls: 1.2.1
3875 | type-check: 0.4.0
3876 | dev: true
3877 |
3878 | /p-limit@2.3.0:
3879 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
3880 | engines: {node: '>=6'}
3881 | dependencies:
3882 | p-try: 2.2.0
3883 | dev: true
3884 |
3885 | /p-limit@3.1.0:
3886 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
3887 | engines: {node: '>=10'}
3888 | dependencies:
3889 | yocto-queue: 0.1.0
3890 | dev: true
3891 |
3892 | /p-locate@4.1.0:
3893 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
3894 | engines: {node: '>=8'}
3895 | dependencies:
3896 | p-limit: 2.3.0
3897 | dev: true
3898 |
3899 | /p-locate@5.0.0:
3900 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
3901 | engines: {node: '>=10'}
3902 | dependencies:
3903 | p-limit: 3.1.0
3904 | dev: true
3905 |
3906 | /p-try@2.2.0:
3907 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
3908 | engines: {node: '>=6'}
3909 | dev: true
3910 |
3911 | /parent-module@1.0.1:
3912 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
3913 | engines: {node: '>=6'}
3914 | dependencies:
3915 | callsites: 3.1.0
3916 | dev: true
3917 |
3918 | /parse-json@5.2.0:
3919 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
3920 | engines: {node: '>=8'}
3921 | dependencies:
3922 | '@babel/code-frame': 7.23.5
3923 | error-ex: 1.3.2
3924 | json-parse-even-better-errors: 2.3.1
3925 | lines-and-columns: 1.2.4
3926 | dev: true
3927 |
3928 | /path-browserify@1.0.1:
3929 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
3930 |
3931 | /path-exists@4.0.0:
3932 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
3933 | engines: {node: '>=8'}
3934 | dev: true
3935 |
3936 | /path-is-absolute@1.0.1:
3937 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
3938 | engines: {node: '>=0.10.0'}
3939 | dev: true
3940 |
3941 | /path-key@3.1.1:
3942 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
3943 | engines: {node: '>=8'}
3944 | dev: true
3945 |
3946 | /path-key@4.0.0:
3947 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
3948 | engines: {node: '>=12'}
3949 | dev: true
3950 |
3951 | /path-parse@1.0.7:
3952 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
3953 | dev: true
3954 |
3955 | /path-type@4.0.0:
3956 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
3957 | engines: {node: '>=8'}
3958 | dev: true
3959 |
3960 | /peggy@3.0.2:
3961 | resolution: {integrity: sha512-n7chtCbEoGYRwZZ0i/O3t1cPr6o+d9Xx4Zwy2LYfzv0vjchMBU0tO+qYYyvZloBPcgRgzYvALzGWHe609JjEpg==}
3962 | engines: {node: '>=14'}
3963 | hasBin: true
3964 | dependencies:
3965 | commander: 10.0.1
3966 | source-map-generator: 0.8.0
3967 |
3968 | /picocolors@1.0.0:
3969 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
3970 | dev: true
3971 |
3972 | /picomatch@2.3.1:
3973 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
3974 | engines: {node: '>=8.6'}
3975 |
3976 | /pidtree@0.6.0:
3977 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
3978 | engines: {node: '>=0.10'}
3979 | hasBin: true
3980 | dev: true
3981 |
3982 | /pirates@4.0.6:
3983 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
3984 | engines: {node: '>= 6'}
3985 | dev: true
3986 |
3987 | /pkg-dir@4.2.0:
3988 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
3989 | engines: {node: '>=8'}
3990 | dependencies:
3991 | find-up: 4.1.0
3992 | dev: true
3993 |
3994 | /prelude-ls@1.2.1:
3995 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
3996 | engines: {node: '>= 0.8.0'}
3997 | dev: true
3998 |
3999 | /prettier-linter-helpers@1.0.0:
4000 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
4001 | engines: {node: '>=6.0.0'}
4002 | dependencies:
4003 | fast-diff: 1.3.0
4004 | dev: true
4005 |
4006 | /prettier@2.8.8:
4007 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
4008 | engines: {node: '>=10.13.0'}
4009 | hasBin: true
4010 |
4011 | /prettier@3.1.0:
4012 | resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==}
4013 | engines: {node: '>=14'}
4014 | hasBin: true
4015 | dev: true
4016 |
4017 | /pretty-format@29.7.0:
4018 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
4019 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
4020 | dependencies:
4021 | '@jest/schemas': 29.6.3
4022 | ansi-styles: 5.2.0
4023 | react-is: 18.2.0
4024 | dev: true
4025 |
4026 | /prompts@2.4.2:
4027 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
4028 | engines: {node: '>= 6'}
4029 | dependencies:
4030 | kleur: 3.0.3
4031 | sisteransi: 1.0.5
4032 | dev: true
4033 |
4034 | /punycode@2.3.1:
4035 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
4036 | engines: {node: '>=6'}
4037 | dev: true
4038 |
4039 | /pure-rand@6.0.4:
4040 | resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==}
4041 | dev: true
4042 |
4043 | /queue-microtask@1.2.3:
4044 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
4045 |
4046 | /react-is@18.2.0:
4047 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
4048 | dev: true
4049 |
4050 | /reflect.getprototypeof@1.0.4:
4051 | resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==}
4052 | engines: {node: '>= 0.4'}
4053 | dependencies:
4054 | call-bind: 1.0.5
4055 | define-properties: 1.2.1
4056 | es-abstract: 1.22.3
4057 | get-intrinsic: 1.2.2
4058 | globalthis: 1.0.3
4059 | which-builtin-type: 1.1.3
4060 | dev: true
4061 |
4062 | /regenerator-runtime@0.14.0:
4063 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
4064 | dev: true
4065 |
4066 | /regexp.prototype.flags@1.5.1:
4067 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
4068 | engines: {node: '>= 0.4'}
4069 | dependencies:
4070 | call-bind: 1.0.5
4071 | define-properties: 1.2.1
4072 | set-function-name: 2.0.1
4073 | dev: true
4074 |
4075 | /relno-plugin-contributor@1.0.0:
4076 | resolution: {integrity: sha512-MoLSM3T8VE7yxaSbQW6wwmhzBf3oEaiFWU9gUsWeACag+Q8MnsJ25tr3fNvZgDHHAzWahE/w2bn+kL67FoAveQ==}
4077 | dependencies:
4078 | relno: 1.0.0
4079 | transitivePeerDependencies:
4080 | - supports-color
4081 | dev: true
4082 |
4083 | /relno@1.0.0:
4084 | resolution: {integrity: sha512-rTYt0HTQUW/Vj6dN1T3zJ8YWqHj90VNr+scqFPLwNrgNIhglYS9IQlBM/5WUFFjnYio3X9L2r07CdREPg36mhw==}
4085 | dependencies:
4086 | date-and-time: 3.0.3
4087 | peggy: 3.0.2
4088 | simple-git: 3.21.0
4089 | ts-pegjs: 4.2.1(peggy@3.0.2)
4090 | transitivePeerDependencies:
4091 | - supports-color
4092 |
4093 | /require-directory@2.1.1:
4094 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
4095 | engines: {node: '>=0.10.0'}
4096 | dev: true
4097 |
4098 | /resolve-cwd@3.0.0:
4099 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
4100 | engines: {node: '>=8'}
4101 | dependencies:
4102 | resolve-from: 5.0.0
4103 | dev: true
4104 |
4105 | /resolve-from@4.0.0:
4106 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
4107 | engines: {node: '>=4'}
4108 | dev: true
4109 |
4110 | /resolve-from@5.0.0:
4111 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
4112 | engines: {node: '>=8'}
4113 | dev: true
4114 |
4115 | /resolve.exports@2.0.2:
4116 | resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
4117 | engines: {node: '>=10'}
4118 | dev: true
4119 |
4120 | /resolve@1.22.8:
4121 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
4122 | hasBin: true
4123 | dependencies:
4124 | is-core-module: 2.13.1
4125 | path-parse: 1.0.7
4126 | supports-preserve-symlinks-flag: 1.0.0
4127 | dev: true
4128 |
4129 | /restore-cursor@4.0.0:
4130 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
4131 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4132 | dependencies:
4133 | onetime: 5.1.2
4134 | signal-exit: 3.0.7
4135 | dev: true
4136 |
4137 | /reusify@1.0.4:
4138 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
4139 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
4140 |
4141 | /rfdc@1.3.0:
4142 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
4143 | dev: true
4144 |
4145 | /rimraf@3.0.2:
4146 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
4147 | hasBin: true
4148 | dependencies:
4149 | glob: 7.2.3
4150 | dev: true
4151 |
4152 | /run-applescript@5.0.0:
4153 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==}
4154 | engines: {node: '>=12'}
4155 | dependencies:
4156 | execa: 5.1.1
4157 | dev: true
4158 |
4159 | /run-parallel@1.2.0:
4160 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
4161 | dependencies:
4162 | queue-microtask: 1.2.3
4163 |
4164 | /safe-array-concat@1.0.1:
4165 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
4166 | engines: {node: '>=0.4'}
4167 | dependencies:
4168 | call-bind: 1.0.5
4169 | get-intrinsic: 1.2.2
4170 | has-symbols: 1.0.3
4171 | isarray: 2.0.5
4172 | dev: true
4173 |
4174 | /safe-regex-test@1.0.0:
4175 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
4176 | dependencies:
4177 | call-bind: 1.0.5
4178 | get-intrinsic: 1.2.2
4179 | is-regex: 1.1.4
4180 | dev: true
4181 |
4182 | /semver@6.3.1:
4183 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
4184 | hasBin: true
4185 | dev: true
4186 |
4187 | /semver@7.5.4:
4188 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
4189 | engines: {node: '>=10'}
4190 | hasBin: true
4191 | dependencies:
4192 | lru-cache: 6.0.0
4193 |
4194 | /set-function-length@1.1.1:
4195 | resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
4196 | engines: {node: '>= 0.4'}
4197 | dependencies:
4198 | define-data-property: 1.1.1
4199 | get-intrinsic: 1.2.2
4200 | gopd: 1.0.1
4201 | has-property-descriptors: 1.0.1
4202 | dev: true
4203 |
4204 | /set-function-name@2.0.1:
4205 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
4206 | engines: {node: '>= 0.4'}
4207 | dependencies:
4208 | define-data-property: 1.1.1
4209 | functions-have-names: 1.2.3
4210 | has-property-descriptors: 1.0.1
4211 | dev: true
4212 |
4213 | /shebang-command@2.0.0:
4214 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
4215 | engines: {node: '>=8'}
4216 | dependencies:
4217 | shebang-regex: 3.0.0
4218 | dev: true
4219 |
4220 | /shebang-regex@3.0.0:
4221 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
4222 | engines: {node: '>=8'}
4223 | dev: true
4224 |
4225 | /side-channel@1.0.4:
4226 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
4227 | dependencies:
4228 | call-bind: 1.0.5
4229 | get-intrinsic: 1.2.2
4230 | object-inspect: 1.13.1
4231 | dev: true
4232 |
4233 | /signal-exit@3.0.7:
4234 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
4235 | dev: true
4236 |
4237 | /signal-exit@4.1.0:
4238 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
4239 | engines: {node: '>=14'}
4240 | dev: true
4241 |
4242 | /simple-git@3.21.0:
4243 | resolution: {integrity: sha512-oTzw9248AF5bDTMk9MrxsRzEzivMlY+DWH0yWS4VYpMhNLhDWnN06pCtaUyPnqv/FpsdeNmRqmZugMABHRPdDA==}
4244 | dependencies:
4245 | '@kwsites/file-exists': 1.1.1
4246 | '@kwsites/promise-deferred': 1.1.1
4247 | debug: 4.3.4
4248 | transitivePeerDependencies:
4249 | - supports-color
4250 |
4251 | /sisteransi@1.0.5:
4252 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
4253 | dev: true
4254 |
4255 | /slash@3.0.0:
4256 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
4257 | engines: {node: '>=8'}
4258 | dev: true
4259 |
4260 | /slice-ansi@5.0.0:
4261 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
4262 | engines: {node: '>=12'}
4263 | dependencies:
4264 | ansi-styles: 6.2.1
4265 | is-fullwidth-code-point: 4.0.0
4266 | dev: true
4267 |
4268 | /slice-ansi@7.1.0:
4269 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
4270 | engines: {node: '>=18'}
4271 | dependencies:
4272 | ansi-styles: 6.2.1
4273 | is-fullwidth-code-point: 5.0.0
4274 | dev: true
4275 |
4276 | /source-map-generator@0.8.0:
4277 | resolution: {integrity: sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==}
4278 | engines: {node: '>= 10'}
4279 |
4280 | /source-map-support@0.5.13:
4281 | resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
4282 | dependencies:
4283 | buffer-from: 1.1.2
4284 | source-map: 0.6.1
4285 | dev: true
4286 |
4287 | /source-map@0.6.1:
4288 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
4289 | engines: {node: '>=0.10.0'}
4290 | dev: true
4291 |
4292 | /sprintf-js@1.0.3:
4293 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
4294 | dev: true
4295 |
4296 | /stack-utils@2.0.6:
4297 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
4298 | engines: {node: '>=10'}
4299 | dependencies:
4300 | escape-string-regexp: 2.0.0
4301 | dev: true
4302 |
4303 | /string-argv@0.3.2:
4304 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
4305 | engines: {node: '>=0.6.19'}
4306 | dev: true
4307 |
4308 | /string-length@4.0.2:
4309 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
4310 | engines: {node: '>=10'}
4311 | dependencies:
4312 | char-regex: 1.0.2
4313 | strip-ansi: 6.0.1
4314 | dev: true
4315 |
4316 | /string-width@4.2.3:
4317 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
4318 | engines: {node: '>=8'}
4319 | dependencies:
4320 | emoji-regex: 8.0.0
4321 | is-fullwidth-code-point: 3.0.0
4322 | strip-ansi: 6.0.1
4323 | dev: true
4324 |
4325 | /string-width@7.0.0:
4326 | resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==}
4327 | engines: {node: '>=18'}
4328 | dependencies:
4329 | emoji-regex: 10.3.0
4330 | get-east-asian-width: 1.2.0
4331 | strip-ansi: 7.1.0
4332 | dev: true
4333 |
4334 | /string.prototype.trim@1.2.8:
4335 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
4336 | engines: {node: '>= 0.4'}
4337 | dependencies:
4338 | call-bind: 1.0.5
4339 | define-properties: 1.2.1
4340 | es-abstract: 1.22.3
4341 | dev: true
4342 |
4343 | /string.prototype.trimend@1.0.7:
4344 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
4345 | dependencies:
4346 | call-bind: 1.0.5
4347 | define-properties: 1.2.1
4348 | es-abstract: 1.22.3
4349 | dev: true
4350 |
4351 | /string.prototype.trimstart@1.0.7:
4352 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
4353 | dependencies:
4354 | call-bind: 1.0.5
4355 | define-properties: 1.2.1
4356 | es-abstract: 1.22.3
4357 | dev: true
4358 |
4359 | /strip-ansi@6.0.1:
4360 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
4361 | engines: {node: '>=8'}
4362 | dependencies:
4363 | ansi-regex: 5.0.1
4364 | dev: true
4365 |
4366 | /strip-ansi@7.1.0:
4367 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
4368 | engines: {node: '>=12'}
4369 | dependencies:
4370 | ansi-regex: 6.0.1
4371 | dev: true
4372 |
4373 | /strip-bom@3.0.0:
4374 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
4375 | engines: {node: '>=4'}
4376 | dev: true
4377 |
4378 | /strip-bom@4.0.0:
4379 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
4380 | engines: {node: '>=8'}
4381 | dev: true
4382 |
4383 | /strip-final-newline@2.0.0:
4384 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
4385 | engines: {node: '>=6'}
4386 | dev: true
4387 |
4388 | /strip-final-newline@3.0.0:
4389 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
4390 | engines: {node: '>=12'}
4391 | dev: true
4392 |
4393 | /strip-json-comments@3.1.1:
4394 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
4395 | engines: {node: '>=8'}
4396 | dev: true
4397 |
4398 | /supports-color@5.5.0:
4399 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
4400 | engines: {node: '>=4'}
4401 | dependencies:
4402 | has-flag: 3.0.0
4403 | dev: true
4404 |
4405 | /supports-color@7.2.0:
4406 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
4407 | engines: {node: '>=8'}
4408 | dependencies:
4409 | has-flag: 4.0.0
4410 | dev: true
4411 |
4412 | /supports-color@8.1.1:
4413 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
4414 | engines: {node: '>=10'}
4415 | dependencies:
4416 | has-flag: 4.0.0
4417 | dev: true
4418 |
4419 | /supports-preserve-symlinks-flag@1.0.0:
4420 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
4421 | engines: {node: '>= 0.4'}
4422 | dev: true
4423 |
4424 | /svg-element-attributes@1.3.1:
4425 | resolution: {integrity: sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==}
4426 | dev: true
4427 |
4428 | /synckit@0.8.6:
4429 | resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==}
4430 | engines: {node: ^14.18.0 || >=16.0.0}
4431 | dependencies:
4432 | '@pkgr/utils': 2.4.2
4433 | tslib: 2.6.2
4434 | dev: true
4435 |
4436 | /test-exclude@6.0.0:
4437 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
4438 | engines: {node: '>=8'}
4439 | dependencies:
4440 | '@istanbuljs/schema': 0.1.3
4441 | glob: 7.2.3
4442 | minimatch: 3.1.2
4443 | dev: true
4444 |
4445 | /text-table@0.2.0:
4446 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
4447 | dev: true
4448 |
4449 | /titleize@3.0.0:
4450 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
4451 | engines: {node: '>=12'}
4452 | dev: true
4453 |
4454 | /tmpl@1.0.5:
4455 | resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
4456 | dev: true
4457 |
4458 | /to-fast-properties@2.0.0:
4459 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
4460 | engines: {node: '>=4'}
4461 | dev: true
4462 |
4463 | /to-regex-range@5.0.1:
4464 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
4465 | engines: {node: '>=8.0'}
4466 | dependencies:
4467 | is-number: 7.0.0
4468 |
4469 | /ts-api-utils@1.0.3(typescript@5.3.3):
4470 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
4471 | engines: {node: '>=16.13.0'}
4472 | peerDependencies:
4473 | typescript: '>=4.2.0'
4474 | dependencies:
4475 | typescript: 5.3.3
4476 | dev: true
4477 |
4478 | /ts-jest@29.1.1(@babel/core@7.23.5)(jest@29.7.0)(typescript@5.3.3):
4479 | resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==}
4480 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
4481 | hasBin: true
4482 | peerDependencies:
4483 | '@babel/core': '>=7.0.0-beta.0 <8'
4484 | '@jest/types': ^29.0.0
4485 | babel-jest: ^29.0.0
4486 | esbuild: '*'
4487 | jest: ^29.0.0
4488 | typescript: '>=4.3 <6'
4489 | peerDependenciesMeta:
4490 | '@babel/core':
4491 | optional: true
4492 | '@jest/types':
4493 | optional: true
4494 | babel-jest:
4495 | optional: true
4496 | esbuild:
4497 | optional: true
4498 | dependencies:
4499 | '@babel/core': 7.23.5
4500 | bs-logger: 0.2.6
4501 | fast-json-stable-stringify: 2.1.0
4502 | jest: 29.7.0(@types/node@20.10.4)(ts-node@10.9.1)
4503 | jest-util: 29.7.0
4504 | json5: 2.2.3
4505 | lodash.memoize: 4.1.2
4506 | make-error: 1.3.6
4507 | semver: 7.5.4
4508 | typescript: 5.3.3
4509 | yargs-parser: 21.1.1
4510 | dev: true
4511 |
4512 | /ts-morph@18.0.0:
4513 | resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==}
4514 | dependencies:
4515 | '@ts-morph/common': 0.19.0
4516 | code-block-writer: 12.0.0
4517 |
4518 | /ts-node@10.9.1(@types/node@20.10.4)(typescript@5.3.3):
4519 | resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
4520 | hasBin: true
4521 | peerDependencies:
4522 | '@swc/core': '>=1.2.50'
4523 | '@swc/wasm': '>=1.2.50'
4524 | '@types/node': '*'
4525 | typescript: '>=2.7'
4526 | peerDependenciesMeta:
4527 | '@swc/core':
4528 | optional: true
4529 | '@swc/wasm':
4530 | optional: true
4531 | dependencies:
4532 | '@cspotcode/source-map-support': 0.8.1
4533 | '@tsconfig/node10': 1.0.9
4534 | '@tsconfig/node12': 1.0.11
4535 | '@tsconfig/node14': 1.0.3
4536 | '@tsconfig/node16': 1.0.4
4537 | '@types/node': 20.10.4
4538 | acorn: 8.11.2
4539 | acorn-walk: 8.3.1
4540 | arg: 4.1.3
4541 | create-require: 1.1.1
4542 | diff: 4.0.2
4543 | make-error: 1.3.6
4544 | typescript: 5.3.3
4545 | v8-compile-cache-lib: 3.0.1
4546 | yn: 3.1.1
4547 | dev: true
4548 |
4549 | /ts-pegjs@4.2.1(peggy@3.0.2):
4550 | resolution: {integrity: sha512-mK/O2pu6lzWUeKpEMA/wsa0GdYblfjJI1y0s0GqH6xCTvugQDOWPJbm5rY6AHivpZICuXIriCb+a7Cflbdtc2w==}
4551 | hasBin: true
4552 | peerDependencies:
4553 | peggy: ^3.0.2
4554 | dependencies:
4555 | peggy: 3.0.2
4556 | prettier: 2.8.8
4557 | ts-morph: 18.0.0
4558 |
4559 | /tsconfig-paths@3.14.2:
4560 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
4561 | dependencies:
4562 | '@types/json5': 0.0.29
4563 | json5: 1.0.2
4564 | minimist: 1.2.8
4565 | strip-bom: 3.0.0
4566 | dev: true
4567 |
4568 | /tslib@1.14.1:
4569 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
4570 | dev: true
4571 |
4572 | /tslib@2.6.2:
4573 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
4574 | dev: true
4575 |
4576 | /tsutils@3.21.0(typescript@5.3.3):
4577 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
4578 | engines: {node: '>= 6'}
4579 | peerDependencies:
4580 | 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'
4581 | dependencies:
4582 | tslib: 1.14.1
4583 | typescript: 5.3.3
4584 | dev: true
4585 |
4586 | /tunnel@0.0.6:
4587 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
4588 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
4589 | dev: false
4590 |
4591 | /type-check@0.4.0:
4592 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
4593 | engines: {node: '>= 0.8.0'}
4594 | dependencies:
4595 | prelude-ls: 1.2.1
4596 | dev: true
4597 |
4598 | /type-detect@4.0.8:
4599 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
4600 | engines: {node: '>=4'}
4601 | dev: true
4602 |
4603 | /type-fest@0.20.2:
4604 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
4605 | engines: {node: '>=10'}
4606 | dev: true
4607 |
4608 | /type-fest@0.21.3:
4609 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
4610 | engines: {node: '>=10'}
4611 | dev: true
4612 |
4613 | /type-fest@3.13.1:
4614 | resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
4615 | engines: {node: '>=14.16'}
4616 | dev: true
4617 |
4618 | /typed-array-buffer@1.0.0:
4619 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
4620 | engines: {node: '>= 0.4'}
4621 | dependencies:
4622 | call-bind: 1.0.5
4623 | get-intrinsic: 1.2.2
4624 | is-typed-array: 1.1.12
4625 | dev: true
4626 |
4627 | /typed-array-byte-length@1.0.0:
4628 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
4629 | engines: {node: '>= 0.4'}
4630 | dependencies:
4631 | call-bind: 1.0.5
4632 | for-each: 0.3.3
4633 | has-proto: 1.0.1
4634 | is-typed-array: 1.1.12
4635 | dev: true
4636 |
4637 | /typed-array-byte-offset@1.0.0:
4638 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
4639 | engines: {node: '>= 0.4'}
4640 | dependencies:
4641 | available-typed-arrays: 1.0.5
4642 | call-bind: 1.0.5
4643 | for-each: 0.3.3
4644 | has-proto: 1.0.1
4645 | is-typed-array: 1.1.12
4646 | dev: true
4647 |
4648 | /typed-array-length@1.0.4:
4649 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
4650 | dependencies:
4651 | call-bind: 1.0.5
4652 | for-each: 0.3.3
4653 | is-typed-array: 1.1.12
4654 | dev: true
4655 |
4656 | /typescript@5.3.3:
4657 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
4658 | engines: {node: '>=14.17'}
4659 | hasBin: true
4660 | dev: true
4661 |
4662 | /unbox-primitive@1.0.2:
4663 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
4664 | dependencies:
4665 | call-bind: 1.0.5
4666 | has-bigints: 1.0.2
4667 | has-symbols: 1.0.3
4668 | which-boxed-primitive: 1.0.2
4669 | dev: true
4670 |
4671 | /undici-types@5.26.5:
4672 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
4673 | dev: true
4674 |
4675 | /undici@5.28.2:
4676 | resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
4677 | engines: {node: '>=14.0'}
4678 | dependencies:
4679 | '@fastify/busboy': 2.1.0
4680 | dev: false
4681 |
4682 | /universal-user-agent@6.0.1:
4683 | resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
4684 | dev: false
4685 |
4686 | /untildify@4.0.0:
4687 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
4688 | engines: {node: '>=8'}
4689 | dev: true
4690 |
4691 | /update-browserslist-db@1.0.13(browserslist@4.22.2):
4692 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
4693 | hasBin: true
4694 | peerDependencies:
4695 | browserslist: '>= 4.21.0'
4696 | dependencies:
4697 | browserslist: 4.22.2
4698 | escalade: 3.1.1
4699 | picocolors: 1.0.0
4700 | dev: true
4701 |
4702 | /uri-js@4.4.1:
4703 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
4704 | dependencies:
4705 | punycode: 2.3.1
4706 | dev: true
4707 |
4708 | /uuid@8.3.2:
4709 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
4710 | hasBin: true
4711 | dev: false
4712 |
4713 | /v8-compile-cache-lib@3.0.1:
4714 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
4715 | dev: true
4716 |
4717 | /v8-to-istanbul@9.2.0:
4718 | resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
4719 | engines: {node: '>=10.12.0'}
4720 | dependencies:
4721 | '@jridgewell/trace-mapping': 0.3.20
4722 | '@types/istanbul-lib-coverage': 2.0.6
4723 | convert-source-map: 2.0.0
4724 | dev: true
4725 |
4726 | /walker@1.0.8:
4727 | resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
4728 | dependencies:
4729 | makeerror: 1.0.12
4730 | dev: true
4731 |
4732 | /which-boxed-primitive@1.0.2:
4733 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
4734 | dependencies:
4735 | is-bigint: 1.0.4
4736 | is-boolean-object: 1.1.2
4737 | is-number-object: 1.0.7
4738 | is-string: 1.0.7
4739 | is-symbol: 1.0.4
4740 | dev: true
4741 |
4742 | /which-builtin-type@1.1.3:
4743 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
4744 | engines: {node: '>= 0.4'}
4745 | dependencies:
4746 | function.prototype.name: 1.1.6
4747 | has-tostringtag: 1.0.0
4748 | is-async-function: 2.0.0
4749 | is-date-object: 1.0.5
4750 | is-finalizationregistry: 1.0.2
4751 | is-generator-function: 1.0.10
4752 | is-regex: 1.1.4
4753 | is-weakref: 1.0.2
4754 | isarray: 2.0.5
4755 | which-boxed-primitive: 1.0.2
4756 | which-collection: 1.0.1
4757 | which-typed-array: 1.1.13
4758 | dev: true
4759 |
4760 | /which-collection@1.0.1:
4761 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
4762 | dependencies:
4763 | is-map: 2.0.2
4764 | is-set: 2.0.2
4765 | is-weakmap: 2.0.1
4766 | is-weakset: 2.0.2
4767 | dev: true
4768 |
4769 | /which-typed-array@1.1.13:
4770 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
4771 | engines: {node: '>= 0.4'}
4772 | dependencies:
4773 | available-typed-arrays: 1.0.5
4774 | call-bind: 1.0.5
4775 | for-each: 0.3.3
4776 | gopd: 1.0.1
4777 | has-tostringtag: 1.0.0
4778 | dev: true
4779 |
4780 | /which@2.0.2:
4781 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
4782 | engines: {node: '>= 8'}
4783 | hasBin: true
4784 | dependencies:
4785 | isexe: 2.0.0
4786 | dev: true
4787 |
4788 | /wrap-ansi@7.0.0:
4789 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
4790 | engines: {node: '>=10'}
4791 | dependencies:
4792 | ansi-styles: 4.3.0
4793 | string-width: 4.2.3
4794 | strip-ansi: 6.0.1
4795 | dev: true
4796 |
4797 | /wrap-ansi@9.0.0:
4798 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
4799 | engines: {node: '>=18'}
4800 | dependencies:
4801 | ansi-styles: 6.2.1
4802 | string-width: 7.0.0
4803 | strip-ansi: 7.1.0
4804 | dev: true
4805 |
4806 | /wrappy@1.0.2:
4807 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
4808 |
4809 | /write-file-atomic@4.0.2:
4810 | resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
4811 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
4812 | dependencies:
4813 | imurmurhash: 0.1.4
4814 | signal-exit: 3.0.7
4815 | dev: true
4816 |
4817 | /y18n@5.0.8:
4818 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
4819 | engines: {node: '>=10'}
4820 | dev: true
4821 |
4822 | /yallist@3.1.1:
4823 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
4824 | dev: true
4825 |
4826 | /yallist@4.0.0:
4827 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
4828 |
4829 | /yaml@2.3.4:
4830 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
4831 | engines: {node: '>= 14'}
4832 | dev: true
4833 |
4834 | /yargs-parser@21.1.1:
4835 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
4836 | engines: {node: '>=12'}
4837 | dev: true
4838 |
4839 | /yargs@17.7.2:
4840 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
4841 | engines: {node: '>=12'}
4842 | dependencies:
4843 | cliui: 8.0.1
4844 | escalade: 3.1.1
4845 | get-caller-file: 2.0.5
4846 | require-directory: 2.1.1
4847 | string-width: 4.2.3
4848 | y18n: 5.0.8
4849 | yargs-parser: 21.1.1
4850 | dev: true
4851 |
4852 | /yn@3.1.1:
4853 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
4854 | engines: {node: '>=6'}
4855 | dev: true
4856 |
4857 | /yocto-queue@0.1.0:
4858 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
4859 | engines: {node: '>=10'}
4860 | dev: true
4861 |
--------------------------------------------------------------------------------