├── .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 | ![relno-action](https://socialify.git.ci/ppodds/relno-action/image?description=1&font=KoHo&name=1&owner=1&pattern=Circuit%20Board&theme=Light) 11 | 12 | GitHub Action to generate release notes from pull requests. Using Relno. 13 | 14 | ## Screenshots 15 | 16 | ![screenshot](docs/screenshot.png) 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 | --------------------------------------------------------------------------------