├── .github └── workflows │ ├── release-and-build.yml │ ├── tests.yml │ └── workflow.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── .yarnrc.yml ├── README.md ├── __tests__ └── action.test.ts ├── action.yml ├── dist ├── action.js └── index.js ├── example_output.png ├── jest.config.ts ├── package.json ├── src ├── action.ts └── index.ts ├── test-workflow.ts ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock /.github/workflows/release-and-build.yml: -------------------------------------------------------------------------------- 1 | name: 'Release and Build' 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | prerelease: 6 | description: "Prerelease" 7 | required: true 8 | default: false 9 | type: boolean 10 | draft: 11 | description: "Draft" 12 | required: true 13 | default: false 14 | type: boolean 15 | version-increment-type: 16 | description: 'Which part of the version to increment:' 17 | required: true 18 | type: choice 19 | options: 20 | - major 21 | - minor 22 | - patch 23 | default: 'patch' 24 | permissions: 25 | contents: write 26 | jobs: 27 | release: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - name: Checkout code 31 | uses: actions/checkout@v4 32 | with: 33 | token: ${{ secrets.AUTOMATION_USER_TOKEN }} 34 | 35 | - name: Setup Node.js 36 | uses: actions/setup-node@v3 37 | with: 38 | node-version: '20' 39 | - name: Setup Yarn 40 | run: | 41 | corepack enable 42 | corepack prepare yarn@4.2.1 --activate 43 | - name: Install dependencies 44 | shell: bash 45 | run: yarn install 46 | 47 | - name: Build project 48 | shell: bash 49 | run: yarn build 50 | - name: Prepare Release 51 | id: prepare_release 52 | uses: DevCycleHQ/release-action/prepare-release@v2.3.0 53 | with: 54 | github-token: ${{ secrets.AUTOMATION_USER_TOKEN }} 55 | version-increment-type: ${{ github.event.inputs.version-increment-type || 'patch' }} 56 | prerelease: ${{ github.event.inputs.prerelease }} 57 | draft: ${{ github.event.inputs.draft }} 58 | - name: Update README.md 59 | run: | 60 | sed -i -E 's/(DevCycleHQ\/feature-flag-code-usage-action@)(main|v[0-9]+\.[0-9]+\.[0-9]+)/\1${{steps.prepare_release.outputs.next-release-tag}}/g' README.md 61 | if: github.event.inputs.draft != true 62 | 63 | - name: Commit version change and README update 64 | run: | 65 | git config --global user.email "foundation-admin@devcycle.com" 66 | git config --global user.name "DevCycle Automation" 67 | git add . 68 | git commit -m "Release ${{steps.prepare_release.outputs.next-release-tag}} and update README" 69 | if: github.event.inputs.draft != true 70 | 71 | - name: Push version change 72 | run: | 73 | git pull 74 | git push -u origin main 75 | if: github.event.inputs.draft != true 76 | - name: Create Release 77 | id: create_release 78 | uses: DevCycleHQ/release-action/create-release@v2.3.0 79 | with: 80 | tag: ${{ steps.prepare_release.outputs.next-release-tag }} 81 | target: ${{ github.sha }} 82 | changelog: ${{ steps.prepare_release.outputs.changelog }} 83 | github-token: ${{ secrets.AUTOMATION_USER_TOKEN }} 84 | prerelease: ${{ github.event.inputs.draft }} 85 | draft: ${{ github.event.inputs.draft }} 86 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- 1 | name: Unit Tests 2 | 3 | on: pull_request 4 | 5 | jobs: 6 | run-tests: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v4 10 | with: 11 | ref: ${{ github.ref }} 12 | fetch-depth: 0 13 | - uses: actions/setup-node@v4 14 | - run: corepack enable && yarn --version 15 | - run: yarn install 16 | - run: yarn test 17 | -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | 4 | name: Test Workflow 5 | 6 | jobs: 7 | dvc-code-usages: 8 | runs-on: ubuntu-latest 9 | name: Update code usages 10 | steps: 11 | - uses: actions/checkout@v4 12 | with: 13 | ref: ${{ github.ref }} 14 | fetch-depth: 0 15 | - name: Setup Node.js 16 | uses: actions/setup-node@v4.3.0 17 | with: 18 | node-version: '20' 19 | - name: Setup Yarn 20 | run: | 21 | corepack enable 22 | corepack prepare yarn@4.2.1 --activate 23 | - name: Install 24 | run: yarn install 25 | - name: Build 26 | run: yarn build 27 | - uses: ./ 28 | with: 29 | github-token: ${{ secrets.GITHUB_TOKEN }} 30 | client-id: ${{ secrets.DVC_CLIENT_ID }} 31 | client-secret: ${{ secrets.DVC_CLIENT_SECRET }} 32 | project-key: git-hub-actions-integration-tests 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | .idea 4 | .yarn/* 5 | !.yarn/patches 6 | !.yarn/plugins 7 | !.yarn/releases 8 | !.yarn/sdks 9 | !.yarn/versions 10 | yarn-error.log 11 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn format 5 | yarn build && git add dist 6 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules/ 3 | .yarn/ 4 | 5 | # Build output 6 | lib/ 7 | dist/ 8 | 9 | # Package files 10 | package-lock.json 11 | yarn.lock 12 | 13 | # Other 14 | .git/ 15 | *.md -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4, 3 | "semi": false, 4 | "singleQuote": true, 5 | "trailingComma": "all" 6 | } 7 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Overview 2 | 3 | With this Github action, your [DevCycle](https://devcycle.com/) dashboard will be updated to display code snippets for each DevCycle variable usage within your project. 4 | 5 | Note: This is intended to run when pushing changes to your main branch 6 | 7 | ### Example Output 8 | 9 | ![Example Output](https://raw.githubusercontent.com/DevCycleHQ/feature-flag-code-usage-action/main/example_output.png) 10 | 11 | ### Usage 12 | 13 | Create a new Actions workflow in your GitHub repository (e.g. devcycle-usages.yml) in the .github/workflows directory. In your new file, paste the following code: 14 | 15 | ```yaml 16 | on: 17 | push: 18 | branches: [main] 19 | 20 | jobs: 21 | dvc-code-usages: 22 | runs-on: ubuntu-latest 23 | name: Fetch DevCycle Code Usages 24 | steps: 25 | - uses: actions/checkout@v3 26 | with: 27 | fetch-depth: 0 28 | - uses: DevCycleHQ/feature-flag-code-usage-action@1.2.0 29 | with: 30 | github-token: ${{ secrets.GITHUB_TOKEN }} 31 | client-id: ${{ secrets.DVC_CLIENT_ID }} 32 | client-secret: ${{ secrets.DVC_CLIENT_SECRET }} 33 | project-key: app-devcycle-com 34 | ``` 35 | 36 | Your DevCycle API credentials and project token are required to update the DevCycle dashboard. 37 | 38 | When referencing your API client ID and secret, we recommend using [GitHub Secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository) to store your credentials securely. 39 | 40 | ### Inputs 41 | 42 | | input | required | description | 43 | | ----- | -------- | ----------- | 44 | | `github-token` | yes | The GitHub Actions token e.g. `secrets.GITHUB_TOKEN` | 45 | | `project-key` | yes | Your DevCycle project key, see [Projects](https://app.devcycle.com/r/projects) | 46 | | `client-id` | yes | Your organization's API client ID, see [Organization Settings](https://app.devcycle.com/r/settings) | 47 | | `client-secret` | yes | Your organization's API client secret, see [Organization Settings](https://app.devcycle.com/r/settings) | 48 | 49 | ### Configuration 50 | 51 | The patterns used to identify references to variables in your code are fully customizable. 52 | This action uses the [DevCycle CLI](https://github.com/DevCycleHQ/cli) under the hood, for details on how to configure the pattern matcher see the [CLI configuration](https://github.com/DevCycleHQ/cli#configuration). 53 | -------------------------------------------------------------------------------- /__tests__/action.test.ts: -------------------------------------------------------------------------------- 1 | import * as action from '../src/action' 2 | 3 | jest.mock('@actions/core') 4 | jest.mock('@actions/exec') 5 | jest.mock('@actions/github') 6 | 7 | const mockInputs: Record = { 8 | 'github-token': 'token', 9 | 'project-key': 'my-project', 10 | 'client-id': 'id', 11 | 'client-secret': 'secret', 12 | } 13 | 14 | describe('run', () => { 15 | const core = require('@actions/core') 16 | const github = require('@actions/github') 17 | const exec = require('@actions/exec') 18 | 19 | beforeAll(() => { 20 | jest.spyOn(action, 'authenticate').mockResolvedValue('generated-token') 21 | jest.spyOn(action, 'postCodeUsages').mockResolvedValue() 22 | }) 23 | 24 | afterAll(() => { 25 | jest.restoreAllMocks() 26 | }) 27 | 28 | beforeEach(() => { 29 | jest.clearAllMocks() 30 | github.getOctokit = jest.fn().mockReturnValue({}) 31 | core.getInput = jest.fn().mockImplementation((key) => mockInputs[key]) 32 | }) 33 | 34 | test.each(['github-token', 'project-key', 'client-id', 'client-secret'])( 35 | 'fails when missing parameter: %s', 36 | async (param) => { 37 | const inputs = { ...mockInputs } 38 | delete inputs[param] 39 | core.getInput = jest.fn().mockImplementation((key) => inputs[key]) 40 | await action.run() 41 | 42 | expect(core.setFailed).toBeCalledWith(`Missing ${param}`) 43 | }, 44 | ) 45 | 46 | it('calls postCodeUsages for a valid request', async () => { 47 | exec.getExecOutput = jest.fn().mockResolvedValue({ stdout: '[]' }) 48 | await action.run() 49 | 50 | expect(action.authenticate).not.toBeCalled() 51 | expect(core.setFailed).not.toBeCalled() 52 | expect(action.postCodeUsages).toBeCalledWith([]) 53 | }) 54 | }) 55 | 56 | describe('authenticate', () => { 57 | beforeEach(() => { 58 | jest.clearAllMocks() 59 | }) 60 | 61 | it('sends authentication request', async () => { 62 | global.fetch = jest.fn(() => 63 | Promise.resolve({ 64 | json: () => Promise.resolve({ access_token: '123' }), 65 | ok: true, 66 | }), 67 | ) as jest.Mock 68 | 69 | const returnedToken = await action.authenticate( 70 | 'mock-client-id', 71 | 'mock-client-secret', 72 | ) 73 | const params = new URLSearchParams({ 74 | grant_type: 'client_credentials', 75 | client_id: 'mock-client-id', 76 | client_secret: 'mock-client-secret', 77 | audience: 'https://api.devcycle.com/', 78 | }) 79 | 80 | expect(fetch).toBeCalledWith( 81 | 'https://auth.devcycle.com/oauth/token', 82 | expect.objectContaining({ body: params.toString() }), 83 | ) 84 | expect(returnedToken).toEqual('123') 85 | }) 86 | 87 | it('fails if an error is thrown during authentication', async () => { 88 | global.fetch = jest.fn(() => 89 | Promise.resolve({ 90 | json: () => Promise.resolve('Some error'), 91 | ok: false, 92 | status: 401, 93 | }), 94 | ) as jest.Mock 95 | const authenticate = () => 96 | action.authenticate('mock-client-id', 'mock-client-secret') 97 | 98 | await expect(authenticate).rejects.toThrow( 99 | 'Failed to authenticate with the DevCycle API. Check your credentials.', 100 | ) 101 | }) 102 | }) 103 | 104 | describe('postCodeUsages', () => { 105 | const core = require('@actions/core') 106 | const github = require('@actions/github') 107 | 108 | beforeAll(() => { 109 | jest.spyOn(action, 'authenticate').mockResolvedValue('generated-token') 110 | }) 111 | 112 | afterAll(() => { 113 | jest.restoreAllMocks() 114 | }) 115 | 116 | beforeEach(() => { 117 | jest.clearAllMocks() 118 | core.getInput = jest.fn().mockImplementation((key) => mockInputs[key]) 119 | github.context = { 120 | repo: { 121 | owner: 'mock-owner', 122 | repo: 'mock-repo', 123 | }, 124 | ref: 'refs/heads/main', 125 | } 126 | }) 127 | 128 | it('sends request to API', async () => { 129 | global.fetch = jest.fn(() => 130 | Promise.resolve({ 131 | json: () => Promise.resolve({}), 132 | ok: true, 133 | }), 134 | ) as jest.Mock 135 | await action.postCodeUsages([]) 136 | 137 | expect(action.authenticate).toBeCalledWith('id', 'secret') 138 | expect(fetch).toBeCalledWith( 139 | 'https://api.devcycle.com/v1/projects/my-project/codeUsages', 140 | { 141 | body: JSON.stringify({ 142 | source: 'github', 143 | repo: 'mock-owner/mock-repo', 144 | branch: github.context.ref.split('/').pop(), 145 | variables: [], 146 | }), 147 | method: 'POST', 148 | headers: expect.objectContaining({ 149 | Authorization: 'generated-token', 150 | 'dvc-referrer': 'github.code_usages', 151 | }), 152 | }, 153 | ) 154 | }) 155 | 156 | it('fails if an error is thrown when sending code usages', async () => { 157 | global.fetch = jest.fn(() => 158 | Promise.resolve({ 159 | json: () => Promise.resolve('Some error'), 160 | ok: false, 161 | }), 162 | ) as jest.Mock 163 | 164 | const postCodeUsages = () => action.postCodeUsages([]) 165 | 166 | await expect(postCodeUsages).rejects.toThrow( 167 | 'Failed to submit Code Usages.', 168 | ) 169 | }) 170 | }) 171 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: DevCycle Feature Flag Code Usages 2 | description: Identifies DevCycle variable references within your project, and populates Code Usages in your DevCycle dashboard. 3 | author: DevCycleHQ 4 | inputs: 5 | project-key: 6 | description: "Your DevCycle project key (Recommended)" 7 | required: false 8 | client-id: 9 | description: "Your DevCycle API client ID (Recommended)" 10 | required: false 11 | client-secret: 12 | description: "Your DevCycle API client secret (Recommended)" 13 | required: false 14 | github-token: 15 | description: "The GitHub token for your repo" 16 | required: true 17 | runs: 18 | using: node20 19 | main: dist/index.js 20 | -------------------------------------------------------------------------------- /dist/action.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { 3 | if (k2 === undefined) k2 = k; 4 | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 5 | }) : (function(o, m, k, k2) { 6 | if (k2 === undefined) k2 = k; 7 | o[k2] = m[k]; 8 | })); 9 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { 10 | Object.defineProperty(o, "default", { enumerable: true, value: v }); 11 | }) : function(o, v) { 12 | o["default"] = v; 13 | }); 14 | var __importStar = (this && this.__importStar) || function (mod) { 15 | if (mod && mod.__esModule) return mod; 16 | var result = {}; 17 | if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); 18 | __setModuleDefault(result, mod); 19 | return result; 20 | }; 21 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 22 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 23 | return new (P || (P = Promise))(function (resolve, reject) { 24 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 25 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 26 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 27 | step((generator = generator.apply(thisArg, _arguments || [])).next()); 28 | }); 29 | }; 30 | var __importDefault = (this && this.__importDefault) || function (mod) { 31 | return (mod && mod.__esModule) ? mod : { "default": mod }; 32 | }; 33 | Object.defineProperty(exports, "__esModule", { value: true }); 34 | exports.postCodeUsages = exports.authenticate = exports.run = void 0; 35 | const action = __importStar(require("./action")); 36 | const github = __importStar(require("@actions/github")); 37 | const core = __importStar(require("@actions/core")); 38 | const exec_1 = require("@actions/exec"); 39 | const axios_1 = __importDefault(require("axios")); 40 | const API_URL = 'https://api.devcycle.com/'; 41 | const AUTH_URL = 'https://auth.devcycle.com/'; 42 | function run() { 43 | return __awaiter(this, void 0, void 0, function* () { 44 | const requiredInputs = ['github-token', 'project-key', 'client-id', 'client-secret']; 45 | for (const inputKey of requiredInputs) { 46 | if (!core.getInput(inputKey)) { 47 | core.setFailed(`Missing ${inputKey}`); 48 | return; 49 | } 50 | } 51 | const token = core.getInput('github-token'); 52 | const octokit = token && github.getOctokit(token); 53 | if (!octokit) { 54 | core.setFailed('No octokit client'); 55 | return; 56 | } 57 | try { 58 | yield (0, exec_1.exec)('npm', ['install', '-g', '@devcycle/cli@4.2.9']); 59 | const output = yield (0, exec_1.getExecOutput)('dvc', ['usages', '--format', 'json', '--caller', 'github']); 60 | const variables = JSON.parse(output.stdout); 61 | yield action.postCodeUsages(variables); 62 | } 63 | catch (err) { 64 | core.setFailed(err); 65 | } 66 | }); 67 | } 68 | exports.run = run; 69 | const authenticate = (client_id, client_secret) => __awaiter(void 0, void 0, void 0, function* () { 70 | const url = new URL('/oauth/token', AUTH_URL); 71 | try { 72 | const response = yield axios_1.default.post(url.href, { 73 | grant_type: 'client_credentials', 74 | client_id, 75 | client_secret, 76 | audience: 'https://api.devcycle.com/', 77 | }); 78 | return response.data.access_token; 79 | } 80 | catch (e) { 81 | core.error(e); 82 | throw new Error('Failed to authenticate with the DevCycle API. Check your credentials.'); 83 | } 84 | }); 85 | exports.authenticate = authenticate; 86 | const postCodeUsages = (variables) => __awaiter(void 0, void 0, void 0, function* () { 87 | const projectKey = core.getInput('project-key'); 88 | const clientId = core.getInput('client-id'); 89 | const clientSecret = core.getInput('client-secret'); 90 | const authToken = yield action.authenticate(clientId, clientSecret); 91 | const url = new URL(`/v1/projects/${projectKey}/codeUsages`, API_URL); 92 | const headers = { 93 | Authorization: authToken, 94 | 'dvc-referrer': 'github.code_usages', 95 | 'dvc-referrer-metadata': JSON.stringify({ 96 | action: 'code_usages' 97 | }) 98 | }; 99 | const { owner, repo } = github.context.repo; 100 | try { 101 | yield axios_1.default.post(url.href, { 102 | source: 'github', 103 | repo: `${owner}/${repo}`, 104 | branch: github.context.ref.split('/').pop(), 105 | variables 106 | }, { headers }); 107 | } 108 | catch (e) { 109 | core.error(e); 110 | core.error(e.response.data); 111 | throw new Error('Failed to submit Code Usages.'); 112 | } 113 | }); 114 | exports.postCodeUsages = postCodeUsages; 115 | -------------------------------------------------------------------------------- /example_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevCycleHQ/feature-flag-code-usage-action/e0ab4f5c5d15a0c0d4454f1a6b18d1ab54f35105/example_output.png -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | transform: { 4 | '^.+\\.[tj]s$': [ 5 | 'ts-jest', 6 | { tsconfig: '/tsconfig.spec.json' }, 7 | ], 8 | }, 9 | moduleFileExtensions: ['ts', 'js'], 10 | maxWorkers: 1, 11 | } 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "feature-flage-code-usage-action", 3 | "version": "4.2.1", 4 | "description": "", 5 | "main": "lib/index.js", 6 | "scripts": { 7 | "prepare": "husky install", 8 | "build": "yarn install && tsc && yarn ncc build", 9 | "test": "jest", 10 | "format": "prettier --write \"**/*.ts\"", 11 | "format:check": "prettier --check \"**/*.ts\"" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/DevCycleHQ/feature-flage-code-usage-action.git" 16 | }, 17 | "author": "", 18 | "license": "ISC", 19 | "bugs": { 20 | "url": "https://github.com/DevCycleHQ/feature-flage-code-usage-action/issues" 21 | }, 22 | "homepage": "https://github.com/DevCycleHQ/feature-flage-code-usage-action#readme", 23 | "devDependencies": { 24 | "@types/jest": "^29.5.14", 25 | "@types/node": "^22.15.24", 26 | "@vercel/ncc": "^0.38.3", 27 | "husky": "^9.1.7", 28 | "jest": "^29.7.0", 29 | "prettier": "^3.5.3", 30 | "ts-jest": "^29.3.4", 31 | "ts-node": "^10.9.2", 32 | "typescript": "^5.8.3" 33 | }, 34 | "dependencies": { 35 | "@actions/core": "^1.11.1", 36 | "@actions/exec": "^1.1.1", 37 | "@actions/github": "^6.0.1" 38 | }, 39 | "packageManager": "yarn@4.9.1" 40 | } 41 | -------------------------------------------------------------------------------- /src/action.ts: -------------------------------------------------------------------------------- 1 | import * as action from './action' 2 | import * as github from '@actions/github' 3 | import * as core from '@actions/core' 4 | import { exec, getExecOutput } from '@actions/exec' 5 | 6 | const API_URL = 'https://api.devcycle.com/' 7 | const AUTH_URL = 'https://auth.devcycle.com/' 8 | 9 | const DVC_IDENTIFIER = 'github.code_usages' 10 | 11 | export async function run() { 12 | const requiredInputs = [ 13 | 'github-token', 14 | 'project-key', 15 | 'client-id', 16 | 'client-secret', 17 | ] 18 | for (const inputKey of requiredInputs) { 19 | if (!core.getInput(inputKey)) { 20 | core.setFailed(`Missing ${inputKey}`) 21 | return 22 | } 23 | } 24 | 25 | const token = core.getInput('github-token') 26 | const octokit = token && github.getOctokit(token) 27 | if (!octokit) { 28 | core.setFailed('No octokit client') 29 | return 30 | } 31 | 32 | try { 33 | await exec('npm', ['install', '-g', '@devcycle/cli@5.20.3']) 34 | 35 | const output = await getExecOutput('dvc', [ 36 | 'usages', 37 | '--format', 38 | 'json', 39 | '--caller', 40 | DVC_IDENTIFIER, 41 | ]) 42 | const variables = JSON.parse(output.stdout) 43 | 44 | await action.postCodeUsages(variables) 45 | } catch (err: any) { 46 | core.setFailed(err) 47 | } 48 | } 49 | 50 | export const authenticate = async ( 51 | client_id: string, 52 | client_secret: string, 53 | ): Promise => { 54 | try { 55 | const params = new URLSearchParams({ 56 | grant_type: 'client_credentials', 57 | client_id, 58 | client_secret, 59 | audience: API_URL, 60 | }) 61 | const url = new URL(`/oauth/token`, AUTH_URL) 62 | const resp = await fetch(url.href, { 63 | method: 'POST', 64 | body: params.toString(), 65 | headers: { 'content-type': 'application/x-www-form-urlencoded' }, 66 | }) 67 | if (!resp.ok) { 68 | throw new Error( 69 | 'Failed to authenticate with the DevCycle API. Check your credentials.', 70 | ) 71 | } 72 | return (await resp.json()).access_token 73 | } catch (e: any) { 74 | core.error(e) 75 | throw e 76 | } 77 | } 78 | 79 | export const postCodeUsages = async (variables: any[]): Promise => { 80 | const projectKey = core.getInput('project-key') 81 | const clientId = core.getInput('client-id') 82 | const clientSecret = core.getInput('client-secret') 83 | 84 | const authToken = await action.authenticate(clientId, clientSecret) 85 | const url = new URL(`/v1/projects/${projectKey}/codeUsages`, API_URL) 86 | 87 | const headers = { 88 | Authorization: authToken, 89 | 'dvc-referrer': DVC_IDENTIFIER, 90 | } 91 | const { owner, repo } = github.context.repo 92 | 93 | try { 94 | const resp = await fetch(url.href, { 95 | method: 'POST', 96 | headers: { 97 | ...headers, 98 | 'Content-Type': 'application/json', 99 | }, 100 | body: JSON.stringify({ 101 | source: 'github', 102 | repo: `${owner}/${repo}`, 103 | branch: github.context.ref.split('/').pop(), 104 | variables, 105 | }), 106 | }) 107 | if (!resp.ok) { 108 | throw new Error('Failed to submit Code Usages.') 109 | } 110 | } catch (e: any) { 111 | core.error(e) 112 | throw e 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { run } from './action' 2 | 3 | run() 4 | -------------------------------------------------------------------------------- /test-workflow.ts: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * This file is used with workflow.yml is running without errors and usage data 3 | * is sent to the DVC test org. 4 | * 5 | * https://app.devcycle.com/o/org_U9F8YMaTChTEndWw/p/default/variables 6 | ******************************************************************************/ 7 | // @ts-nocheck 8 | 9 | import { initialize } from '@devcycle/devcycle-js-sdk' 10 | 11 | // The user object needs either a user_id, or isAnonymous set to true 12 | const user = { user_id: 'my_user' } 13 | let dvcClient 14 | 15 | try { 16 | // Call initialize with the client key and a user object 17 | // await on the features to be loaded from our servers 18 | dvcClient = await initialize('client-123', user).onClientInitialized() 19 | 20 | useDVCVariable() 21 | } catch (ex) { 22 | console.log('Error initializing DVC: ${ex}') 23 | } 24 | 25 | function useDVCVariable() { 26 | if (!dvcClient) return 27 | 28 | // Fetch variable values using the identifier key coupled with a default value 29 | // The default value can be of type string, boolean, number, or object 30 | const dvcVariableNumber = dvcClient.variable('gha-ff-code-usages', 10) 31 | const dvcVariableString = dvcClient.variable( 32 | 'gha-ff-code-usages-string', 33 | '10', 34 | ) 35 | const dvcVariableJson = dvcClient.variable('gha-ff-code-usages-json', {}) 36 | } 37 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "outDir": "lib", 6 | "esModuleInterop": true, 7 | "strict": true 8 | }, 9 | "include": ["src/**/*"], 10 | "exclude": ["test-workflow.ts"] 11 | } -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "types": [ 6 | "jest", 7 | "node" 8 | ] 9 | }, 10 | "include": [ 11 | "**/*.spec.ts", 12 | "**/*.test.ts", 13 | "jest.config.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@actions/core@npm:^1.11.1": 9 | version: 1.11.1 10 | resolution: "@actions/core@npm:1.11.1" 11 | dependencies: 12 | "@actions/exec": "npm:^1.1.1" 13 | "@actions/http-client": "npm:^2.0.1" 14 | checksum: 10c0/9aa30b397d8d0dbc74e69fe46b23fb105cab989beb420c57eacbfc51c6804abe8da0f46973ca9f639d532ea4c096d0f4d37da0223fbe94f304fa3c5f53537c30 15 | languageName: node 16 | linkType: hard 17 | 18 | "@actions/exec@npm:^1.1.1": 19 | version: 1.1.1 20 | resolution: "@actions/exec@npm:1.1.1" 21 | dependencies: 22 | "@actions/io": "npm:^1.0.1" 23 | checksum: 10c0/4a09f6bdbe50ce68b5cf8a7254d176230d6a74bccf6ecc3857feee209a8c950ba9adec87cc5ecceb04110182d1c17117234e45557d72fde6229b7fd3a395322a 24 | languageName: node 25 | linkType: hard 26 | 27 | "@actions/github@npm:^6.0.1": 28 | version: 6.0.1 29 | resolution: "@actions/github@npm:6.0.1" 30 | dependencies: 31 | "@actions/http-client": "npm:^2.2.0" 32 | "@octokit/core": "npm:^5.0.1" 33 | "@octokit/plugin-paginate-rest": "npm:^9.2.2" 34 | "@octokit/plugin-rest-endpoint-methods": "npm:^10.4.0" 35 | "@octokit/request": "npm:^8.4.1" 36 | "@octokit/request-error": "npm:^5.1.1" 37 | undici: "npm:^5.28.5" 38 | checksum: 10c0/eaa4109eb1c6ccda5d0c261c4401b8d8ebf0b3f871eb553e1e7a53b86455ad0a7dc7f443c8351aba4fbad979070511f7f86ca84a9056449ef053066cfdb3576b 39 | languageName: node 40 | linkType: hard 41 | 42 | "@actions/http-client@npm:^2.0.1, @actions/http-client@npm:^2.2.0": 43 | version: 2.2.3 44 | resolution: "@actions/http-client@npm:2.2.3" 45 | dependencies: 46 | tunnel: "npm:^0.0.6" 47 | undici: "npm:^5.25.4" 48 | checksum: 10c0/13141b66a42aa4afd8c50f7479e13a5cdb5084ccb3c73ec48894b8029743389a3d2bf8cdc18e23fb70cd33995740526dd308815613907571e897c3aa1e5eada6 49 | languageName: node 50 | linkType: hard 51 | 52 | "@actions/io@npm:^1.0.1": 53 | version: 1.1.3 54 | resolution: "@actions/io@npm:1.1.3" 55 | checksum: 10c0/5b8751918e5bf0bebd923ba917fb1c0e294401e7ff0037f32c92a4efa4215550df1f6633c63fd4efb2bdaae8711e69b9e36925857db1f38935ff62a5c92ec29e 56 | languageName: node 57 | linkType: hard 58 | 59 | "@ampproject/remapping@npm:^2.2.0": 60 | version: 2.3.0 61 | resolution: "@ampproject/remapping@npm:2.3.0" 62 | dependencies: 63 | "@jridgewell/gen-mapping": "npm:^0.3.5" 64 | "@jridgewell/trace-mapping": "npm:^0.3.24" 65 | checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed 66 | languageName: node 67 | linkType: hard 68 | 69 | "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.26.2": 70 | version: 7.26.2 71 | resolution: "@babel/code-frame@npm:7.26.2" 72 | dependencies: 73 | "@babel/helper-validator-identifier": "npm:^7.25.9" 74 | js-tokens: "npm:^4.0.0" 75 | picocolors: "npm:^1.0.0" 76 | checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 77 | languageName: node 78 | linkType: hard 79 | 80 | "@babel/compat-data@npm:^7.26.5": 81 | version: 7.26.8 82 | resolution: "@babel/compat-data@npm:7.26.8" 83 | checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca 84 | languageName: node 85 | linkType: hard 86 | 87 | "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": 88 | version: 7.26.10 89 | resolution: "@babel/core@npm:7.26.10" 90 | dependencies: 91 | "@ampproject/remapping": "npm:^2.2.0" 92 | "@babel/code-frame": "npm:^7.26.2" 93 | "@babel/generator": "npm:^7.26.10" 94 | "@babel/helper-compilation-targets": "npm:^7.26.5" 95 | "@babel/helper-module-transforms": "npm:^7.26.0" 96 | "@babel/helpers": "npm:^7.26.10" 97 | "@babel/parser": "npm:^7.26.10" 98 | "@babel/template": "npm:^7.26.9" 99 | "@babel/traverse": "npm:^7.26.10" 100 | "@babel/types": "npm:^7.26.10" 101 | convert-source-map: "npm:^2.0.0" 102 | debug: "npm:^4.1.0" 103 | gensync: "npm:^1.0.0-beta.2" 104 | json5: "npm:^2.2.3" 105 | semver: "npm:^6.3.1" 106 | checksum: 10c0/e046e0e988ab53841b512ee9d263ca409f6c46e2a999fe53024688b92db394346fa3aeae5ea0866331f62133982eee05a675d22922a4603c3f603aa09a581d62 107 | languageName: node 108 | linkType: hard 109 | 110 | "@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.7.2": 111 | version: 7.26.10 112 | resolution: "@babel/generator@npm:7.26.10" 113 | dependencies: 114 | "@babel/parser": "npm:^7.26.10" 115 | "@babel/types": "npm:^7.26.10" 116 | "@jridgewell/gen-mapping": "npm:^0.3.5" 117 | "@jridgewell/trace-mapping": "npm:^0.3.25" 118 | jsesc: "npm:^3.0.2" 119 | checksum: 10c0/88b3b3ea80592fc89349c4e1a145e1386e4042866d2507298adf452bf972f68d13bf699a845e6ab8c028bd52c2247013eb1221b86e1db5c9779faacba9c4b10e 120 | languageName: node 121 | linkType: hard 122 | 123 | "@babel/helper-compilation-targets@npm:^7.26.5": 124 | version: 7.26.5 125 | resolution: "@babel/helper-compilation-targets@npm:7.26.5" 126 | dependencies: 127 | "@babel/compat-data": "npm:^7.26.5" 128 | "@babel/helper-validator-option": "npm:^7.25.9" 129 | browserslist: "npm:^4.24.0" 130 | lru-cache: "npm:^5.1.1" 131 | semver: "npm:^6.3.1" 132 | checksum: 10c0/9da5c77e5722f1a2fcb3e893049a01d414124522bbf51323bb1a0c9dcd326f15279836450fc36f83c9e8a846f3c40e88be032ed939c5a9840922bed6073edfb4 133 | languageName: node 134 | linkType: hard 135 | 136 | "@babel/helper-module-imports@npm:^7.25.9": 137 | version: 7.25.9 138 | resolution: "@babel/helper-module-imports@npm:7.25.9" 139 | dependencies: 140 | "@babel/traverse": "npm:^7.25.9" 141 | "@babel/types": "npm:^7.25.9" 142 | checksum: 10c0/078d3c2b45d1f97ffe6bb47f61961be4785d2342a4156d8b42c92ee4e1b7b9e365655dd6cb25329e8fe1a675c91eeac7e3d04f0c518b67e417e29d6e27b6aa70 143 | languageName: node 144 | linkType: hard 145 | 146 | "@babel/helper-module-transforms@npm:^7.26.0": 147 | version: 7.26.0 148 | resolution: "@babel/helper-module-transforms@npm:7.26.0" 149 | dependencies: 150 | "@babel/helper-module-imports": "npm:^7.25.9" 151 | "@babel/helper-validator-identifier": "npm:^7.25.9" 152 | "@babel/traverse": "npm:^7.25.9" 153 | peerDependencies: 154 | "@babel/core": ^7.0.0 155 | checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a 156 | languageName: node 157 | linkType: hard 158 | 159 | "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": 160 | version: 7.26.5 161 | resolution: "@babel/helper-plugin-utils@npm:7.26.5" 162 | checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65 163 | languageName: node 164 | linkType: hard 165 | 166 | "@babel/helper-string-parser@npm:^7.25.9": 167 | version: 7.25.9 168 | resolution: "@babel/helper-string-parser@npm:7.25.9" 169 | checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 170 | languageName: node 171 | linkType: hard 172 | 173 | "@babel/helper-validator-identifier@npm:^7.25.9": 174 | version: 7.25.9 175 | resolution: "@babel/helper-validator-identifier@npm:7.25.9" 176 | checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d 177 | languageName: node 178 | linkType: hard 179 | 180 | "@babel/helper-validator-option@npm:^7.25.9": 181 | version: 7.25.9 182 | resolution: "@babel/helper-validator-option@npm:7.25.9" 183 | checksum: 10c0/27fb195d14c7dcb07f14e58fe77c44eea19a6a40a74472ec05c441478fa0bb49fa1c32b2d64be7a38870ee48ef6601bdebe98d512f0253aea0b39756c4014f3e 184 | languageName: node 185 | linkType: hard 186 | 187 | "@babel/helpers@npm:^7.26.10": 188 | version: 7.26.10 189 | resolution: "@babel/helpers@npm:7.26.10" 190 | dependencies: 191 | "@babel/template": "npm:^7.26.9" 192 | "@babel/types": "npm:^7.26.10" 193 | checksum: 10c0/f99e1836bcffce96db43158518bb4a24cf266820021f6461092a776cba2dc01d9fc8b1b90979d7643c5c2ab7facc438149064463a52dd528b21c6ab32509784f 194 | languageName: node 195 | linkType: hard 196 | 197 | "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.26.9": 198 | version: 7.26.10 199 | resolution: "@babel/parser@npm:7.26.10" 200 | dependencies: 201 | "@babel/types": "npm:^7.26.10" 202 | bin: 203 | parser: ./bin/babel-parser.js 204 | checksum: 10c0/c47f5c0f63cd12a663e9dc94a635f9efbb5059d98086a92286d7764357c66bceba18ccbe79333e01e9be3bfb8caba34b3aaebfd8e62c3d5921c8cf907267be75 205 | languageName: node 206 | linkType: hard 207 | 208 | "@babel/plugin-syntax-async-generators@npm:^7.8.4": 209 | version: 7.8.4 210 | resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" 211 | dependencies: 212 | "@babel/helper-plugin-utils": "npm:^7.8.0" 213 | peerDependencies: 214 | "@babel/core": ^7.0.0-0 215 | checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 216 | languageName: node 217 | linkType: hard 218 | 219 | "@babel/plugin-syntax-bigint@npm:^7.8.3": 220 | version: 7.8.3 221 | resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" 222 | dependencies: 223 | "@babel/helper-plugin-utils": "npm:^7.8.0" 224 | peerDependencies: 225 | "@babel/core": ^7.0.0-0 226 | checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde 227 | languageName: node 228 | linkType: hard 229 | 230 | "@babel/plugin-syntax-class-properties@npm:^7.12.13": 231 | version: 7.12.13 232 | resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" 233 | dependencies: 234 | "@babel/helper-plugin-utils": "npm:^7.12.13" 235 | peerDependencies: 236 | "@babel/core": ^7.0.0-0 237 | checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 238 | languageName: node 239 | linkType: hard 240 | 241 | "@babel/plugin-syntax-class-static-block@npm:^7.14.5": 242 | version: 7.14.5 243 | resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" 244 | dependencies: 245 | "@babel/helper-plugin-utils": "npm:^7.14.5" 246 | peerDependencies: 247 | "@babel/core": ^7.0.0-0 248 | checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 249 | languageName: node 250 | linkType: hard 251 | 252 | "@babel/plugin-syntax-import-attributes@npm:^7.24.7": 253 | version: 7.26.0 254 | resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" 255 | dependencies: 256 | "@babel/helper-plugin-utils": "npm:^7.25.9" 257 | peerDependencies: 258 | "@babel/core": ^7.0.0-0 259 | checksum: 10c0/e594c185b12bfe0bbe7ca78dfeebe870e6d569a12128cac86f3164a075fe0ff70e25ddbd97fd0782906b91f65560c9dc6957716b7b4a68aba2516c9b7455e352 260 | languageName: node 261 | linkType: hard 262 | 263 | "@babel/plugin-syntax-import-meta@npm:^7.10.4": 264 | version: 7.10.4 265 | resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" 266 | dependencies: 267 | "@babel/helper-plugin-utils": "npm:^7.10.4" 268 | peerDependencies: 269 | "@babel/core": ^7.0.0-0 270 | checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee 271 | languageName: node 272 | linkType: hard 273 | 274 | "@babel/plugin-syntax-json-strings@npm:^7.8.3": 275 | version: 7.8.3 276 | resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" 277 | dependencies: 278 | "@babel/helper-plugin-utils": "npm:^7.8.0" 279 | peerDependencies: 280 | "@babel/core": ^7.0.0-0 281 | checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e 282 | languageName: node 283 | linkType: hard 284 | 285 | "@babel/plugin-syntax-jsx@npm:^7.7.2": 286 | version: 7.25.9 287 | resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" 288 | dependencies: 289 | "@babel/helper-plugin-utils": "npm:^7.25.9" 290 | peerDependencies: 291 | "@babel/core": ^7.0.0-0 292 | checksum: 10c0/d56597aff4df39d3decda50193b6dfbe596ca53f437ff2934622ce19a743bf7f43492d3fb3308b0289f5cee2b825d99ceb56526a2b9e7b68bf04901546c5618c 293 | languageName: node 294 | linkType: hard 295 | 296 | "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": 297 | version: 7.10.4 298 | resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" 299 | dependencies: 300 | "@babel/helper-plugin-utils": "npm:^7.10.4" 301 | peerDependencies: 302 | "@babel/core": ^7.0.0-0 303 | checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b 304 | languageName: node 305 | linkType: hard 306 | 307 | "@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": 308 | version: 7.8.3 309 | resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" 310 | dependencies: 311 | "@babel/helper-plugin-utils": "npm:^7.8.0" 312 | peerDependencies: 313 | "@babel/core": ^7.0.0-0 314 | checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce 315 | languageName: node 316 | linkType: hard 317 | 318 | "@babel/plugin-syntax-numeric-separator@npm:^7.10.4": 319 | version: 7.10.4 320 | resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" 321 | dependencies: 322 | "@babel/helper-plugin-utils": "npm:^7.10.4" 323 | peerDependencies: 324 | "@babel/core": ^7.0.0-0 325 | checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 326 | languageName: node 327 | linkType: hard 328 | 329 | "@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": 330 | version: 7.8.3 331 | resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" 332 | dependencies: 333 | "@babel/helper-plugin-utils": "npm:^7.8.0" 334 | peerDependencies: 335 | "@babel/core": ^7.0.0-0 336 | checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 337 | languageName: node 338 | linkType: hard 339 | 340 | "@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": 341 | version: 7.8.3 342 | resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" 343 | dependencies: 344 | "@babel/helper-plugin-utils": "npm:^7.8.0" 345 | peerDependencies: 346 | "@babel/core": ^7.0.0-0 347 | checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af 348 | languageName: node 349 | linkType: hard 350 | 351 | "@babel/plugin-syntax-optional-chaining@npm:^7.8.3": 352 | version: 7.8.3 353 | resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" 354 | dependencies: 355 | "@babel/helper-plugin-utils": "npm:^7.8.0" 356 | peerDependencies: 357 | "@babel/core": ^7.0.0-0 358 | checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 359 | languageName: node 360 | linkType: hard 361 | 362 | "@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": 363 | version: 7.14.5 364 | resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" 365 | dependencies: 366 | "@babel/helper-plugin-utils": "npm:^7.14.5" 367 | peerDependencies: 368 | "@babel/core": ^7.0.0-0 369 | checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 370 | languageName: node 371 | linkType: hard 372 | 373 | "@babel/plugin-syntax-top-level-await@npm:^7.14.5": 374 | version: 7.14.5 375 | resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" 376 | dependencies: 377 | "@babel/helper-plugin-utils": "npm:^7.14.5" 378 | peerDependencies: 379 | "@babel/core": ^7.0.0-0 380 | checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f 381 | languageName: node 382 | linkType: hard 383 | 384 | "@babel/plugin-syntax-typescript@npm:^7.7.2": 385 | version: 7.25.9 386 | resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" 387 | dependencies: 388 | "@babel/helper-plugin-utils": "npm:^7.25.9" 389 | peerDependencies: 390 | "@babel/core": ^7.0.0-0 391 | checksum: 10c0/5192ebe11bd46aea68b7a60fd9555465c59af7e279e71126788e59121b86e00b505816685ab4782abe159232b0f73854e804b54449820b0d950b397ee158caa2 392 | languageName: node 393 | linkType: hard 394 | 395 | "@babel/template@npm:^7.26.9, @babel/template@npm:^7.3.3": 396 | version: 7.26.9 397 | resolution: "@babel/template@npm:7.26.9" 398 | dependencies: 399 | "@babel/code-frame": "npm:^7.26.2" 400 | "@babel/parser": "npm:^7.26.9" 401 | "@babel/types": "npm:^7.26.9" 402 | checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9 403 | languageName: node 404 | linkType: hard 405 | 406 | "@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10": 407 | version: 7.26.10 408 | resolution: "@babel/traverse@npm:7.26.10" 409 | dependencies: 410 | "@babel/code-frame": "npm:^7.26.2" 411 | "@babel/generator": "npm:^7.26.10" 412 | "@babel/parser": "npm:^7.26.10" 413 | "@babel/template": "npm:^7.26.9" 414 | "@babel/types": "npm:^7.26.10" 415 | debug: "npm:^4.3.1" 416 | globals: "npm:^11.1.0" 417 | checksum: 10c0/4e86bb4e3c30a6162bb91df86329df79d96566c3e2d9ccba04f108c30473a3a4fd360d9990531493d90f6a12004f10f616bf9b9229ca30c816b708615e9de2ac 418 | languageName: node 419 | linkType: hard 420 | 421 | "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3": 422 | version: 7.26.10 423 | resolution: "@babel/types@npm:7.26.10" 424 | dependencies: 425 | "@babel/helper-string-parser": "npm:^7.25.9" 426 | "@babel/helper-validator-identifier": "npm:^7.25.9" 427 | checksum: 10c0/7a7f83f568bfc3dfabfaf9ae3a97ab5c061726c0afa7dcd94226d4f84a81559da368ed79671e3a8039d16f12476cf110381a377ebdea07587925f69628200dac 428 | languageName: node 429 | linkType: hard 430 | 431 | "@bcoe/v8-coverage@npm:^0.2.3": 432 | version: 0.2.3 433 | resolution: "@bcoe/v8-coverage@npm:0.2.3" 434 | checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 435 | languageName: node 436 | linkType: hard 437 | 438 | "@cspotcode/source-map-support@npm:^0.8.0": 439 | version: 0.8.1 440 | resolution: "@cspotcode/source-map-support@npm:0.8.1" 441 | dependencies: 442 | "@jridgewell/trace-mapping": "npm:0.3.9" 443 | checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 444 | languageName: node 445 | linkType: hard 446 | 447 | "@fastify/busboy@npm:^2.0.0": 448 | version: 2.1.1 449 | resolution: "@fastify/busboy@npm:2.1.1" 450 | checksum: 10c0/6f8027a8cba7f8f7b736718b013f5a38c0476eea67034c94a0d3c375e2b114366ad4419e6a6fa7ffc2ef9c6d3e0435d76dd584a7a1cbac23962fda7650b579e3 451 | languageName: node 452 | linkType: hard 453 | 454 | "@isaacs/cliui@npm:^8.0.2": 455 | version: 8.0.2 456 | resolution: "@isaacs/cliui@npm:8.0.2" 457 | dependencies: 458 | string-width: "npm:^5.1.2" 459 | string-width-cjs: "npm:string-width@^4.2.0" 460 | strip-ansi: "npm:^7.0.1" 461 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 462 | wrap-ansi: "npm:^8.1.0" 463 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 464 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 465 | languageName: node 466 | linkType: hard 467 | 468 | "@isaacs/fs-minipass@npm:^4.0.0": 469 | version: 4.0.1 470 | resolution: "@isaacs/fs-minipass@npm:4.0.1" 471 | dependencies: 472 | minipass: "npm:^7.0.4" 473 | checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 474 | languageName: node 475 | linkType: hard 476 | 477 | "@istanbuljs/load-nyc-config@npm:^1.0.0": 478 | version: 1.1.0 479 | resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" 480 | dependencies: 481 | camelcase: "npm:^5.3.1" 482 | find-up: "npm:^4.1.0" 483 | get-package-type: "npm:^0.1.0" 484 | js-yaml: "npm:^3.13.1" 485 | resolve-from: "npm:^5.0.0" 486 | checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 487 | languageName: node 488 | linkType: hard 489 | 490 | "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": 491 | version: 0.1.3 492 | resolution: "@istanbuljs/schema@npm:0.1.3" 493 | checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a 494 | languageName: node 495 | linkType: hard 496 | 497 | "@jest/console@npm:^29.7.0": 498 | version: 29.7.0 499 | resolution: "@jest/console@npm:29.7.0" 500 | dependencies: 501 | "@jest/types": "npm:^29.6.3" 502 | "@types/node": "npm:*" 503 | chalk: "npm:^4.0.0" 504 | jest-message-util: "npm:^29.7.0" 505 | jest-util: "npm:^29.7.0" 506 | slash: "npm:^3.0.0" 507 | checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c 508 | languageName: node 509 | linkType: hard 510 | 511 | "@jest/core@npm:^29.7.0": 512 | version: 29.7.0 513 | resolution: "@jest/core@npm:29.7.0" 514 | dependencies: 515 | "@jest/console": "npm:^29.7.0" 516 | "@jest/reporters": "npm:^29.7.0" 517 | "@jest/test-result": "npm:^29.7.0" 518 | "@jest/transform": "npm:^29.7.0" 519 | "@jest/types": "npm:^29.6.3" 520 | "@types/node": "npm:*" 521 | ansi-escapes: "npm:^4.2.1" 522 | chalk: "npm:^4.0.0" 523 | ci-info: "npm:^3.2.0" 524 | exit: "npm:^0.1.2" 525 | graceful-fs: "npm:^4.2.9" 526 | jest-changed-files: "npm:^29.7.0" 527 | jest-config: "npm:^29.7.0" 528 | jest-haste-map: "npm:^29.7.0" 529 | jest-message-util: "npm:^29.7.0" 530 | jest-regex-util: "npm:^29.6.3" 531 | jest-resolve: "npm:^29.7.0" 532 | jest-resolve-dependencies: "npm:^29.7.0" 533 | jest-runner: "npm:^29.7.0" 534 | jest-runtime: "npm:^29.7.0" 535 | jest-snapshot: "npm:^29.7.0" 536 | jest-util: "npm:^29.7.0" 537 | jest-validate: "npm:^29.7.0" 538 | jest-watcher: "npm:^29.7.0" 539 | micromatch: "npm:^4.0.4" 540 | pretty-format: "npm:^29.7.0" 541 | slash: "npm:^3.0.0" 542 | strip-ansi: "npm:^6.0.0" 543 | peerDependencies: 544 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 545 | peerDependenciesMeta: 546 | node-notifier: 547 | optional: true 548 | checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 549 | languageName: node 550 | linkType: hard 551 | 552 | "@jest/environment@npm:^29.7.0": 553 | version: 29.7.0 554 | resolution: "@jest/environment@npm:29.7.0" 555 | dependencies: 556 | "@jest/fake-timers": "npm:^29.7.0" 557 | "@jest/types": "npm:^29.6.3" 558 | "@types/node": "npm:*" 559 | jest-mock: "npm:^29.7.0" 560 | checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 561 | languageName: node 562 | linkType: hard 563 | 564 | "@jest/expect-utils@npm:^29.7.0": 565 | version: 29.7.0 566 | resolution: "@jest/expect-utils@npm:29.7.0" 567 | dependencies: 568 | jest-get-type: "npm:^29.6.3" 569 | checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a 570 | languageName: node 571 | linkType: hard 572 | 573 | "@jest/expect@npm:^29.7.0": 574 | version: 29.7.0 575 | resolution: "@jest/expect@npm:29.7.0" 576 | dependencies: 577 | expect: "npm:^29.7.0" 578 | jest-snapshot: "npm:^29.7.0" 579 | checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e 580 | languageName: node 581 | linkType: hard 582 | 583 | "@jest/fake-timers@npm:^29.7.0": 584 | version: 29.7.0 585 | resolution: "@jest/fake-timers@npm:29.7.0" 586 | dependencies: 587 | "@jest/types": "npm:^29.6.3" 588 | "@sinonjs/fake-timers": "npm:^10.0.2" 589 | "@types/node": "npm:*" 590 | jest-message-util: "npm:^29.7.0" 591 | jest-mock: "npm:^29.7.0" 592 | jest-util: "npm:^29.7.0" 593 | checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c 594 | languageName: node 595 | linkType: hard 596 | 597 | "@jest/globals@npm:^29.7.0": 598 | version: 29.7.0 599 | resolution: "@jest/globals@npm:29.7.0" 600 | dependencies: 601 | "@jest/environment": "npm:^29.7.0" 602 | "@jest/expect": "npm:^29.7.0" 603 | "@jest/types": "npm:^29.6.3" 604 | jest-mock: "npm:^29.7.0" 605 | checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea 606 | languageName: node 607 | linkType: hard 608 | 609 | "@jest/reporters@npm:^29.7.0": 610 | version: 29.7.0 611 | resolution: "@jest/reporters@npm:29.7.0" 612 | dependencies: 613 | "@bcoe/v8-coverage": "npm:^0.2.3" 614 | "@jest/console": "npm:^29.7.0" 615 | "@jest/test-result": "npm:^29.7.0" 616 | "@jest/transform": "npm:^29.7.0" 617 | "@jest/types": "npm:^29.6.3" 618 | "@jridgewell/trace-mapping": "npm:^0.3.18" 619 | "@types/node": "npm:*" 620 | chalk: "npm:^4.0.0" 621 | collect-v8-coverage: "npm:^1.0.0" 622 | exit: "npm:^0.1.2" 623 | glob: "npm:^7.1.3" 624 | graceful-fs: "npm:^4.2.9" 625 | istanbul-lib-coverage: "npm:^3.0.0" 626 | istanbul-lib-instrument: "npm:^6.0.0" 627 | istanbul-lib-report: "npm:^3.0.0" 628 | istanbul-lib-source-maps: "npm:^4.0.0" 629 | istanbul-reports: "npm:^3.1.3" 630 | jest-message-util: "npm:^29.7.0" 631 | jest-util: "npm:^29.7.0" 632 | jest-worker: "npm:^29.7.0" 633 | slash: "npm:^3.0.0" 634 | string-length: "npm:^4.0.1" 635 | strip-ansi: "npm:^6.0.0" 636 | v8-to-istanbul: "npm:^9.0.1" 637 | peerDependencies: 638 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 639 | peerDependenciesMeta: 640 | node-notifier: 641 | optional: true 642 | checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 643 | languageName: node 644 | linkType: hard 645 | 646 | "@jest/schemas@npm:^29.6.3": 647 | version: 29.6.3 648 | resolution: "@jest/schemas@npm:29.6.3" 649 | dependencies: 650 | "@sinclair/typebox": "npm:^0.27.8" 651 | checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be 652 | languageName: node 653 | linkType: hard 654 | 655 | "@jest/source-map@npm:^29.6.3": 656 | version: 29.6.3 657 | resolution: "@jest/source-map@npm:29.6.3" 658 | dependencies: 659 | "@jridgewell/trace-mapping": "npm:^0.3.18" 660 | callsites: "npm:^3.0.0" 661 | graceful-fs: "npm:^4.2.9" 662 | checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 663 | languageName: node 664 | linkType: hard 665 | 666 | "@jest/test-result@npm:^29.7.0": 667 | version: 29.7.0 668 | resolution: "@jest/test-result@npm:29.7.0" 669 | dependencies: 670 | "@jest/console": "npm:^29.7.0" 671 | "@jest/types": "npm:^29.6.3" 672 | "@types/istanbul-lib-coverage": "npm:^2.0.0" 673 | collect-v8-coverage: "npm:^1.0.0" 674 | checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 675 | languageName: node 676 | linkType: hard 677 | 678 | "@jest/test-sequencer@npm:^29.7.0": 679 | version: 29.7.0 680 | resolution: "@jest/test-sequencer@npm:29.7.0" 681 | dependencies: 682 | "@jest/test-result": "npm:^29.7.0" 683 | graceful-fs: "npm:^4.2.9" 684 | jest-haste-map: "npm:^29.7.0" 685 | slash: "npm:^3.0.0" 686 | checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b 687 | languageName: node 688 | linkType: hard 689 | 690 | "@jest/transform@npm:^29.7.0": 691 | version: 29.7.0 692 | resolution: "@jest/transform@npm:29.7.0" 693 | dependencies: 694 | "@babel/core": "npm:^7.11.6" 695 | "@jest/types": "npm:^29.6.3" 696 | "@jridgewell/trace-mapping": "npm:^0.3.18" 697 | babel-plugin-istanbul: "npm:^6.1.1" 698 | chalk: "npm:^4.0.0" 699 | convert-source-map: "npm:^2.0.0" 700 | fast-json-stable-stringify: "npm:^2.1.0" 701 | graceful-fs: "npm:^4.2.9" 702 | jest-haste-map: "npm:^29.7.0" 703 | jest-regex-util: "npm:^29.6.3" 704 | jest-util: "npm:^29.7.0" 705 | micromatch: "npm:^4.0.4" 706 | pirates: "npm:^4.0.4" 707 | slash: "npm:^3.0.0" 708 | write-file-atomic: "npm:^4.0.2" 709 | checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 710 | languageName: node 711 | linkType: hard 712 | 713 | "@jest/types@npm:^29.6.3": 714 | version: 29.6.3 715 | resolution: "@jest/types@npm:29.6.3" 716 | dependencies: 717 | "@jest/schemas": "npm:^29.6.3" 718 | "@types/istanbul-lib-coverage": "npm:^2.0.0" 719 | "@types/istanbul-reports": "npm:^3.0.0" 720 | "@types/node": "npm:*" 721 | "@types/yargs": "npm:^17.0.8" 722 | chalk: "npm:^4.0.0" 723 | checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 724 | languageName: node 725 | linkType: hard 726 | 727 | "@jridgewell/gen-mapping@npm:^0.3.5": 728 | version: 0.3.8 729 | resolution: "@jridgewell/gen-mapping@npm:0.3.8" 730 | dependencies: 731 | "@jridgewell/set-array": "npm:^1.2.1" 732 | "@jridgewell/sourcemap-codec": "npm:^1.4.10" 733 | "@jridgewell/trace-mapping": "npm:^0.3.24" 734 | checksum: 10c0/c668feaf86c501d7c804904a61c23c67447b2137b813b9ce03eca82cb9d65ac7006d766c218685d76e3d72828279b6ee26c347aa1119dab23fbaf36aed51585a 735 | languageName: node 736 | linkType: hard 737 | 738 | "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": 739 | version: 3.1.2 740 | resolution: "@jridgewell/resolve-uri@npm:3.1.2" 741 | checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e 742 | languageName: node 743 | linkType: hard 744 | 745 | "@jridgewell/set-array@npm:^1.2.1": 746 | version: 1.2.1 747 | resolution: "@jridgewell/set-array@npm:1.2.1" 748 | checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 749 | languageName: node 750 | linkType: hard 751 | 752 | "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": 753 | version: 1.5.0 754 | resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" 755 | checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 756 | languageName: node 757 | linkType: hard 758 | 759 | "@jridgewell/trace-mapping@npm:0.3.9": 760 | version: 0.3.9 761 | resolution: "@jridgewell/trace-mapping@npm:0.3.9" 762 | dependencies: 763 | "@jridgewell/resolve-uri": "npm:^3.0.3" 764 | "@jridgewell/sourcemap-codec": "npm:^1.4.10" 765 | checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b 766 | languageName: node 767 | linkType: hard 768 | 769 | "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": 770 | version: 0.3.25 771 | resolution: "@jridgewell/trace-mapping@npm:0.3.25" 772 | dependencies: 773 | "@jridgewell/resolve-uri": "npm:^3.1.0" 774 | "@jridgewell/sourcemap-codec": "npm:^1.4.14" 775 | checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 776 | languageName: node 777 | linkType: hard 778 | 779 | "@npmcli/agent@npm:^3.0.0": 780 | version: 3.0.0 781 | resolution: "@npmcli/agent@npm:3.0.0" 782 | dependencies: 783 | agent-base: "npm:^7.1.0" 784 | http-proxy-agent: "npm:^7.0.0" 785 | https-proxy-agent: "npm:^7.0.1" 786 | lru-cache: "npm:^10.0.1" 787 | socks-proxy-agent: "npm:^8.0.3" 788 | checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 789 | languageName: node 790 | linkType: hard 791 | 792 | "@npmcli/fs@npm:^4.0.0": 793 | version: 4.0.0 794 | resolution: "@npmcli/fs@npm:4.0.0" 795 | dependencies: 796 | semver: "npm:^7.3.5" 797 | checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 798 | languageName: node 799 | linkType: hard 800 | 801 | "@octokit/auth-token@npm:^4.0.0": 802 | version: 4.0.0 803 | resolution: "@octokit/auth-token@npm:4.0.0" 804 | checksum: 10c0/57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c 805 | languageName: node 806 | linkType: hard 807 | 808 | "@octokit/core@npm:^5.0.1": 809 | version: 5.2.1 810 | resolution: "@octokit/core@npm:5.2.1" 811 | dependencies: 812 | "@octokit/auth-token": "npm:^4.0.0" 813 | "@octokit/graphql": "npm:^7.1.0" 814 | "@octokit/request": "npm:^8.4.1" 815 | "@octokit/request-error": "npm:^5.1.1" 816 | "@octokit/types": "npm:^13.0.0" 817 | before-after-hook: "npm:^2.2.0" 818 | universal-user-agent: "npm:^6.0.0" 819 | checksum: 10c0/9759c70a6a6477a636f336d717657761243bab0e9d34c4012a8b2d70aafd89ba3d24289fb7e05352999c6ec526fe572b8aff9ad59e90761842fb72fb7d59ed95 820 | languageName: node 821 | linkType: hard 822 | 823 | "@octokit/endpoint@npm:^9.0.6": 824 | version: 9.0.6 825 | resolution: "@octokit/endpoint@npm:9.0.6" 826 | dependencies: 827 | "@octokit/types": "npm:^13.1.0" 828 | universal-user-agent: "npm:^6.0.0" 829 | checksum: 10c0/8e06197b21869aeb498e0315093ca6fbee12bd1bdcfc1667fcd7d79d827d84f2c5a30702ffd28bba7879780e367d14c30df5b20d47fcaed5de5fdc05f5d4e013 830 | languageName: node 831 | linkType: hard 832 | 833 | "@octokit/graphql@npm:^7.1.0": 834 | version: 7.1.1 835 | resolution: "@octokit/graphql@npm:7.1.1" 836 | dependencies: 837 | "@octokit/request": "npm:^8.4.1" 838 | "@octokit/types": "npm:^13.0.0" 839 | universal-user-agent: "npm:^6.0.0" 840 | checksum: 10c0/c27216200f3f4ce7ce2a694fb7ea43f8ea4a807fbee3a423c41ed137dd7948dfc0bbf6ea1656f029a7625c84b583acdef740a7032266d0eff55305c91c3a1ed6 841 | languageName: node 842 | linkType: hard 843 | 844 | "@octokit/openapi-types@npm:^20.0.0": 845 | version: 20.0.0 846 | resolution: "@octokit/openapi-types@npm:20.0.0" 847 | checksum: 10c0/5176dcc3b9d182ede3d446750cfa5cf31139624785a73fcf3511e3102a802b4d7cc45e999c27ed91d73fe8b7d718c8c406facb48688926921a71fe603b7db95d 848 | languageName: node 849 | linkType: hard 850 | 851 | "@octokit/openapi-types@npm:^24.2.0": 852 | version: 24.2.0 853 | resolution: "@octokit/openapi-types@npm:24.2.0" 854 | checksum: 10c0/8f47918b35e9b7f6109be6f7c8fc3a64ad13a48233112b29e92559e64a564b810eb3ebf81b4cd0af1bb2989d27b9b95cca96e841ec4e23a3f68703cefe62fd9e 855 | languageName: node 856 | linkType: hard 857 | 858 | "@octokit/plugin-paginate-rest@npm:^9.2.2": 859 | version: 9.2.2 860 | resolution: "@octokit/plugin-paginate-rest@npm:9.2.2" 861 | dependencies: 862 | "@octokit/types": "npm:^12.6.0" 863 | peerDependencies: 864 | "@octokit/core": 5 865 | checksum: 10c0/e9c85b17064fe6b62f9af88dba008f3daef456b1195340ea0831990e9c4dbabe89be950b6e5dc924ebcca18ad1aaa0cf6df7d824dc8be26ce9a55f20336ff815 866 | languageName: node 867 | linkType: hard 868 | 869 | "@octokit/plugin-rest-endpoint-methods@npm:^10.4.0": 870 | version: 10.4.1 871 | resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.4.1" 872 | dependencies: 873 | "@octokit/types": "npm:^12.6.0" 874 | peerDependencies: 875 | "@octokit/core": 5 876 | checksum: 10c0/4b8f64c0f7fa12464546ad312a5289c2a799967e01e90e2c4923ec6e9604cf212dcb50d9795c9a688867f973c9c529c5950368564c560406c652bcd298f090af 877 | languageName: node 878 | linkType: hard 879 | 880 | "@octokit/request-error@npm:^5.1.1": 881 | version: 5.1.1 882 | resolution: "@octokit/request-error@npm:5.1.1" 883 | dependencies: 884 | "@octokit/types": "npm:^13.1.0" 885 | deprecation: "npm:^2.0.0" 886 | once: "npm:^1.4.0" 887 | checksum: 10c0/dc9fc76ea5e4199273e4665ce9ddf345fe8f25578d9999c9a16f276298e61ee6fe0e6f5a6147b91ba3b34fdf5b9e6b7af6ae13d6333175e95b30c574088f7a2d 888 | languageName: node 889 | linkType: hard 890 | 891 | "@octokit/request@npm:^8.4.1": 892 | version: 8.4.1 893 | resolution: "@octokit/request@npm:8.4.1" 894 | dependencies: 895 | "@octokit/endpoint": "npm:^9.0.6" 896 | "@octokit/request-error": "npm:^5.1.1" 897 | "@octokit/types": "npm:^13.1.0" 898 | universal-user-agent: "npm:^6.0.0" 899 | checksum: 10c0/1a69dcb7336de708a296db9e9a58040e5b284a87495a63112f80eb0007da3fc96a9fadecb9e875fc63cf179c23a0f81031fbef2a6f610a219e45805ead03fcf3 900 | languageName: node 901 | linkType: hard 902 | 903 | "@octokit/types@npm:^12.6.0": 904 | version: 12.6.0 905 | resolution: "@octokit/types@npm:12.6.0" 906 | dependencies: 907 | "@octokit/openapi-types": "npm:^20.0.0" 908 | checksum: 10c0/0bea58bda46c93287f5a80a0e52bc60e7dc7136b8a38c3569d63d073fb9df4a56acdb9d9bdba9978f37c374a4a6e3e52886ef5b08cace048adb0012cacef942c 909 | languageName: node 910 | linkType: hard 911 | 912 | "@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": 913 | version: 13.10.0 914 | resolution: "@octokit/types@npm:13.10.0" 915 | dependencies: 916 | "@octokit/openapi-types": "npm:^24.2.0" 917 | checksum: 10c0/f66a401b89d653ec28e5c1529abdb7965752db4d9d40fa54c80e900af4c6bf944af6bd0a83f5b4f1eecb72e3d646899dfb27ffcf272ac243552de7e3b97a038d 918 | languageName: node 919 | linkType: hard 920 | 921 | "@pkgjs/parseargs@npm:^0.11.0": 922 | version: 0.11.0 923 | resolution: "@pkgjs/parseargs@npm:0.11.0" 924 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 925 | languageName: node 926 | linkType: hard 927 | 928 | "@sinclair/typebox@npm:^0.27.8": 929 | version: 0.27.8 930 | resolution: "@sinclair/typebox@npm:0.27.8" 931 | checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e 932 | languageName: node 933 | linkType: hard 934 | 935 | "@sinonjs/commons@npm:^3.0.0": 936 | version: 3.0.1 937 | resolution: "@sinonjs/commons@npm:3.0.1" 938 | dependencies: 939 | type-detect: "npm:4.0.8" 940 | checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 941 | languageName: node 942 | linkType: hard 943 | 944 | "@sinonjs/fake-timers@npm:^10.0.2": 945 | version: 10.3.0 946 | resolution: "@sinonjs/fake-timers@npm:10.3.0" 947 | dependencies: 948 | "@sinonjs/commons": "npm:^3.0.0" 949 | checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 950 | languageName: node 951 | linkType: hard 952 | 953 | "@tsconfig/node10@npm:^1.0.7": 954 | version: 1.0.11 955 | resolution: "@tsconfig/node10@npm:1.0.11" 956 | checksum: 10c0/28a0710e5d039e0de484bdf85fee883bfd3f6a8980601f4d44066b0a6bcd821d31c4e231d1117731c4e24268bd4cf2a788a6787c12fc7f8d11014c07d582783c 957 | languageName: node 958 | linkType: hard 959 | 960 | "@tsconfig/node12@npm:^1.0.7": 961 | version: 1.0.11 962 | resolution: "@tsconfig/node12@npm:1.0.11" 963 | checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 964 | languageName: node 965 | linkType: hard 966 | 967 | "@tsconfig/node14@npm:^1.0.0": 968 | version: 1.0.3 969 | resolution: "@tsconfig/node14@npm:1.0.3" 970 | checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 971 | languageName: node 972 | linkType: hard 973 | 974 | "@tsconfig/node16@npm:^1.0.2": 975 | version: 1.0.4 976 | resolution: "@tsconfig/node16@npm:1.0.4" 977 | checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb 978 | languageName: node 979 | linkType: hard 980 | 981 | "@types/babel__core@npm:^7.1.14": 982 | version: 7.20.5 983 | resolution: "@types/babel__core@npm:7.20.5" 984 | dependencies: 985 | "@babel/parser": "npm:^7.20.7" 986 | "@babel/types": "npm:^7.20.7" 987 | "@types/babel__generator": "npm:*" 988 | "@types/babel__template": "npm:*" 989 | "@types/babel__traverse": "npm:*" 990 | checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff 991 | languageName: node 992 | linkType: hard 993 | 994 | "@types/babel__generator@npm:*": 995 | version: 7.6.8 996 | resolution: "@types/babel__generator@npm:7.6.8" 997 | dependencies: 998 | "@babel/types": "npm:^7.0.0" 999 | checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 1000 | languageName: node 1001 | linkType: hard 1002 | 1003 | "@types/babel__template@npm:*": 1004 | version: 7.4.4 1005 | resolution: "@types/babel__template@npm:7.4.4" 1006 | dependencies: 1007 | "@babel/parser": "npm:^7.1.0" 1008 | "@babel/types": "npm:^7.0.0" 1009 | checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b 1010 | languageName: node 1011 | linkType: hard 1012 | 1013 | "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": 1014 | version: 7.20.6 1015 | resolution: "@types/babel__traverse@npm:7.20.6" 1016 | dependencies: 1017 | "@babel/types": "npm:^7.20.7" 1018 | checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 1019 | languageName: node 1020 | linkType: hard 1021 | 1022 | "@types/graceful-fs@npm:^4.1.3": 1023 | version: 4.1.9 1024 | resolution: "@types/graceful-fs@npm:4.1.9" 1025 | dependencies: 1026 | "@types/node": "npm:*" 1027 | checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b 1028 | languageName: node 1029 | linkType: hard 1030 | 1031 | "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": 1032 | version: 2.0.6 1033 | resolution: "@types/istanbul-lib-coverage@npm:2.0.6" 1034 | checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 1035 | languageName: node 1036 | linkType: hard 1037 | 1038 | "@types/istanbul-lib-report@npm:*": 1039 | version: 3.0.3 1040 | resolution: "@types/istanbul-lib-report@npm:3.0.3" 1041 | dependencies: 1042 | "@types/istanbul-lib-coverage": "npm:*" 1043 | checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c 1044 | languageName: node 1045 | linkType: hard 1046 | 1047 | "@types/istanbul-reports@npm:^3.0.0": 1048 | version: 3.0.4 1049 | resolution: "@types/istanbul-reports@npm:3.0.4" 1050 | dependencies: 1051 | "@types/istanbul-lib-report": "npm:*" 1052 | checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee 1053 | languageName: node 1054 | linkType: hard 1055 | 1056 | "@types/jest@npm:^29.5.14": 1057 | version: 29.5.14 1058 | resolution: "@types/jest@npm:29.5.14" 1059 | dependencies: 1060 | expect: "npm:^29.0.0" 1061 | pretty-format: "npm:^29.0.0" 1062 | checksum: 10c0/18e0712d818890db8a8dab3d91e9ea9f7f19e3f83c2e50b312f557017dc81466207a71f3ed79cf4428e813ba939954fa26ffa0a9a7f153181ba174581b1c2aed 1063 | languageName: node 1064 | linkType: hard 1065 | 1066 | "@types/node@npm:*": 1067 | version: 22.13.13 1068 | resolution: "@types/node@npm:22.13.13" 1069 | dependencies: 1070 | undici-types: "npm:~6.20.0" 1071 | checksum: 10c0/daf792ba5dcff1316abf4b33680f94b792f8d54d6ae495efc8929531e0ba1284a248d29aab117d2259f9280284d986ad5799b193b0516e2b926d713aab835f7d 1072 | languageName: node 1073 | linkType: hard 1074 | 1075 | "@types/node@npm:^22.15.24": 1076 | version: 22.15.24 1077 | resolution: "@types/node@npm:22.15.24" 1078 | dependencies: 1079 | undici-types: "npm:~6.21.0" 1080 | checksum: 10c0/16c38e98168fa6c3d2f2b6e95f14f80878d969b39093bc5384385a884d73a7fe361c563b36f14bc27536b337f5baad74321f717b31d2c061b9c48074567eb8c6 1081 | languageName: node 1082 | linkType: hard 1083 | 1084 | "@types/stack-utils@npm:^2.0.0": 1085 | version: 2.0.3 1086 | resolution: "@types/stack-utils@npm:2.0.3" 1087 | checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c 1088 | languageName: node 1089 | linkType: hard 1090 | 1091 | "@types/yargs-parser@npm:*": 1092 | version: 21.0.3 1093 | resolution: "@types/yargs-parser@npm:21.0.3" 1094 | checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 1095 | languageName: node 1096 | linkType: hard 1097 | 1098 | "@types/yargs@npm:^17.0.8": 1099 | version: 17.0.33 1100 | resolution: "@types/yargs@npm:17.0.33" 1101 | dependencies: 1102 | "@types/yargs-parser": "npm:*" 1103 | checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b 1104 | languageName: node 1105 | linkType: hard 1106 | 1107 | "@vercel/ncc@npm:^0.38.3": 1108 | version: 0.38.3 1109 | resolution: "@vercel/ncc@npm:0.38.3" 1110 | dependencies: 1111 | node-gyp: "npm:latest" 1112 | bin: 1113 | ncc: dist/ncc/cli.js 1114 | checksum: 10c0/91b328b53d3bb17ac2fd329d9d2115192d2001e52a7f6d38828ce878e465f3bc62031a8b206bdbbf90e449c11f9e411f853f7081a6e2947ef3459365fa12da49 1115 | languageName: node 1116 | linkType: hard 1117 | 1118 | "abbrev@npm:^3.0.0": 1119 | version: 3.0.0 1120 | resolution: "abbrev@npm:3.0.0" 1121 | checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "acorn-walk@npm:^8.1.1": 1126 | version: 8.3.4 1127 | resolution: "acorn-walk@npm:8.3.4" 1128 | dependencies: 1129 | acorn: "npm:^8.11.0" 1130 | checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 1131 | languageName: node 1132 | linkType: hard 1133 | 1134 | "acorn@npm:^8.11.0, acorn@npm:^8.4.1": 1135 | version: 8.14.1 1136 | resolution: "acorn@npm:8.14.1" 1137 | bin: 1138 | acorn: bin/acorn 1139 | checksum: 10c0/dbd36c1ed1d2fa3550140000371fcf721578095b18777b85a79df231ca093b08edc6858d75d6e48c73e431c174dcf9214edbd7e6fa5911b93bd8abfa54e47123 1140 | languageName: node 1141 | linkType: hard 1142 | 1143 | "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 1144 | version: 7.1.3 1145 | resolution: "agent-base@npm:7.1.3" 1146 | checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 1147 | languageName: node 1148 | linkType: hard 1149 | 1150 | "ansi-escapes@npm:^4.2.1": 1151 | version: 4.3.2 1152 | resolution: "ansi-escapes@npm:4.3.2" 1153 | dependencies: 1154 | type-fest: "npm:^0.21.3" 1155 | checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 1156 | languageName: node 1157 | linkType: hard 1158 | 1159 | "ansi-regex@npm:^5.0.1": 1160 | version: 5.0.1 1161 | resolution: "ansi-regex@npm:5.0.1" 1162 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 1163 | languageName: node 1164 | linkType: hard 1165 | 1166 | "ansi-regex@npm:^6.0.1": 1167 | version: 6.1.0 1168 | resolution: "ansi-regex@npm:6.1.0" 1169 | checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 1174 | version: 4.3.0 1175 | resolution: "ansi-styles@npm:4.3.0" 1176 | dependencies: 1177 | color-convert: "npm:^2.0.1" 1178 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 1179 | languageName: node 1180 | linkType: hard 1181 | 1182 | "ansi-styles@npm:^5.0.0": 1183 | version: 5.2.0 1184 | resolution: "ansi-styles@npm:5.2.0" 1185 | checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df 1186 | languageName: node 1187 | linkType: hard 1188 | 1189 | "ansi-styles@npm:^6.1.0": 1190 | version: 6.2.1 1191 | resolution: "ansi-styles@npm:6.2.1" 1192 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 1193 | languageName: node 1194 | linkType: hard 1195 | 1196 | "anymatch@npm:^3.0.3": 1197 | version: 3.1.3 1198 | resolution: "anymatch@npm:3.1.3" 1199 | dependencies: 1200 | normalize-path: "npm:^3.0.0" 1201 | picomatch: "npm:^2.0.4" 1202 | checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac 1203 | languageName: node 1204 | linkType: hard 1205 | 1206 | "arg@npm:^4.1.0": 1207 | version: 4.1.3 1208 | resolution: "arg@npm:4.1.3" 1209 | checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a 1210 | languageName: node 1211 | linkType: hard 1212 | 1213 | "argparse@npm:^1.0.7": 1214 | version: 1.0.10 1215 | resolution: "argparse@npm:1.0.10" 1216 | dependencies: 1217 | sprintf-js: "npm:~1.0.2" 1218 | checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de 1219 | languageName: node 1220 | linkType: hard 1221 | 1222 | "async@npm:^3.2.3": 1223 | version: 3.2.6 1224 | resolution: "async@npm:3.2.6" 1225 | checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 1226 | languageName: node 1227 | linkType: hard 1228 | 1229 | "babel-jest@npm:^29.7.0": 1230 | version: 29.7.0 1231 | resolution: "babel-jest@npm:29.7.0" 1232 | dependencies: 1233 | "@jest/transform": "npm:^29.7.0" 1234 | "@types/babel__core": "npm:^7.1.14" 1235 | babel-plugin-istanbul: "npm:^6.1.1" 1236 | babel-preset-jest: "npm:^29.6.3" 1237 | chalk: "npm:^4.0.0" 1238 | graceful-fs: "npm:^4.2.9" 1239 | slash: "npm:^3.0.0" 1240 | peerDependencies: 1241 | "@babel/core": ^7.8.0 1242 | checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 1243 | languageName: node 1244 | linkType: hard 1245 | 1246 | "babel-plugin-istanbul@npm:^6.1.1": 1247 | version: 6.1.1 1248 | resolution: "babel-plugin-istanbul@npm:6.1.1" 1249 | dependencies: 1250 | "@babel/helper-plugin-utils": "npm:^7.0.0" 1251 | "@istanbuljs/load-nyc-config": "npm:^1.0.0" 1252 | "@istanbuljs/schema": "npm:^0.1.2" 1253 | istanbul-lib-instrument: "npm:^5.0.4" 1254 | test-exclude: "npm:^6.0.0" 1255 | checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb 1256 | languageName: node 1257 | linkType: hard 1258 | 1259 | "babel-plugin-jest-hoist@npm:^29.6.3": 1260 | version: 29.6.3 1261 | resolution: "babel-plugin-jest-hoist@npm:29.6.3" 1262 | dependencies: 1263 | "@babel/template": "npm:^7.3.3" 1264 | "@babel/types": "npm:^7.3.3" 1265 | "@types/babel__core": "npm:^7.1.14" 1266 | "@types/babel__traverse": "npm:^7.0.6" 1267 | checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e 1268 | languageName: node 1269 | linkType: hard 1270 | 1271 | "babel-preset-current-node-syntax@npm:^1.0.0": 1272 | version: 1.1.0 1273 | resolution: "babel-preset-current-node-syntax@npm:1.1.0" 1274 | dependencies: 1275 | "@babel/plugin-syntax-async-generators": "npm:^7.8.4" 1276 | "@babel/plugin-syntax-bigint": "npm:^7.8.3" 1277 | "@babel/plugin-syntax-class-properties": "npm:^7.12.13" 1278 | "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" 1279 | "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" 1280 | "@babel/plugin-syntax-import-meta": "npm:^7.10.4" 1281 | "@babel/plugin-syntax-json-strings": "npm:^7.8.3" 1282 | "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" 1283 | "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" 1284 | "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" 1285 | "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" 1286 | "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" 1287 | "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" 1288 | "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" 1289 | "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" 1290 | peerDependencies: 1291 | "@babel/core": ^7.0.0 1292 | checksum: 10c0/0b838d4412e3322cb4436f246e24e9c00bebcedfd8f00a2f51489db683bd35406bbd55a700759c28d26959c6e03f84dd6a1426f576f440267c1d7a73c5717281 1293 | languageName: node 1294 | linkType: hard 1295 | 1296 | "babel-preset-jest@npm:^29.6.3": 1297 | version: 29.6.3 1298 | resolution: "babel-preset-jest@npm:29.6.3" 1299 | dependencies: 1300 | babel-plugin-jest-hoist: "npm:^29.6.3" 1301 | babel-preset-current-node-syntax: "npm:^1.0.0" 1302 | peerDependencies: 1303 | "@babel/core": ^7.0.0 1304 | checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 1305 | languageName: node 1306 | linkType: hard 1307 | 1308 | "balanced-match@npm:^1.0.0": 1309 | version: 1.0.2 1310 | resolution: "balanced-match@npm:1.0.2" 1311 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 1312 | languageName: node 1313 | linkType: hard 1314 | 1315 | "before-after-hook@npm:^2.2.0": 1316 | version: 2.2.3 1317 | resolution: "before-after-hook@npm:2.2.3" 1318 | checksum: 10c0/0488c4ae12df758ca9d49b3bb27b47fd559677965c52cae7b335784724fb8bf96c42b6e5ba7d7afcbc31facb0e294c3ef717cc41c5bc2f7bd9e76f8b90acd31c 1319 | languageName: node 1320 | linkType: hard 1321 | 1322 | "brace-expansion@npm:^1.1.7": 1323 | version: 1.1.11 1324 | resolution: "brace-expansion@npm:1.1.11" 1325 | dependencies: 1326 | balanced-match: "npm:^1.0.0" 1327 | concat-map: "npm:0.0.1" 1328 | checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 1329 | languageName: node 1330 | linkType: hard 1331 | 1332 | "brace-expansion@npm:^2.0.1": 1333 | version: 2.0.1 1334 | resolution: "brace-expansion@npm:2.0.1" 1335 | dependencies: 1336 | balanced-match: "npm:^1.0.0" 1337 | checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f 1338 | languageName: node 1339 | linkType: hard 1340 | 1341 | "braces@npm:^3.0.3": 1342 | version: 3.0.3 1343 | resolution: "braces@npm:3.0.3" 1344 | dependencies: 1345 | fill-range: "npm:^7.1.1" 1346 | checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 1347 | languageName: node 1348 | linkType: hard 1349 | 1350 | "browserslist@npm:^4.24.0": 1351 | version: 4.24.4 1352 | resolution: "browserslist@npm:4.24.4" 1353 | dependencies: 1354 | caniuse-lite: "npm:^1.0.30001688" 1355 | electron-to-chromium: "npm:^1.5.73" 1356 | node-releases: "npm:^2.0.19" 1357 | update-browserslist-db: "npm:^1.1.1" 1358 | bin: 1359 | browserslist: cli.js 1360 | checksum: 10c0/db7ebc1733cf471e0b490b4f47e3e2ea2947ce417192c9246644e92c667dd56a71406cc58f62ca7587caf828364892e9952904a02b7aead752bc65b62a37cfe9 1361 | languageName: node 1362 | linkType: hard 1363 | 1364 | "bs-logger@npm:^0.2.6": 1365 | version: 0.2.6 1366 | resolution: "bs-logger@npm:0.2.6" 1367 | dependencies: 1368 | fast-json-stable-stringify: "npm:2.x" 1369 | checksum: 10c0/80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0 1370 | languageName: node 1371 | linkType: hard 1372 | 1373 | "bser@npm:2.1.1": 1374 | version: 2.1.1 1375 | resolution: "bser@npm:2.1.1" 1376 | dependencies: 1377 | node-int64: "npm:^0.4.0" 1378 | checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 1379 | languageName: node 1380 | linkType: hard 1381 | 1382 | "buffer-from@npm:^1.0.0": 1383 | version: 1.1.2 1384 | resolution: "buffer-from@npm:1.1.2" 1385 | checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 1386 | languageName: node 1387 | linkType: hard 1388 | 1389 | "cacache@npm:^19.0.1": 1390 | version: 19.0.1 1391 | resolution: "cacache@npm:19.0.1" 1392 | dependencies: 1393 | "@npmcli/fs": "npm:^4.0.0" 1394 | fs-minipass: "npm:^3.0.0" 1395 | glob: "npm:^10.2.2" 1396 | lru-cache: "npm:^10.0.1" 1397 | minipass: "npm:^7.0.3" 1398 | minipass-collect: "npm:^2.0.1" 1399 | minipass-flush: "npm:^1.0.5" 1400 | minipass-pipeline: "npm:^1.2.4" 1401 | p-map: "npm:^7.0.2" 1402 | ssri: "npm:^12.0.0" 1403 | tar: "npm:^7.4.3" 1404 | unique-filename: "npm:^4.0.0" 1405 | checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c 1406 | languageName: node 1407 | linkType: hard 1408 | 1409 | "callsites@npm:^3.0.0": 1410 | version: 3.1.0 1411 | resolution: "callsites@npm:3.1.0" 1412 | checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 1413 | languageName: node 1414 | linkType: hard 1415 | 1416 | "camelcase@npm:^5.3.1": 1417 | version: 5.3.1 1418 | resolution: "camelcase@npm:5.3.1" 1419 | checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 1420 | languageName: node 1421 | linkType: hard 1422 | 1423 | "camelcase@npm:^6.2.0": 1424 | version: 6.3.0 1425 | resolution: "camelcase@npm:6.3.0" 1426 | checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 1427 | languageName: node 1428 | linkType: hard 1429 | 1430 | "caniuse-lite@npm:^1.0.30001688": 1431 | version: 1.0.30001707 1432 | resolution: "caniuse-lite@npm:1.0.30001707" 1433 | checksum: 10c0/a1beaf84bad4f6617bbc5616d6bc0c9cab73e73f7e9e09b6466af5195b1bc393e0f6f19643d7a1c88bd3f4bfa122d7bea81cf6225ec3ade57d5b1dd3478c1a1b 1434 | languageName: node 1435 | linkType: hard 1436 | 1437 | "chalk@npm:^4.0.0, chalk@npm:^4.0.2": 1438 | version: 4.1.2 1439 | resolution: "chalk@npm:4.1.2" 1440 | dependencies: 1441 | ansi-styles: "npm:^4.1.0" 1442 | supports-color: "npm:^7.1.0" 1443 | checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 1444 | languageName: node 1445 | linkType: hard 1446 | 1447 | "char-regex@npm:^1.0.2": 1448 | version: 1.0.2 1449 | resolution: "char-regex@npm:1.0.2" 1450 | checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e 1451 | languageName: node 1452 | linkType: hard 1453 | 1454 | "chownr@npm:^3.0.0": 1455 | version: 3.0.0 1456 | resolution: "chownr@npm:3.0.0" 1457 | checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 1458 | languageName: node 1459 | linkType: hard 1460 | 1461 | "ci-info@npm:^3.2.0": 1462 | version: 3.9.0 1463 | resolution: "ci-info@npm:3.9.0" 1464 | checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a 1465 | languageName: node 1466 | linkType: hard 1467 | 1468 | "cjs-module-lexer@npm:^1.0.0": 1469 | version: 1.4.3 1470 | resolution: "cjs-module-lexer@npm:1.4.3" 1471 | checksum: 10c0/076b3af85adc4d65dbdab1b5b240fe5b45d44fcf0ef9d429044dd94d19be5589376805c44fb2d4b3e684e5fe6a9b7cf3e426476a6507c45283c5fc6ff95240be 1472 | languageName: node 1473 | linkType: hard 1474 | 1475 | "cliui@npm:^8.0.1": 1476 | version: 8.0.1 1477 | resolution: "cliui@npm:8.0.1" 1478 | dependencies: 1479 | string-width: "npm:^4.2.0" 1480 | strip-ansi: "npm:^6.0.1" 1481 | wrap-ansi: "npm:^7.0.0" 1482 | checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 1483 | languageName: node 1484 | linkType: hard 1485 | 1486 | "co@npm:^4.6.0": 1487 | version: 4.6.0 1488 | resolution: "co@npm:4.6.0" 1489 | checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 1490 | languageName: node 1491 | linkType: hard 1492 | 1493 | "collect-v8-coverage@npm:^1.0.0": 1494 | version: 1.0.2 1495 | resolution: "collect-v8-coverage@npm:1.0.2" 1496 | checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 1497 | languageName: node 1498 | linkType: hard 1499 | 1500 | "color-convert@npm:^2.0.1": 1501 | version: 2.0.1 1502 | resolution: "color-convert@npm:2.0.1" 1503 | dependencies: 1504 | color-name: "npm:~1.1.4" 1505 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 1506 | languageName: node 1507 | linkType: hard 1508 | 1509 | "color-name@npm:~1.1.4": 1510 | version: 1.1.4 1511 | resolution: "color-name@npm:1.1.4" 1512 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 1513 | languageName: node 1514 | linkType: hard 1515 | 1516 | "concat-map@npm:0.0.1": 1517 | version: 0.0.1 1518 | resolution: "concat-map@npm:0.0.1" 1519 | checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f 1520 | languageName: node 1521 | linkType: hard 1522 | 1523 | "convert-source-map@npm:^2.0.0": 1524 | version: 2.0.0 1525 | resolution: "convert-source-map@npm:2.0.0" 1526 | checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b 1527 | languageName: node 1528 | linkType: hard 1529 | 1530 | "create-jest@npm:^29.7.0": 1531 | version: 29.7.0 1532 | resolution: "create-jest@npm:29.7.0" 1533 | dependencies: 1534 | "@jest/types": "npm:^29.6.3" 1535 | chalk: "npm:^4.0.0" 1536 | exit: "npm:^0.1.2" 1537 | graceful-fs: "npm:^4.2.9" 1538 | jest-config: "npm:^29.7.0" 1539 | jest-util: "npm:^29.7.0" 1540 | prompts: "npm:^2.0.1" 1541 | bin: 1542 | create-jest: bin/create-jest.js 1543 | checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f 1544 | languageName: node 1545 | linkType: hard 1546 | 1547 | "create-require@npm:^1.1.0": 1548 | version: 1.1.1 1549 | resolution: "create-require@npm:1.1.1" 1550 | checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 1551 | languageName: node 1552 | linkType: hard 1553 | 1554 | "cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": 1555 | version: 7.0.6 1556 | resolution: "cross-spawn@npm:7.0.6" 1557 | dependencies: 1558 | path-key: "npm:^3.1.0" 1559 | shebang-command: "npm:^2.0.0" 1560 | which: "npm:^2.0.1" 1561 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 1562 | languageName: node 1563 | linkType: hard 1564 | 1565 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": 1566 | version: 4.4.0 1567 | resolution: "debug@npm:4.4.0" 1568 | dependencies: 1569 | ms: "npm:^2.1.3" 1570 | peerDependenciesMeta: 1571 | supports-color: 1572 | optional: true 1573 | checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de 1574 | languageName: node 1575 | linkType: hard 1576 | 1577 | "dedent@npm:^1.0.0": 1578 | version: 1.5.3 1579 | resolution: "dedent@npm:1.5.3" 1580 | peerDependencies: 1581 | babel-plugin-macros: ^3.1.0 1582 | peerDependenciesMeta: 1583 | babel-plugin-macros: 1584 | optional: true 1585 | checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 1586 | languageName: node 1587 | linkType: hard 1588 | 1589 | "deepmerge@npm:^4.2.2": 1590 | version: 4.3.1 1591 | resolution: "deepmerge@npm:4.3.1" 1592 | checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 1593 | languageName: node 1594 | linkType: hard 1595 | 1596 | "deprecation@npm:^2.0.0": 1597 | version: 2.3.1 1598 | resolution: "deprecation@npm:2.3.1" 1599 | checksum: 10c0/23d688ba66b74d09b908c40a76179418acbeeb0bfdf218c8075c58ad8d0c315130cb91aa3dffb623aa3a411a3569ce56c6460de6c8d69071c17fe6dd2442f032 1600 | languageName: node 1601 | linkType: hard 1602 | 1603 | "detect-newline@npm:^3.0.0": 1604 | version: 3.1.0 1605 | resolution: "detect-newline@npm:3.1.0" 1606 | checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d 1607 | languageName: node 1608 | linkType: hard 1609 | 1610 | "diff-sequences@npm:^29.6.3": 1611 | version: 29.6.3 1612 | resolution: "diff-sequences@npm:29.6.3" 1613 | checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 1614 | languageName: node 1615 | linkType: hard 1616 | 1617 | "diff@npm:^4.0.1": 1618 | version: 4.0.2 1619 | resolution: "diff@npm:4.0.2" 1620 | checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 1621 | languageName: node 1622 | linkType: hard 1623 | 1624 | "eastasianwidth@npm:^0.2.0": 1625 | version: 0.2.0 1626 | resolution: "eastasianwidth@npm:0.2.0" 1627 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 1628 | languageName: node 1629 | linkType: hard 1630 | 1631 | "ejs@npm:^3.1.10": 1632 | version: 3.1.10 1633 | resolution: "ejs@npm:3.1.10" 1634 | dependencies: 1635 | jake: "npm:^10.8.5" 1636 | bin: 1637 | ejs: bin/cli.js 1638 | checksum: 10c0/52eade9e68416ed04f7f92c492183340582a36482836b11eab97b159fcdcfdedc62233a1bf0bf5e5e1851c501f2dca0e2e9afd111db2599e4e7f53ee29429ae1 1639 | languageName: node 1640 | linkType: hard 1641 | 1642 | "electron-to-chromium@npm:^1.5.73": 1643 | version: 1.5.123 1644 | resolution: "electron-to-chromium@npm:1.5.123" 1645 | checksum: 10c0/ffaa65e9337f5ba0b51d5709795c3d1074e0cae8efda24116561feed6cedd281f523be50339d991c2fc65344e66e65e7308a157ff87047a8bb4e8008412e9eb1 1646 | languageName: node 1647 | linkType: hard 1648 | 1649 | "emittery@npm:^0.13.1": 1650 | version: 0.13.1 1651 | resolution: "emittery@npm:0.13.1" 1652 | checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 1653 | languageName: node 1654 | linkType: hard 1655 | 1656 | "emoji-regex@npm:^8.0.0": 1657 | version: 8.0.0 1658 | resolution: "emoji-regex@npm:8.0.0" 1659 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 1660 | languageName: node 1661 | linkType: hard 1662 | 1663 | "emoji-regex@npm:^9.2.2": 1664 | version: 9.2.2 1665 | resolution: "emoji-regex@npm:9.2.2" 1666 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 1667 | languageName: node 1668 | linkType: hard 1669 | 1670 | "encoding@npm:^0.1.13": 1671 | version: 0.1.13 1672 | resolution: "encoding@npm:0.1.13" 1673 | dependencies: 1674 | iconv-lite: "npm:^0.6.2" 1675 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 1676 | languageName: node 1677 | linkType: hard 1678 | 1679 | "env-paths@npm:^2.2.0": 1680 | version: 2.2.1 1681 | resolution: "env-paths@npm:2.2.1" 1682 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 1683 | languageName: node 1684 | linkType: hard 1685 | 1686 | "err-code@npm:^2.0.2": 1687 | version: 2.0.3 1688 | resolution: "err-code@npm:2.0.3" 1689 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 1690 | languageName: node 1691 | linkType: hard 1692 | 1693 | "error-ex@npm:^1.3.1": 1694 | version: 1.3.2 1695 | resolution: "error-ex@npm:1.3.2" 1696 | dependencies: 1697 | is-arrayish: "npm:^0.2.1" 1698 | checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce 1699 | languageName: node 1700 | linkType: hard 1701 | 1702 | "escalade@npm:^3.1.1, escalade@npm:^3.2.0": 1703 | version: 3.2.0 1704 | resolution: "escalade@npm:3.2.0" 1705 | checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 1706 | languageName: node 1707 | linkType: hard 1708 | 1709 | "escape-string-regexp@npm:^2.0.0": 1710 | version: 2.0.0 1711 | resolution: "escape-string-regexp@npm:2.0.0" 1712 | checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 1713 | languageName: node 1714 | linkType: hard 1715 | 1716 | "esprima@npm:^4.0.0": 1717 | version: 4.0.1 1718 | resolution: "esprima@npm:4.0.1" 1719 | bin: 1720 | esparse: ./bin/esparse.js 1721 | esvalidate: ./bin/esvalidate.js 1722 | checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 1723 | languageName: node 1724 | linkType: hard 1725 | 1726 | "execa@npm:^5.0.0": 1727 | version: 5.1.1 1728 | resolution: "execa@npm:5.1.1" 1729 | dependencies: 1730 | cross-spawn: "npm:^7.0.3" 1731 | get-stream: "npm:^6.0.0" 1732 | human-signals: "npm:^2.1.0" 1733 | is-stream: "npm:^2.0.0" 1734 | merge-stream: "npm:^2.0.0" 1735 | npm-run-path: "npm:^4.0.1" 1736 | onetime: "npm:^5.1.2" 1737 | signal-exit: "npm:^3.0.3" 1738 | strip-final-newline: "npm:^2.0.0" 1739 | checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f 1740 | languageName: node 1741 | linkType: hard 1742 | 1743 | "exit@npm:^0.1.2": 1744 | version: 0.1.2 1745 | resolution: "exit@npm:0.1.2" 1746 | checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 1747 | languageName: node 1748 | linkType: hard 1749 | 1750 | "expect@npm:^29.0.0, expect@npm:^29.7.0": 1751 | version: 29.7.0 1752 | resolution: "expect@npm:29.7.0" 1753 | dependencies: 1754 | "@jest/expect-utils": "npm:^29.7.0" 1755 | jest-get-type: "npm:^29.6.3" 1756 | jest-matcher-utils: "npm:^29.7.0" 1757 | jest-message-util: "npm:^29.7.0" 1758 | jest-util: "npm:^29.7.0" 1759 | checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 1760 | languageName: node 1761 | linkType: hard 1762 | 1763 | "exponential-backoff@npm:^3.1.1": 1764 | version: 3.1.2 1765 | resolution: "exponential-backoff@npm:3.1.2" 1766 | checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844 1767 | languageName: node 1768 | linkType: hard 1769 | 1770 | "fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.1.0": 1771 | version: 2.1.0 1772 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1773 | checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b 1774 | languageName: node 1775 | linkType: hard 1776 | 1777 | "fb-watchman@npm:^2.0.0": 1778 | version: 2.0.2 1779 | resolution: "fb-watchman@npm:2.0.2" 1780 | dependencies: 1781 | bser: "npm:2.1.1" 1782 | checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 1783 | languageName: node 1784 | linkType: hard 1785 | 1786 | "feature-flage-code-usage-action@workspace:.": 1787 | version: 0.0.0-use.local 1788 | resolution: "feature-flage-code-usage-action@workspace:." 1789 | dependencies: 1790 | "@actions/core": "npm:^1.11.1" 1791 | "@actions/exec": "npm:^1.1.1" 1792 | "@actions/github": "npm:^6.0.1" 1793 | "@types/jest": "npm:^29.5.14" 1794 | "@types/node": "npm:^22.15.24" 1795 | "@vercel/ncc": "npm:^0.38.3" 1796 | husky: "npm:^9.1.7" 1797 | jest: "npm:^29.7.0" 1798 | prettier: "npm:^3.5.3" 1799 | ts-jest: "npm:^29.3.4" 1800 | ts-node: "npm:^10.9.2" 1801 | typescript: "npm:^5.8.3" 1802 | languageName: unknown 1803 | linkType: soft 1804 | 1805 | "filelist@npm:^1.0.4": 1806 | version: 1.0.4 1807 | resolution: "filelist@npm:1.0.4" 1808 | dependencies: 1809 | minimatch: "npm:^5.0.1" 1810 | checksum: 10c0/426b1de3944a3d153b053f1c0ebfd02dccd0308a4f9e832ad220707a6d1f1b3c9784d6cadf6b2f68f09a57565f63ebc7bcdc913ccf8012d834f472c46e596f41 1811 | languageName: node 1812 | linkType: hard 1813 | 1814 | "fill-range@npm:^7.1.1": 1815 | version: 7.1.1 1816 | resolution: "fill-range@npm:7.1.1" 1817 | dependencies: 1818 | to-regex-range: "npm:^5.0.1" 1819 | checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 1820 | languageName: node 1821 | linkType: hard 1822 | 1823 | "find-up@npm:^4.0.0, find-up@npm:^4.1.0": 1824 | version: 4.1.0 1825 | resolution: "find-up@npm:4.1.0" 1826 | dependencies: 1827 | locate-path: "npm:^5.0.0" 1828 | path-exists: "npm:^4.0.0" 1829 | checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 1830 | languageName: node 1831 | linkType: hard 1832 | 1833 | "foreground-child@npm:^3.1.0": 1834 | version: 3.3.1 1835 | resolution: "foreground-child@npm:3.3.1" 1836 | dependencies: 1837 | cross-spawn: "npm:^7.0.6" 1838 | signal-exit: "npm:^4.0.1" 1839 | checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 1840 | languageName: node 1841 | linkType: hard 1842 | 1843 | "fs-minipass@npm:^3.0.0": 1844 | version: 3.0.3 1845 | resolution: "fs-minipass@npm:3.0.3" 1846 | dependencies: 1847 | minipass: "npm:^7.0.3" 1848 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 1849 | languageName: node 1850 | linkType: hard 1851 | 1852 | "fs.realpath@npm:^1.0.0": 1853 | version: 1.0.0 1854 | resolution: "fs.realpath@npm:1.0.0" 1855 | checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 1856 | languageName: node 1857 | linkType: hard 1858 | 1859 | "fsevents@npm:^2.3.2": 1860 | version: 2.3.3 1861 | resolution: "fsevents@npm:2.3.3" 1862 | dependencies: 1863 | node-gyp: "npm:latest" 1864 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 1865 | conditions: os=darwin 1866 | languageName: node 1867 | linkType: hard 1868 | 1869 | "fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": 1870 | version: 2.3.3 1871 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" 1872 | dependencies: 1873 | node-gyp: "npm:latest" 1874 | conditions: os=darwin 1875 | languageName: node 1876 | linkType: hard 1877 | 1878 | "function-bind@npm:^1.1.2": 1879 | version: 1.1.2 1880 | resolution: "function-bind@npm:1.1.2" 1881 | checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 1882 | languageName: node 1883 | linkType: hard 1884 | 1885 | "gensync@npm:^1.0.0-beta.2": 1886 | version: 1.0.0-beta.2 1887 | resolution: "gensync@npm:1.0.0-beta.2" 1888 | checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 1889 | languageName: node 1890 | linkType: hard 1891 | 1892 | "get-caller-file@npm:^2.0.5": 1893 | version: 2.0.5 1894 | resolution: "get-caller-file@npm:2.0.5" 1895 | checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde 1896 | languageName: node 1897 | linkType: hard 1898 | 1899 | "get-package-type@npm:^0.1.0": 1900 | version: 0.1.0 1901 | resolution: "get-package-type@npm:0.1.0" 1902 | checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be 1903 | languageName: node 1904 | linkType: hard 1905 | 1906 | "get-stream@npm:^6.0.0": 1907 | version: 6.0.1 1908 | resolution: "get-stream@npm:6.0.1" 1909 | checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 1910 | languageName: node 1911 | linkType: hard 1912 | 1913 | "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": 1914 | version: 10.4.5 1915 | resolution: "glob@npm:10.4.5" 1916 | dependencies: 1917 | foreground-child: "npm:^3.1.0" 1918 | jackspeak: "npm:^3.1.2" 1919 | minimatch: "npm:^9.0.4" 1920 | minipass: "npm:^7.1.2" 1921 | package-json-from-dist: "npm:^1.0.0" 1922 | path-scurry: "npm:^1.11.1" 1923 | bin: 1924 | glob: dist/esm/bin.mjs 1925 | checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e 1926 | languageName: node 1927 | linkType: hard 1928 | 1929 | "glob@npm:^7.1.3, glob@npm:^7.1.4": 1930 | version: 7.2.3 1931 | resolution: "glob@npm:7.2.3" 1932 | dependencies: 1933 | fs.realpath: "npm:^1.0.0" 1934 | inflight: "npm:^1.0.4" 1935 | inherits: "npm:2" 1936 | minimatch: "npm:^3.1.1" 1937 | once: "npm:^1.3.0" 1938 | path-is-absolute: "npm:^1.0.0" 1939 | checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe 1940 | languageName: node 1941 | linkType: hard 1942 | 1943 | "globals@npm:^11.1.0": 1944 | version: 11.12.0 1945 | resolution: "globals@npm:11.12.0" 1946 | checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 1947 | languageName: node 1948 | linkType: hard 1949 | 1950 | "graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": 1951 | version: 4.2.11 1952 | resolution: "graceful-fs@npm:4.2.11" 1953 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 1954 | languageName: node 1955 | linkType: hard 1956 | 1957 | "has-flag@npm:^4.0.0": 1958 | version: 4.0.0 1959 | resolution: "has-flag@npm:4.0.0" 1960 | checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 1961 | languageName: node 1962 | linkType: hard 1963 | 1964 | "hasown@npm:^2.0.2": 1965 | version: 2.0.2 1966 | resolution: "hasown@npm:2.0.2" 1967 | dependencies: 1968 | function-bind: "npm:^1.1.2" 1969 | checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 1970 | languageName: node 1971 | linkType: hard 1972 | 1973 | "html-escaper@npm:^2.0.0": 1974 | version: 2.0.2 1975 | resolution: "html-escaper@npm:2.0.2" 1976 | checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 1977 | languageName: node 1978 | linkType: hard 1979 | 1980 | "http-cache-semantics@npm:^4.1.1": 1981 | version: 4.1.1 1982 | resolution: "http-cache-semantics@npm:4.1.1" 1983 | checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc 1984 | languageName: node 1985 | linkType: hard 1986 | 1987 | "http-proxy-agent@npm:^7.0.0": 1988 | version: 7.0.2 1989 | resolution: "http-proxy-agent@npm:7.0.2" 1990 | dependencies: 1991 | agent-base: "npm:^7.1.0" 1992 | debug: "npm:^4.3.4" 1993 | checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 1994 | languageName: node 1995 | linkType: hard 1996 | 1997 | "https-proxy-agent@npm:^7.0.1": 1998 | version: 7.0.6 1999 | resolution: "https-proxy-agent@npm:7.0.6" 2000 | dependencies: 2001 | agent-base: "npm:^7.1.2" 2002 | debug: "npm:4" 2003 | checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac 2004 | languageName: node 2005 | linkType: hard 2006 | 2007 | "human-signals@npm:^2.1.0": 2008 | version: 2.1.0 2009 | resolution: "human-signals@npm:2.1.0" 2010 | checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a 2011 | languageName: node 2012 | linkType: hard 2013 | 2014 | "husky@npm:^9.1.7": 2015 | version: 9.1.7 2016 | resolution: "husky@npm:9.1.7" 2017 | bin: 2018 | husky: bin.js 2019 | checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f 2020 | languageName: node 2021 | linkType: hard 2022 | 2023 | "iconv-lite@npm:^0.6.2": 2024 | version: 0.6.3 2025 | resolution: "iconv-lite@npm:0.6.3" 2026 | dependencies: 2027 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 2028 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 2029 | languageName: node 2030 | linkType: hard 2031 | 2032 | "import-local@npm:^3.0.2": 2033 | version: 3.2.0 2034 | resolution: "import-local@npm:3.2.0" 2035 | dependencies: 2036 | pkg-dir: "npm:^4.2.0" 2037 | resolve-cwd: "npm:^3.0.0" 2038 | bin: 2039 | import-local-fixture: fixtures/cli.js 2040 | checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 2041 | languageName: node 2042 | linkType: hard 2043 | 2044 | "imurmurhash@npm:^0.1.4": 2045 | version: 0.1.4 2046 | resolution: "imurmurhash@npm:0.1.4" 2047 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 2048 | languageName: node 2049 | linkType: hard 2050 | 2051 | "inflight@npm:^1.0.4": 2052 | version: 1.0.6 2053 | resolution: "inflight@npm:1.0.6" 2054 | dependencies: 2055 | once: "npm:^1.3.0" 2056 | wrappy: "npm:1" 2057 | checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 2058 | languageName: node 2059 | linkType: hard 2060 | 2061 | "inherits@npm:2": 2062 | version: 2.0.4 2063 | resolution: "inherits@npm:2.0.4" 2064 | checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 2065 | languageName: node 2066 | linkType: hard 2067 | 2068 | "ip-address@npm:^9.0.5": 2069 | version: 9.0.5 2070 | resolution: "ip-address@npm:9.0.5" 2071 | dependencies: 2072 | jsbn: "npm:1.1.0" 2073 | sprintf-js: "npm:^1.1.3" 2074 | checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc 2075 | languageName: node 2076 | linkType: hard 2077 | 2078 | "is-arrayish@npm:^0.2.1": 2079 | version: 0.2.1 2080 | resolution: "is-arrayish@npm:0.2.1" 2081 | checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 2082 | languageName: node 2083 | linkType: hard 2084 | 2085 | "is-core-module@npm:^2.16.0": 2086 | version: 2.16.1 2087 | resolution: "is-core-module@npm:2.16.1" 2088 | dependencies: 2089 | hasown: "npm:^2.0.2" 2090 | checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd 2091 | languageName: node 2092 | linkType: hard 2093 | 2094 | "is-fullwidth-code-point@npm:^3.0.0": 2095 | version: 3.0.0 2096 | resolution: "is-fullwidth-code-point@npm:3.0.0" 2097 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 2098 | languageName: node 2099 | linkType: hard 2100 | 2101 | "is-generator-fn@npm:^2.0.0": 2102 | version: 2.1.0 2103 | resolution: "is-generator-fn@npm:2.1.0" 2104 | checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d 2105 | languageName: node 2106 | linkType: hard 2107 | 2108 | "is-number@npm:^7.0.0": 2109 | version: 7.0.0 2110 | resolution: "is-number@npm:7.0.0" 2111 | checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 2112 | languageName: node 2113 | linkType: hard 2114 | 2115 | "is-stream@npm:^2.0.0": 2116 | version: 2.0.1 2117 | resolution: "is-stream@npm:2.0.1" 2118 | checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 2119 | languageName: node 2120 | linkType: hard 2121 | 2122 | "isexe@npm:^2.0.0": 2123 | version: 2.0.0 2124 | resolution: "isexe@npm:2.0.0" 2125 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 2126 | languageName: node 2127 | linkType: hard 2128 | 2129 | "isexe@npm:^3.1.1": 2130 | version: 3.1.1 2131 | resolution: "isexe@npm:3.1.1" 2132 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 2133 | languageName: node 2134 | linkType: hard 2135 | 2136 | "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": 2137 | version: 3.2.2 2138 | resolution: "istanbul-lib-coverage@npm:3.2.2" 2139 | checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b 2140 | languageName: node 2141 | linkType: hard 2142 | 2143 | "istanbul-lib-instrument@npm:^5.0.4": 2144 | version: 5.2.1 2145 | resolution: "istanbul-lib-instrument@npm:5.2.1" 2146 | dependencies: 2147 | "@babel/core": "npm:^7.12.3" 2148 | "@babel/parser": "npm:^7.14.7" 2149 | "@istanbuljs/schema": "npm:^0.1.2" 2150 | istanbul-lib-coverage: "npm:^3.2.0" 2151 | semver: "npm:^6.3.0" 2152 | checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee 2153 | languageName: node 2154 | linkType: hard 2155 | 2156 | "istanbul-lib-instrument@npm:^6.0.0": 2157 | version: 6.0.3 2158 | resolution: "istanbul-lib-instrument@npm:6.0.3" 2159 | dependencies: 2160 | "@babel/core": "npm:^7.23.9" 2161 | "@babel/parser": "npm:^7.23.9" 2162 | "@istanbuljs/schema": "npm:^0.1.3" 2163 | istanbul-lib-coverage: "npm:^3.2.0" 2164 | semver: "npm:^7.5.4" 2165 | checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 2166 | languageName: node 2167 | linkType: hard 2168 | 2169 | "istanbul-lib-report@npm:^3.0.0": 2170 | version: 3.0.1 2171 | resolution: "istanbul-lib-report@npm:3.0.1" 2172 | dependencies: 2173 | istanbul-lib-coverage: "npm:^3.0.0" 2174 | make-dir: "npm:^4.0.0" 2175 | supports-color: "npm:^7.1.0" 2176 | checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 2177 | languageName: node 2178 | linkType: hard 2179 | 2180 | "istanbul-lib-source-maps@npm:^4.0.0": 2181 | version: 4.0.1 2182 | resolution: "istanbul-lib-source-maps@npm:4.0.1" 2183 | dependencies: 2184 | debug: "npm:^4.1.1" 2185 | istanbul-lib-coverage: "npm:^3.0.0" 2186 | source-map: "npm:^0.6.1" 2187 | checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 2188 | languageName: node 2189 | linkType: hard 2190 | 2191 | "istanbul-reports@npm:^3.1.3": 2192 | version: 3.1.7 2193 | resolution: "istanbul-reports@npm:3.1.7" 2194 | dependencies: 2195 | html-escaper: "npm:^2.0.0" 2196 | istanbul-lib-report: "npm:^3.0.0" 2197 | checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 2198 | languageName: node 2199 | linkType: hard 2200 | 2201 | "jackspeak@npm:^3.1.2": 2202 | version: 3.4.3 2203 | resolution: "jackspeak@npm:3.4.3" 2204 | dependencies: 2205 | "@isaacs/cliui": "npm:^8.0.2" 2206 | "@pkgjs/parseargs": "npm:^0.11.0" 2207 | dependenciesMeta: 2208 | "@pkgjs/parseargs": 2209 | optional: true 2210 | checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 2211 | languageName: node 2212 | linkType: hard 2213 | 2214 | "jake@npm:^10.8.5": 2215 | version: 10.9.2 2216 | resolution: "jake@npm:10.9.2" 2217 | dependencies: 2218 | async: "npm:^3.2.3" 2219 | chalk: "npm:^4.0.2" 2220 | filelist: "npm:^1.0.4" 2221 | minimatch: "npm:^3.1.2" 2222 | bin: 2223 | jake: bin/cli.js 2224 | checksum: 10c0/c4597b5ed9b6a908252feab296485a4f87cba9e26d6c20e0ca144fb69e0c40203d34a2efddb33b3d297b8bd59605e6c1f44f6221ca1e10e69175ecbf3ff5fe31 2225 | languageName: node 2226 | linkType: hard 2227 | 2228 | "jest-changed-files@npm:^29.7.0": 2229 | version: 29.7.0 2230 | resolution: "jest-changed-files@npm:29.7.0" 2231 | dependencies: 2232 | execa: "npm:^5.0.0" 2233 | jest-util: "npm:^29.7.0" 2234 | p-limit: "npm:^3.1.0" 2235 | checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b 2236 | languageName: node 2237 | linkType: hard 2238 | 2239 | "jest-circus@npm:^29.7.0": 2240 | version: 29.7.0 2241 | resolution: "jest-circus@npm:29.7.0" 2242 | dependencies: 2243 | "@jest/environment": "npm:^29.7.0" 2244 | "@jest/expect": "npm:^29.7.0" 2245 | "@jest/test-result": "npm:^29.7.0" 2246 | "@jest/types": "npm:^29.6.3" 2247 | "@types/node": "npm:*" 2248 | chalk: "npm:^4.0.0" 2249 | co: "npm:^4.6.0" 2250 | dedent: "npm:^1.0.0" 2251 | is-generator-fn: "npm:^2.0.0" 2252 | jest-each: "npm:^29.7.0" 2253 | jest-matcher-utils: "npm:^29.7.0" 2254 | jest-message-util: "npm:^29.7.0" 2255 | jest-runtime: "npm:^29.7.0" 2256 | jest-snapshot: "npm:^29.7.0" 2257 | jest-util: "npm:^29.7.0" 2258 | p-limit: "npm:^3.1.0" 2259 | pretty-format: "npm:^29.7.0" 2260 | pure-rand: "npm:^6.0.0" 2261 | slash: "npm:^3.0.0" 2262 | stack-utils: "npm:^2.0.3" 2263 | checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e 2264 | languageName: node 2265 | linkType: hard 2266 | 2267 | "jest-cli@npm:^29.7.0": 2268 | version: 29.7.0 2269 | resolution: "jest-cli@npm:29.7.0" 2270 | dependencies: 2271 | "@jest/core": "npm:^29.7.0" 2272 | "@jest/test-result": "npm:^29.7.0" 2273 | "@jest/types": "npm:^29.6.3" 2274 | chalk: "npm:^4.0.0" 2275 | create-jest: "npm:^29.7.0" 2276 | exit: "npm:^0.1.2" 2277 | import-local: "npm:^3.0.2" 2278 | jest-config: "npm:^29.7.0" 2279 | jest-util: "npm:^29.7.0" 2280 | jest-validate: "npm:^29.7.0" 2281 | yargs: "npm:^17.3.1" 2282 | peerDependencies: 2283 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2284 | peerDependenciesMeta: 2285 | node-notifier: 2286 | optional: true 2287 | bin: 2288 | jest: bin/jest.js 2289 | checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a 2290 | languageName: node 2291 | linkType: hard 2292 | 2293 | "jest-config@npm:^29.7.0": 2294 | version: 29.7.0 2295 | resolution: "jest-config@npm:29.7.0" 2296 | dependencies: 2297 | "@babel/core": "npm:^7.11.6" 2298 | "@jest/test-sequencer": "npm:^29.7.0" 2299 | "@jest/types": "npm:^29.6.3" 2300 | babel-jest: "npm:^29.7.0" 2301 | chalk: "npm:^4.0.0" 2302 | ci-info: "npm:^3.2.0" 2303 | deepmerge: "npm:^4.2.2" 2304 | glob: "npm:^7.1.3" 2305 | graceful-fs: "npm:^4.2.9" 2306 | jest-circus: "npm:^29.7.0" 2307 | jest-environment-node: "npm:^29.7.0" 2308 | jest-get-type: "npm:^29.6.3" 2309 | jest-regex-util: "npm:^29.6.3" 2310 | jest-resolve: "npm:^29.7.0" 2311 | jest-runner: "npm:^29.7.0" 2312 | jest-util: "npm:^29.7.0" 2313 | jest-validate: "npm:^29.7.0" 2314 | micromatch: "npm:^4.0.4" 2315 | parse-json: "npm:^5.2.0" 2316 | pretty-format: "npm:^29.7.0" 2317 | slash: "npm:^3.0.0" 2318 | strip-json-comments: "npm:^3.1.1" 2319 | peerDependencies: 2320 | "@types/node": "*" 2321 | ts-node: ">=9.0.0" 2322 | peerDependenciesMeta: 2323 | "@types/node": 2324 | optional: true 2325 | ts-node: 2326 | optional: true 2327 | checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 2328 | languageName: node 2329 | linkType: hard 2330 | 2331 | "jest-diff@npm:^29.7.0": 2332 | version: 29.7.0 2333 | resolution: "jest-diff@npm:29.7.0" 2334 | dependencies: 2335 | chalk: "npm:^4.0.0" 2336 | diff-sequences: "npm:^29.6.3" 2337 | jest-get-type: "npm:^29.6.3" 2338 | pretty-format: "npm:^29.7.0" 2339 | checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 2340 | languageName: node 2341 | linkType: hard 2342 | 2343 | "jest-docblock@npm:^29.7.0": 2344 | version: 29.7.0 2345 | resolution: "jest-docblock@npm:29.7.0" 2346 | dependencies: 2347 | detect-newline: "npm:^3.0.0" 2348 | checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 2349 | languageName: node 2350 | linkType: hard 2351 | 2352 | "jest-each@npm:^29.7.0": 2353 | version: 29.7.0 2354 | resolution: "jest-each@npm:29.7.0" 2355 | dependencies: 2356 | "@jest/types": "npm:^29.6.3" 2357 | chalk: "npm:^4.0.0" 2358 | jest-get-type: "npm:^29.6.3" 2359 | jest-util: "npm:^29.7.0" 2360 | pretty-format: "npm:^29.7.0" 2361 | checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 2362 | languageName: node 2363 | linkType: hard 2364 | 2365 | "jest-environment-node@npm:^29.7.0": 2366 | version: 29.7.0 2367 | resolution: "jest-environment-node@npm:29.7.0" 2368 | dependencies: 2369 | "@jest/environment": "npm:^29.7.0" 2370 | "@jest/fake-timers": "npm:^29.7.0" 2371 | "@jest/types": "npm:^29.6.3" 2372 | "@types/node": "npm:*" 2373 | jest-mock: "npm:^29.7.0" 2374 | jest-util: "npm:^29.7.0" 2375 | checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b 2376 | languageName: node 2377 | linkType: hard 2378 | 2379 | "jest-get-type@npm:^29.6.3": 2380 | version: 29.6.3 2381 | resolution: "jest-get-type@npm:29.6.3" 2382 | checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b 2383 | languageName: node 2384 | linkType: hard 2385 | 2386 | "jest-haste-map@npm:^29.7.0": 2387 | version: 29.7.0 2388 | resolution: "jest-haste-map@npm:29.7.0" 2389 | dependencies: 2390 | "@jest/types": "npm:^29.6.3" 2391 | "@types/graceful-fs": "npm:^4.1.3" 2392 | "@types/node": "npm:*" 2393 | anymatch: "npm:^3.0.3" 2394 | fb-watchman: "npm:^2.0.0" 2395 | fsevents: "npm:^2.3.2" 2396 | graceful-fs: "npm:^4.2.9" 2397 | jest-regex-util: "npm:^29.6.3" 2398 | jest-util: "npm:^29.7.0" 2399 | jest-worker: "npm:^29.7.0" 2400 | micromatch: "npm:^4.0.4" 2401 | walker: "npm:^1.0.8" 2402 | dependenciesMeta: 2403 | fsevents: 2404 | optional: true 2405 | checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c 2406 | languageName: node 2407 | linkType: hard 2408 | 2409 | "jest-leak-detector@npm:^29.7.0": 2410 | version: 29.7.0 2411 | resolution: "jest-leak-detector@npm:29.7.0" 2412 | dependencies: 2413 | jest-get-type: "npm:^29.6.3" 2414 | pretty-format: "npm:^29.7.0" 2415 | checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 2416 | languageName: node 2417 | linkType: hard 2418 | 2419 | "jest-matcher-utils@npm:^29.7.0": 2420 | version: 29.7.0 2421 | resolution: "jest-matcher-utils@npm:29.7.0" 2422 | dependencies: 2423 | chalk: "npm:^4.0.0" 2424 | jest-diff: "npm:^29.7.0" 2425 | jest-get-type: "npm:^29.6.3" 2426 | pretty-format: "npm:^29.7.0" 2427 | checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e 2428 | languageName: node 2429 | linkType: hard 2430 | 2431 | "jest-message-util@npm:^29.7.0": 2432 | version: 29.7.0 2433 | resolution: "jest-message-util@npm:29.7.0" 2434 | dependencies: 2435 | "@babel/code-frame": "npm:^7.12.13" 2436 | "@jest/types": "npm:^29.6.3" 2437 | "@types/stack-utils": "npm:^2.0.0" 2438 | chalk: "npm:^4.0.0" 2439 | graceful-fs: "npm:^4.2.9" 2440 | micromatch: "npm:^4.0.4" 2441 | pretty-format: "npm:^29.7.0" 2442 | slash: "npm:^3.0.0" 2443 | stack-utils: "npm:^2.0.3" 2444 | checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 2445 | languageName: node 2446 | linkType: hard 2447 | 2448 | "jest-mock@npm:^29.7.0": 2449 | version: 29.7.0 2450 | resolution: "jest-mock@npm:29.7.0" 2451 | dependencies: 2452 | "@jest/types": "npm:^29.6.3" 2453 | "@types/node": "npm:*" 2454 | jest-util: "npm:^29.7.0" 2455 | checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac 2456 | languageName: node 2457 | linkType: hard 2458 | 2459 | "jest-pnp-resolver@npm:^1.2.2": 2460 | version: 1.2.3 2461 | resolution: "jest-pnp-resolver@npm:1.2.3" 2462 | peerDependencies: 2463 | jest-resolve: "*" 2464 | peerDependenciesMeta: 2465 | jest-resolve: 2466 | optional: true 2467 | checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac 2468 | languageName: node 2469 | linkType: hard 2470 | 2471 | "jest-regex-util@npm:^29.6.3": 2472 | version: 29.6.3 2473 | resolution: "jest-regex-util@npm:29.6.3" 2474 | checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b 2475 | languageName: node 2476 | linkType: hard 2477 | 2478 | "jest-resolve-dependencies@npm:^29.7.0": 2479 | version: 29.7.0 2480 | resolution: "jest-resolve-dependencies@npm:29.7.0" 2481 | dependencies: 2482 | jest-regex-util: "npm:^29.6.3" 2483 | jest-snapshot: "npm:^29.7.0" 2484 | checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d 2485 | languageName: node 2486 | linkType: hard 2487 | 2488 | "jest-resolve@npm:^29.7.0": 2489 | version: 29.7.0 2490 | resolution: "jest-resolve@npm:29.7.0" 2491 | dependencies: 2492 | chalk: "npm:^4.0.0" 2493 | graceful-fs: "npm:^4.2.9" 2494 | jest-haste-map: "npm:^29.7.0" 2495 | jest-pnp-resolver: "npm:^1.2.2" 2496 | jest-util: "npm:^29.7.0" 2497 | jest-validate: "npm:^29.7.0" 2498 | resolve: "npm:^1.20.0" 2499 | resolve.exports: "npm:^2.0.0" 2500 | slash: "npm:^3.0.0" 2501 | checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 2502 | languageName: node 2503 | linkType: hard 2504 | 2505 | "jest-runner@npm:^29.7.0": 2506 | version: 29.7.0 2507 | resolution: "jest-runner@npm:29.7.0" 2508 | dependencies: 2509 | "@jest/console": "npm:^29.7.0" 2510 | "@jest/environment": "npm:^29.7.0" 2511 | "@jest/test-result": "npm:^29.7.0" 2512 | "@jest/transform": "npm:^29.7.0" 2513 | "@jest/types": "npm:^29.6.3" 2514 | "@types/node": "npm:*" 2515 | chalk: "npm:^4.0.0" 2516 | emittery: "npm:^0.13.1" 2517 | graceful-fs: "npm:^4.2.9" 2518 | jest-docblock: "npm:^29.7.0" 2519 | jest-environment-node: "npm:^29.7.0" 2520 | jest-haste-map: "npm:^29.7.0" 2521 | jest-leak-detector: "npm:^29.7.0" 2522 | jest-message-util: "npm:^29.7.0" 2523 | jest-resolve: "npm:^29.7.0" 2524 | jest-runtime: "npm:^29.7.0" 2525 | jest-util: "npm:^29.7.0" 2526 | jest-watcher: "npm:^29.7.0" 2527 | jest-worker: "npm:^29.7.0" 2528 | p-limit: "npm:^3.1.0" 2529 | source-map-support: "npm:0.5.13" 2530 | checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 2531 | languageName: node 2532 | linkType: hard 2533 | 2534 | "jest-runtime@npm:^29.7.0": 2535 | version: 29.7.0 2536 | resolution: "jest-runtime@npm:29.7.0" 2537 | dependencies: 2538 | "@jest/environment": "npm:^29.7.0" 2539 | "@jest/fake-timers": "npm:^29.7.0" 2540 | "@jest/globals": "npm:^29.7.0" 2541 | "@jest/source-map": "npm:^29.6.3" 2542 | "@jest/test-result": "npm:^29.7.0" 2543 | "@jest/transform": "npm:^29.7.0" 2544 | "@jest/types": "npm:^29.6.3" 2545 | "@types/node": "npm:*" 2546 | chalk: "npm:^4.0.0" 2547 | cjs-module-lexer: "npm:^1.0.0" 2548 | collect-v8-coverage: "npm:^1.0.0" 2549 | glob: "npm:^7.1.3" 2550 | graceful-fs: "npm:^4.2.9" 2551 | jest-haste-map: "npm:^29.7.0" 2552 | jest-message-util: "npm:^29.7.0" 2553 | jest-mock: "npm:^29.7.0" 2554 | jest-regex-util: "npm:^29.6.3" 2555 | jest-resolve: "npm:^29.7.0" 2556 | jest-snapshot: "npm:^29.7.0" 2557 | jest-util: "npm:^29.7.0" 2558 | slash: "npm:^3.0.0" 2559 | strip-bom: "npm:^4.0.0" 2560 | checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 2561 | languageName: node 2562 | linkType: hard 2563 | 2564 | "jest-snapshot@npm:^29.7.0": 2565 | version: 29.7.0 2566 | resolution: "jest-snapshot@npm:29.7.0" 2567 | dependencies: 2568 | "@babel/core": "npm:^7.11.6" 2569 | "@babel/generator": "npm:^7.7.2" 2570 | "@babel/plugin-syntax-jsx": "npm:^7.7.2" 2571 | "@babel/plugin-syntax-typescript": "npm:^7.7.2" 2572 | "@babel/types": "npm:^7.3.3" 2573 | "@jest/expect-utils": "npm:^29.7.0" 2574 | "@jest/transform": "npm:^29.7.0" 2575 | "@jest/types": "npm:^29.6.3" 2576 | babel-preset-current-node-syntax: "npm:^1.0.0" 2577 | chalk: "npm:^4.0.0" 2578 | expect: "npm:^29.7.0" 2579 | graceful-fs: "npm:^4.2.9" 2580 | jest-diff: "npm:^29.7.0" 2581 | jest-get-type: "npm:^29.6.3" 2582 | jest-matcher-utils: "npm:^29.7.0" 2583 | jest-message-util: "npm:^29.7.0" 2584 | jest-util: "npm:^29.7.0" 2585 | natural-compare: "npm:^1.4.0" 2586 | pretty-format: "npm:^29.7.0" 2587 | semver: "npm:^7.5.3" 2588 | checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 2589 | languageName: node 2590 | linkType: hard 2591 | 2592 | "jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": 2593 | version: 29.7.0 2594 | resolution: "jest-util@npm:29.7.0" 2595 | dependencies: 2596 | "@jest/types": "npm:^29.6.3" 2597 | "@types/node": "npm:*" 2598 | chalk: "npm:^4.0.0" 2599 | ci-info: "npm:^3.2.0" 2600 | graceful-fs: "npm:^4.2.9" 2601 | picomatch: "npm:^2.2.3" 2602 | checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 2603 | languageName: node 2604 | linkType: hard 2605 | 2606 | "jest-validate@npm:^29.7.0": 2607 | version: 29.7.0 2608 | resolution: "jest-validate@npm:29.7.0" 2609 | dependencies: 2610 | "@jest/types": "npm:^29.6.3" 2611 | camelcase: "npm:^6.2.0" 2612 | chalk: "npm:^4.0.0" 2613 | jest-get-type: "npm:^29.6.3" 2614 | leven: "npm:^3.1.0" 2615 | pretty-format: "npm:^29.7.0" 2616 | checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 2617 | languageName: node 2618 | linkType: hard 2619 | 2620 | "jest-watcher@npm:^29.7.0": 2621 | version: 29.7.0 2622 | resolution: "jest-watcher@npm:29.7.0" 2623 | dependencies: 2624 | "@jest/test-result": "npm:^29.7.0" 2625 | "@jest/types": "npm:^29.6.3" 2626 | "@types/node": "npm:*" 2627 | ansi-escapes: "npm:^4.2.1" 2628 | chalk: "npm:^4.0.0" 2629 | emittery: "npm:^0.13.1" 2630 | jest-util: "npm:^29.7.0" 2631 | string-length: "npm:^4.0.1" 2632 | checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 2633 | languageName: node 2634 | linkType: hard 2635 | 2636 | "jest-worker@npm:^29.7.0": 2637 | version: 29.7.0 2638 | resolution: "jest-worker@npm:29.7.0" 2639 | dependencies: 2640 | "@types/node": "npm:*" 2641 | jest-util: "npm:^29.7.0" 2642 | merge-stream: "npm:^2.0.0" 2643 | supports-color: "npm:^8.0.0" 2644 | checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 2645 | languageName: node 2646 | linkType: hard 2647 | 2648 | "jest@npm:^29.7.0": 2649 | version: 29.7.0 2650 | resolution: "jest@npm:29.7.0" 2651 | dependencies: 2652 | "@jest/core": "npm:^29.7.0" 2653 | "@jest/types": "npm:^29.6.3" 2654 | import-local: "npm:^3.0.2" 2655 | jest-cli: "npm:^29.7.0" 2656 | peerDependencies: 2657 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2658 | peerDependenciesMeta: 2659 | node-notifier: 2660 | optional: true 2661 | bin: 2662 | jest: bin/jest.js 2663 | checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b 2664 | languageName: node 2665 | linkType: hard 2666 | 2667 | "js-tokens@npm:^4.0.0": 2668 | version: 4.0.0 2669 | resolution: "js-tokens@npm:4.0.0" 2670 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 2671 | languageName: node 2672 | linkType: hard 2673 | 2674 | "js-yaml@npm:^3.13.1": 2675 | version: 3.14.1 2676 | resolution: "js-yaml@npm:3.14.1" 2677 | dependencies: 2678 | argparse: "npm:^1.0.7" 2679 | esprima: "npm:^4.0.0" 2680 | bin: 2681 | js-yaml: bin/js-yaml.js 2682 | checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b 2683 | languageName: node 2684 | linkType: hard 2685 | 2686 | "jsbn@npm:1.1.0": 2687 | version: 1.1.0 2688 | resolution: "jsbn@npm:1.1.0" 2689 | checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 2690 | languageName: node 2691 | linkType: hard 2692 | 2693 | "jsesc@npm:^3.0.2": 2694 | version: 3.1.0 2695 | resolution: "jsesc@npm:3.1.0" 2696 | bin: 2697 | jsesc: bin/jsesc 2698 | checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 2699 | languageName: node 2700 | linkType: hard 2701 | 2702 | "json-parse-even-better-errors@npm:^2.3.0": 2703 | version: 2.3.1 2704 | resolution: "json-parse-even-better-errors@npm:2.3.1" 2705 | checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 2706 | languageName: node 2707 | linkType: hard 2708 | 2709 | "json5@npm:^2.2.3": 2710 | version: 2.2.3 2711 | resolution: "json5@npm:2.2.3" 2712 | bin: 2713 | json5: lib/cli.js 2714 | checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c 2715 | languageName: node 2716 | linkType: hard 2717 | 2718 | "kleur@npm:^3.0.3": 2719 | version: 3.0.3 2720 | resolution: "kleur@npm:3.0.3" 2721 | checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b 2722 | languageName: node 2723 | linkType: hard 2724 | 2725 | "leven@npm:^3.1.0": 2726 | version: 3.1.0 2727 | resolution: "leven@npm:3.1.0" 2728 | checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df 2729 | languageName: node 2730 | linkType: hard 2731 | 2732 | "lines-and-columns@npm:^1.1.6": 2733 | version: 1.2.4 2734 | resolution: "lines-and-columns@npm:1.2.4" 2735 | checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d 2736 | languageName: node 2737 | linkType: hard 2738 | 2739 | "locate-path@npm:^5.0.0": 2740 | version: 5.0.0 2741 | resolution: "locate-path@npm:5.0.0" 2742 | dependencies: 2743 | p-locate: "npm:^4.1.0" 2744 | checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 2745 | languageName: node 2746 | linkType: hard 2747 | 2748 | "lodash.memoize@npm:^4.1.2": 2749 | version: 4.1.2 2750 | resolution: "lodash.memoize@npm:4.1.2" 2751 | checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 2752 | languageName: node 2753 | linkType: hard 2754 | 2755 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 2756 | version: 10.4.3 2757 | resolution: "lru-cache@npm:10.4.3" 2758 | checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb 2759 | languageName: node 2760 | linkType: hard 2761 | 2762 | "lru-cache@npm:^5.1.1": 2763 | version: 5.1.1 2764 | resolution: "lru-cache@npm:5.1.1" 2765 | dependencies: 2766 | yallist: "npm:^3.0.2" 2767 | checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 2768 | languageName: node 2769 | linkType: hard 2770 | 2771 | "make-dir@npm:^4.0.0": 2772 | version: 4.0.0 2773 | resolution: "make-dir@npm:4.0.0" 2774 | dependencies: 2775 | semver: "npm:^7.5.3" 2776 | checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 2777 | languageName: node 2778 | linkType: hard 2779 | 2780 | "make-error@npm:^1.1.1, make-error@npm:^1.3.6": 2781 | version: 1.3.6 2782 | resolution: "make-error@npm:1.3.6" 2783 | checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f 2784 | languageName: node 2785 | linkType: hard 2786 | 2787 | "make-fetch-happen@npm:^14.0.3": 2788 | version: 14.0.3 2789 | resolution: "make-fetch-happen@npm:14.0.3" 2790 | dependencies: 2791 | "@npmcli/agent": "npm:^3.0.0" 2792 | cacache: "npm:^19.0.1" 2793 | http-cache-semantics: "npm:^4.1.1" 2794 | minipass: "npm:^7.0.2" 2795 | minipass-fetch: "npm:^4.0.0" 2796 | minipass-flush: "npm:^1.0.5" 2797 | minipass-pipeline: "npm:^1.2.4" 2798 | negotiator: "npm:^1.0.0" 2799 | proc-log: "npm:^5.0.0" 2800 | promise-retry: "npm:^2.0.1" 2801 | ssri: "npm:^12.0.0" 2802 | checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 2803 | languageName: node 2804 | linkType: hard 2805 | 2806 | "makeerror@npm:1.0.12": 2807 | version: 1.0.12 2808 | resolution: "makeerror@npm:1.0.12" 2809 | dependencies: 2810 | tmpl: "npm:1.0.5" 2811 | checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c 2812 | languageName: node 2813 | linkType: hard 2814 | 2815 | "merge-stream@npm:^2.0.0": 2816 | version: 2.0.0 2817 | resolution: "merge-stream@npm:2.0.0" 2818 | checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 2819 | languageName: node 2820 | linkType: hard 2821 | 2822 | "micromatch@npm:^4.0.4": 2823 | version: 4.0.8 2824 | resolution: "micromatch@npm:4.0.8" 2825 | dependencies: 2826 | braces: "npm:^3.0.3" 2827 | picomatch: "npm:^2.3.1" 2828 | checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 2829 | languageName: node 2830 | linkType: hard 2831 | 2832 | "mimic-fn@npm:^2.1.0": 2833 | version: 2.1.0 2834 | resolution: "mimic-fn@npm:2.1.0" 2835 | checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 2836 | languageName: node 2837 | linkType: hard 2838 | 2839 | "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2840 | version: 3.1.2 2841 | resolution: "minimatch@npm:3.1.2" 2842 | dependencies: 2843 | brace-expansion: "npm:^1.1.7" 2844 | checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 2845 | languageName: node 2846 | linkType: hard 2847 | 2848 | "minimatch@npm:^5.0.1": 2849 | version: 5.1.6 2850 | resolution: "minimatch@npm:5.1.6" 2851 | dependencies: 2852 | brace-expansion: "npm:^2.0.1" 2853 | checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 2854 | languageName: node 2855 | linkType: hard 2856 | 2857 | "minimatch@npm:^9.0.4": 2858 | version: 9.0.5 2859 | resolution: "minimatch@npm:9.0.5" 2860 | dependencies: 2861 | brace-expansion: "npm:^2.0.1" 2862 | checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed 2863 | languageName: node 2864 | linkType: hard 2865 | 2866 | "minipass-collect@npm:^2.0.1": 2867 | version: 2.0.1 2868 | resolution: "minipass-collect@npm:2.0.1" 2869 | dependencies: 2870 | minipass: "npm:^7.0.3" 2871 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 2872 | languageName: node 2873 | linkType: hard 2874 | 2875 | "minipass-fetch@npm:^4.0.0": 2876 | version: 4.0.1 2877 | resolution: "minipass-fetch@npm:4.0.1" 2878 | dependencies: 2879 | encoding: "npm:^0.1.13" 2880 | minipass: "npm:^7.0.3" 2881 | minipass-sized: "npm:^1.0.3" 2882 | minizlib: "npm:^3.0.1" 2883 | dependenciesMeta: 2884 | encoding: 2885 | optional: true 2886 | checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c 2887 | languageName: node 2888 | linkType: hard 2889 | 2890 | "minipass-flush@npm:^1.0.5": 2891 | version: 1.0.5 2892 | resolution: "minipass-flush@npm:1.0.5" 2893 | dependencies: 2894 | minipass: "npm:^3.0.0" 2895 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 2896 | languageName: node 2897 | linkType: hard 2898 | 2899 | "minipass-pipeline@npm:^1.2.4": 2900 | version: 1.2.4 2901 | resolution: "minipass-pipeline@npm:1.2.4" 2902 | dependencies: 2903 | minipass: "npm:^3.0.0" 2904 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 2905 | languageName: node 2906 | linkType: hard 2907 | 2908 | "minipass-sized@npm:^1.0.3": 2909 | version: 1.0.3 2910 | resolution: "minipass-sized@npm:1.0.3" 2911 | dependencies: 2912 | minipass: "npm:^3.0.0" 2913 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 2914 | languageName: node 2915 | linkType: hard 2916 | 2917 | "minipass@npm:^3.0.0": 2918 | version: 3.3.6 2919 | resolution: "minipass@npm:3.3.6" 2920 | dependencies: 2921 | yallist: "npm:^4.0.0" 2922 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 2923 | languageName: node 2924 | linkType: hard 2925 | 2926 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 2927 | version: 7.1.2 2928 | resolution: "minipass@npm:7.1.2" 2929 | checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 2930 | languageName: node 2931 | linkType: hard 2932 | 2933 | "minizlib@npm:^3.0.1": 2934 | version: 3.0.1 2935 | resolution: "minizlib@npm:3.0.1" 2936 | dependencies: 2937 | minipass: "npm:^7.0.4" 2938 | rimraf: "npm:^5.0.5" 2939 | checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 2940 | languageName: node 2941 | linkType: hard 2942 | 2943 | "mkdirp@npm:^3.0.1": 2944 | version: 3.0.1 2945 | resolution: "mkdirp@npm:3.0.1" 2946 | bin: 2947 | mkdirp: dist/cjs/src/bin.js 2948 | checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d 2949 | languageName: node 2950 | linkType: hard 2951 | 2952 | "ms@npm:^2.1.3": 2953 | version: 2.1.3 2954 | resolution: "ms@npm:2.1.3" 2955 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 2956 | languageName: node 2957 | linkType: hard 2958 | 2959 | "natural-compare@npm:^1.4.0": 2960 | version: 1.4.0 2961 | resolution: "natural-compare@npm:1.4.0" 2962 | checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 2963 | languageName: node 2964 | linkType: hard 2965 | 2966 | "negotiator@npm:^1.0.0": 2967 | version: 1.0.0 2968 | resolution: "negotiator@npm:1.0.0" 2969 | checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b 2970 | languageName: node 2971 | linkType: hard 2972 | 2973 | "node-gyp@npm:latest": 2974 | version: 11.1.0 2975 | resolution: "node-gyp@npm:11.1.0" 2976 | dependencies: 2977 | env-paths: "npm:^2.2.0" 2978 | exponential-backoff: "npm:^3.1.1" 2979 | glob: "npm:^10.3.10" 2980 | graceful-fs: "npm:^4.2.6" 2981 | make-fetch-happen: "npm:^14.0.3" 2982 | nopt: "npm:^8.0.0" 2983 | proc-log: "npm:^5.0.0" 2984 | semver: "npm:^7.3.5" 2985 | tar: "npm:^7.4.3" 2986 | which: "npm:^5.0.0" 2987 | bin: 2988 | node-gyp: bin/node-gyp.js 2989 | checksum: 10c0/c38977ce502f1ea41ba2b8721bd5b49bc3d5b3f813eabfac8414082faf0620ccb5211e15c4daecc23ed9f5e3e9cc4da00e575a0bcfc2a95a069294f2afa1e0cd 2990 | languageName: node 2991 | linkType: hard 2992 | 2993 | "node-int64@npm:^0.4.0": 2994 | version: 0.4.0 2995 | resolution: "node-int64@npm:0.4.0" 2996 | checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a 2997 | languageName: node 2998 | linkType: hard 2999 | 3000 | "node-releases@npm:^2.0.19": 3001 | version: 2.0.19 3002 | resolution: "node-releases@npm:2.0.19" 3003 | checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa 3004 | languageName: node 3005 | linkType: hard 3006 | 3007 | "nopt@npm:^8.0.0": 3008 | version: 8.1.0 3009 | resolution: "nopt@npm:8.1.0" 3010 | dependencies: 3011 | abbrev: "npm:^3.0.0" 3012 | bin: 3013 | nopt: bin/nopt.js 3014 | checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef 3015 | languageName: node 3016 | linkType: hard 3017 | 3018 | "normalize-path@npm:^3.0.0": 3019 | version: 3.0.0 3020 | resolution: "normalize-path@npm:3.0.0" 3021 | checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 3022 | languageName: node 3023 | linkType: hard 3024 | 3025 | "npm-run-path@npm:^4.0.1": 3026 | version: 4.0.1 3027 | resolution: "npm-run-path@npm:4.0.1" 3028 | dependencies: 3029 | path-key: "npm:^3.0.0" 3030 | checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac 3031 | languageName: node 3032 | linkType: hard 3033 | 3034 | "once@npm:^1.3.0, once@npm:^1.4.0": 3035 | version: 1.4.0 3036 | resolution: "once@npm:1.4.0" 3037 | dependencies: 3038 | wrappy: "npm:1" 3039 | checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 3040 | languageName: node 3041 | linkType: hard 3042 | 3043 | "onetime@npm:^5.1.2": 3044 | version: 5.1.2 3045 | resolution: "onetime@npm:5.1.2" 3046 | dependencies: 3047 | mimic-fn: "npm:^2.1.0" 3048 | checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f 3049 | languageName: node 3050 | linkType: hard 3051 | 3052 | "p-limit@npm:^2.2.0": 3053 | version: 2.3.0 3054 | resolution: "p-limit@npm:2.3.0" 3055 | dependencies: 3056 | p-try: "npm:^2.0.0" 3057 | checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 3058 | languageName: node 3059 | linkType: hard 3060 | 3061 | "p-limit@npm:^3.1.0": 3062 | version: 3.1.0 3063 | resolution: "p-limit@npm:3.1.0" 3064 | dependencies: 3065 | yocto-queue: "npm:^0.1.0" 3066 | checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a 3067 | languageName: node 3068 | linkType: hard 3069 | 3070 | "p-locate@npm:^4.1.0": 3071 | version: 4.1.0 3072 | resolution: "p-locate@npm:4.1.0" 3073 | dependencies: 3074 | p-limit: "npm:^2.2.0" 3075 | checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 3076 | languageName: node 3077 | linkType: hard 3078 | 3079 | "p-map@npm:^7.0.2": 3080 | version: 7.0.3 3081 | resolution: "p-map@npm:7.0.3" 3082 | checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c 3083 | languageName: node 3084 | linkType: hard 3085 | 3086 | "p-try@npm:^2.0.0": 3087 | version: 2.2.0 3088 | resolution: "p-try@npm:2.2.0" 3089 | checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f 3090 | languageName: node 3091 | linkType: hard 3092 | 3093 | "package-json-from-dist@npm:^1.0.0": 3094 | version: 1.0.1 3095 | resolution: "package-json-from-dist@npm:1.0.1" 3096 | checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 3097 | languageName: node 3098 | linkType: hard 3099 | 3100 | "parse-json@npm:^5.2.0": 3101 | version: 5.2.0 3102 | resolution: "parse-json@npm:5.2.0" 3103 | dependencies: 3104 | "@babel/code-frame": "npm:^7.0.0" 3105 | error-ex: "npm:^1.3.1" 3106 | json-parse-even-better-errors: "npm:^2.3.0" 3107 | lines-and-columns: "npm:^1.1.6" 3108 | checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 3109 | languageName: node 3110 | linkType: hard 3111 | 3112 | "path-exists@npm:^4.0.0": 3113 | version: 4.0.0 3114 | resolution: "path-exists@npm:4.0.0" 3115 | checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b 3116 | languageName: node 3117 | linkType: hard 3118 | 3119 | "path-is-absolute@npm:^1.0.0": 3120 | version: 1.0.1 3121 | resolution: "path-is-absolute@npm:1.0.1" 3122 | checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 3123 | languageName: node 3124 | linkType: hard 3125 | 3126 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0": 3127 | version: 3.1.1 3128 | resolution: "path-key@npm:3.1.1" 3129 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 3130 | languageName: node 3131 | linkType: hard 3132 | 3133 | "path-parse@npm:^1.0.7": 3134 | version: 1.0.7 3135 | resolution: "path-parse@npm:1.0.7" 3136 | checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 3137 | languageName: node 3138 | linkType: hard 3139 | 3140 | "path-scurry@npm:^1.11.1": 3141 | version: 1.11.1 3142 | resolution: "path-scurry@npm:1.11.1" 3143 | dependencies: 3144 | lru-cache: "npm:^10.2.0" 3145 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 3146 | checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d 3147 | languageName: node 3148 | linkType: hard 3149 | 3150 | "picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": 3151 | version: 1.1.1 3152 | resolution: "picocolors@npm:1.1.1" 3153 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 3154 | languageName: node 3155 | linkType: hard 3156 | 3157 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": 3158 | version: 2.3.1 3159 | resolution: "picomatch@npm:2.3.1" 3160 | checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be 3161 | languageName: node 3162 | linkType: hard 3163 | 3164 | "pirates@npm:^4.0.4": 3165 | version: 4.0.6 3166 | resolution: "pirates@npm:4.0.6" 3167 | checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 3168 | languageName: node 3169 | linkType: hard 3170 | 3171 | "pkg-dir@npm:^4.2.0": 3172 | version: 4.2.0 3173 | resolution: "pkg-dir@npm:4.2.0" 3174 | dependencies: 3175 | find-up: "npm:^4.0.0" 3176 | checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 3177 | languageName: node 3178 | linkType: hard 3179 | 3180 | "prettier@npm:^3.5.3": 3181 | version: 3.5.3 3182 | resolution: "prettier@npm:3.5.3" 3183 | bin: 3184 | prettier: bin/prettier.cjs 3185 | checksum: 10c0/3880cb90b9dc0635819ab52ff571518c35bd7f15a6e80a2054c05dbc8a3aa6e74f135519e91197de63705bcb38388ded7e7230e2178432a1468005406238b877 3186 | languageName: node 3187 | linkType: hard 3188 | 3189 | "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": 3190 | version: 29.7.0 3191 | resolution: "pretty-format@npm:29.7.0" 3192 | dependencies: 3193 | "@jest/schemas": "npm:^29.6.3" 3194 | ansi-styles: "npm:^5.0.0" 3195 | react-is: "npm:^18.0.0" 3196 | checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f 3197 | languageName: node 3198 | linkType: hard 3199 | 3200 | "proc-log@npm:^5.0.0": 3201 | version: 5.0.0 3202 | resolution: "proc-log@npm:5.0.0" 3203 | checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 3204 | languageName: node 3205 | linkType: hard 3206 | 3207 | "promise-retry@npm:^2.0.1": 3208 | version: 2.0.1 3209 | resolution: "promise-retry@npm:2.0.1" 3210 | dependencies: 3211 | err-code: "npm:^2.0.2" 3212 | retry: "npm:^0.12.0" 3213 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 3214 | languageName: node 3215 | linkType: hard 3216 | 3217 | "prompts@npm:^2.0.1": 3218 | version: 2.4.2 3219 | resolution: "prompts@npm:2.4.2" 3220 | dependencies: 3221 | kleur: "npm:^3.0.3" 3222 | sisteransi: "npm:^1.0.5" 3223 | checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 3224 | languageName: node 3225 | linkType: hard 3226 | 3227 | "pure-rand@npm:^6.0.0": 3228 | version: 6.1.0 3229 | resolution: "pure-rand@npm:6.1.0" 3230 | checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 3231 | languageName: node 3232 | linkType: hard 3233 | 3234 | "react-is@npm:^18.0.0": 3235 | version: 18.3.1 3236 | resolution: "react-is@npm:18.3.1" 3237 | checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 3238 | languageName: node 3239 | linkType: hard 3240 | 3241 | "require-directory@npm:^2.1.1": 3242 | version: 2.1.1 3243 | resolution: "require-directory@npm:2.1.1" 3244 | checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 3245 | languageName: node 3246 | linkType: hard 3247 | 3248 | "resolve-cwd@npm:^3.0.0": 3249 | version: 3.0.0 3250 | resolution: "resolve-cwd@npm:3.0.0" 3251 | dependencies: 3252 | resolve-from: "npm:^5.0.0" 3253 | checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 3254 | languageName: node 3255 | linkType: hard 3256 | 3257 | "resolve-from@npm:^5.0.0": 3258 | version: 5.0.0 3259 | resolution: "resolve-from@npm:5.0.0" 3260 | checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 3261 | languageName: node 3262 | linkType: hard 3263 | 3264 | "resolve.exports@npm:^2.0.0": 3265 | version: 2.0.3 3266 | resolution: "resolve.exports@npm:2.0.3" 3267 | checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d 3268 | languageName: node 3269 | linkType: hard 3270 | 3271 | "resolve@npm:^1.20.0": 3272 | version: 1.22.10 3273 | resolution: "resolve@npm:1.22.10" 3274 | dependencies: 3275 | is-core-module: "npm:^2.16.0" 3276 | path-parse: "npm:^1.0.7" 3277 | supports-preserve-symlinks-flag: "npm:^1.0.0" 3278 | bin: 3279 | resolve: bin/resolve 3280 | checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 3281 | languageName: node 3282 | linkType: hard 3283 | 3284 | "resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": 3285 | version: 1.22.10 3286 | resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" 3287 | dependencies: 3288 | is-core-module: "npm:^2.16.0" 3289 | path-parse: "npm:^1.0.7" 3290 | supports-preserve-symlinks-flag: "npm:^1.0.0" 3291 | bin: 3292 | resolve: bin/resolve 3293 | checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 3294 | languageName: node 3295 | linkType: hard 3296 | 3297 | "retry@npm:^0.12.0": 3298 | version: 0.12.0 3299 | resolution: "retry@npm:0.12.0" 3300 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 3301 | languageName: node 3302 | linkType: hard 3303 | 3304 | "rimraf@npm:^5.0.5": 3305 | version: 5.0.10 3306 | resolution: "rimraf@npm:5.0.10" 3307 | dependencies: 3308 | glob: "npm:^10.3.7" 3309 | bin: 3310 | rimraf: dist/esm/bin.mjs 3311 | checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc 3312 | languageName: node 3313 | linkType: hard 3314 | 3315 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 3316 | version: 2.1.2 3317 | resolution: "safer-buffer@npm:2.1.2" 3318 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 3319 | languageName: node 3320 | linkType: hard 3321 | 3322 | "semver@npm:^6.3.0, semver@npm:^6.3.1": 3323 | version: 6.3.1 3324 | resolution: "semver@npm:6.3.1" 3325 | bin: 3326 | semver: bin/semver.js 3327 | checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d 3328 | languageName: node 3329 | linkType: hard 3330 | 3331 | "semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": 3332 | version: 7.7.1 3333 | resolution: "semver@npm:7.7.1" 3334 | bin: 3335 | semver: bin/semver.js 3336 | checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 3337 | languageName: node 3338 | linkType: hard 3339 | 3340 | "semver@npm:^7.7.2": 3341 | version: 7.7.2 3342 | resolution: "semver@npm:7.7.2" 3343 | bin: 3344 | semver: bin/semver.js 3345 | checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea 3346 | languageName: node 3347 | linkType: hard 3348 | 3349 | "shebang-command@npm:^2.0.0": 3350 | version: 2.0.0 3351 | resolution: "shebang-command@npm:2.0.0" 3352 | dependencies: 3353 | shebang-regex: "npm:^3.0.0" 3354 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 3355 | languageName: node 3356 | linkType: hard 3357 | 3358 | "shebang-regex@npm:^3.0.0": 3359 | version: 3.0.0 3360 | resolution: "shebang-regex@npm:3.0.0" 3361 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 3362 | languageName: node 3363 | linkType: hard 3364 | 3365 | "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": 3366 | version: 3.0.7 3367 | resolution: "signal-exit@npm:3.0.7" 3368 | checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 3369 | languageName: node 3370 | linkType: hard 3371 | 3372 | "signal-exit@npm:^4.0.1": 3373 | version: 4.1.0 3374 | resolution: "signal-exit@npm:4.1.0" 3375 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 3376 | languageName: node 3377 | linkType: hard 3378 | 3379 | "sisteransi@npm:^1.0.5": 3380 | version: 1.0.5 3381 | resolution: "sisteransi@npm:1.0.5" 3382 | checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 3383 | languageName: node 3384 | linkType: hard 3385 | 3386 | "slash@npm:^3.0.0": 3387 | version: 3.0.0 3388 | resolution: "slash@npm:3.0.0" 3389 | checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b 3390 | languageName: node 3391 | linkType: hard 3392 | 3393 | "smart-buffer@npm:^4.2.0": 3394 | version: 4.2.0 3395 | resolution: "smart-buffer@npm:4.2.0" 3396 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 3397 | languageName: node 3398 | linkType: hard 3399 | 3400 | "socks-proxy-agent@npm:^8.0.3": 3401 | version: 8.0.5 3402 | resolution: "socks-proxy-agent@npm:8.0.5" 3403 | dependencies: 3404 | agent-base: "npm:^7.1.2" 3405 | debug: "npm:^4.3.4" 3406 | socks: "npm:^2.8.3" 3407 | checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 3408 | languageName: node 3409 | linkType: hard 3410 | 3411 | "socks@npm:^2.8.3": 3412 | version: 2.8.4 3413 | resolution: "socks@npm:2.8.4" 3414 | dependencies: 3415 | ip-address: "npm:^9.0.5" 3416 | smart-buffer: "npm:^4.2.0" 3417 | checksum: 10c0/00c3271e233ccf1fb83a3dd2060b94cc37817e0f797a93c560b9a7a86c4a0ec2961fb31263bdd24a3c28945e24868b5f063cd98744171d9e942c513454b50ae5 3418 | languageName: node 3419 | linkType: hard 3420 | 3421 | "source-map-support@npm:0.5.13": 3422 | version: 0.5.13 3423 | resolution: "source-map-support@npm:0.5.13" 3424 | dependencies: 3425 | buffer-from: "npm:^1.0.0" 3426 | source-map: "npm:^0.6.0" 3427 | checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e 3428 | languageName: node 3429 | linkType: hard 3430 | 3431 | "source-map@npm:^0.6.0, source-map@npm:^0.6.1": 3432 | version: 0.6.1 3433 | resolution: "source-map@npm:0.6.1" 3434 | checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 3435 | languageName: node 3436 | linkType: hard 3437 | 3438 | "sprintf-js@npm:^1.1.3": 3439 | version: 1.1.3 3440 | resolution: "sprintf-js@npm:1.1.3" 3441 | checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec 3442 | languageName: node 3443 | linkType: hard 3444 | 3445 | "sprintf-js@npm:~1.0.2": 3446 | version: 1.0.3 3447 | resolution: "sprintf-js@npm:1.0.3" 3448 | checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb 3449 | languageName: node 3450 | linkType: hard 3451 | 3452 | "ssri@npm:^12.0.0": 3453 | version: 12.0.0 3454 | resolution: "ssri@npm:12.0.0" 3455 | dependencies: 3456 | minipass: "npm:^7.0.3" 3457 | checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d 3458 | languageName: node 3459 | linkType: hard 3460 | 3461 | "stack-utils@npm:^2.0.3": 3462 | version: 2.0.6 3463 | resolution: "stack-utils@npm:2.0.6" 3464 | dependencies: 3465 | escape-string-regexp: "npm:^2.0.0" 3466 | checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a 3467 | languageName: node 3468 | linkType: hard 3469 | 3470 | "string-length@npm:^4.0.1": 3471 | version: 4.0.2 3472 | resolution: "string-length@npm:4.0.2" 3473 | dependencies: 3474 | char-regex: "npm:^1.0.2" 3475 | strip-ansi: "npm:^6.0.0" 3476 | checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c 3477 | languageName: node 3478 | linkType: hard 3479 | 3480 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": 3481 | version: 4.2.3 3482 | resolution: "string-width@npm:4.2.3" 3483 | dependencies: 3484 | emoji-regex: "npm:^8.0.0" 3485 | is-fullwidth-code-point: "npm:^3.0.0" 3486 | strip-ansi: "npm:^6.0.1" 3487 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 3488 | languageName: node 3489 | linkType: hard 3490 | 3491 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3492 | version: 5.1.2 3493 | resolution: "string-width@npm:5.1.2" 3494 | dependencies: 3495 | eastasianwidth: "npm:^0.2.0" 3496 | emoji-regex: "npm:^9.2.2" 3497 | strip-ansi: "npm:^7.0.1" 3498 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 3499 | languageName: node 3500 | linkType: hard 3501 | 3502 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3503 | version: 6.0.1 3504 | resolution: "strip-ansi@npm:6.0.1" 3505 | dependencies: 3506 | ansi-regex: "npm:^5.0.1" 3507 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 3508 | languageName: node 3509 | linkType: hard 3510 | 3511 | "strip-ansi@npm:^7.0.1": 3512 | version: 7.1.0 3513 | resolution: "strip-ansi@npm:7.1.0" 3514 | dependencies: 3515 | ansi-regex: "npm:^6.0.1" 3516 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 3517 | languageName: node 3518 | linkType: hard 3519 | 3520 | "strip-bom@npm:^4.0.0": 3521 | version: 4.0.0 3522 | resolution: "strip-bom@npm:4.0.0" 3523 | checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef 3524 | languageName: node 3525 | linkType: hard 3526 | 3527 | "strip-final-newline@npm:^2.0.0": 3528 | version: 2.0.0 3529 | resolution: "strip-final-newline@npm:2.0.0" 3530 | checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f 3531 | languageName: node 3532 | linkType: hard 3533 | 3534 | "strip-json-comments@npm:^3.1.1": 3535 | version: 3.1.1 3536 | resolution: "strip-json-comments@npm:3.1.1" 3537 | checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd 3538 | languageName: node 3539 | linkType: hard 3540 | 3541 | "supports-color@npm:^7.1.0": 3542 | version: 7.2.0 3543 | resolution: "supports-color@npm:7.2.0" 3544 | dependencies: 3545 | has-flag: "npm:^4.0.0" 3546 | checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 3547 | languageName: node 3548 | linkType: hard 3549 | 3550 | "supports-color@npm:^8.0.0": 3551 | version: 8.1.1 3552 | resolution: "supports-color@npm:8.1.1" 3553 | dependencies: 3554 | has-flag: "npm:^4.0.0" 3555 | checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 3556 | languageName: node 3557 | linkType: hard 3558 | 3559 | "supports-preserve-symlinks-flag@npm:^1.0.0": 3560 | version: 1.0.0 3561 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0" 3562 | checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 3563 | languageName: node 3564 | linkType: hard 3565 | 3566 | "tar@npm:^7.4.3": 3567 | version: 7.4.3 3568 | resolution: "tar@npm:7.4.3" 3569 | dependencies: 3570 | "@isaacs/fs-minipass": "npm:^4.0.0" 3571 | chownr: "npm:^3.0.0" 3572 | minipass: "npm:^7.1.2" 3573 | minizlib: "npm:^3.0.1" 3574 | mkdirp: "npm:^3.0.1" 3575 | yallist: "npm:^5.0.0" 3576 | checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d 3577 | languageName: node 3578 | linkType: hard 3579 | 3580 | "test-exclude@npm:^6.0.0": 3581 | version: 6.0.0 3582 | resolution: "test-exclude@npm:6.0.0" 3583 | dependencies: 3584 | "@istanbuljs/schema": "npm:^0.1.2" 3585 | glob: "npm:^7.1.4" 3586 | minimatch: "npm:^3.0.4" 3587 | checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 3588 | languageName: node 3589 | linkType: hard 3590 | 3591 | "tmpl@npm:1.0.5": 3592 | version: 1.0.5 3593 | resolution: "tmpl@npm:1.0.5" 3594 | checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 3595 | languageName: node 3596 | linkType: hard 3597 | 3598 | "to-regex-range@npm:^5.0.1": 3599 | version: 5.0.1 3600 | resolution: "to-regex-range@npm:5.0.1" 3601 | dependencies: 3602 | is-number: "npm:^7.0.0" 3603 | checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 3604 | languageName: node 3605 | linkType: hard 3606 | 3607 | "ts-jest@npm:^29.3.4": 3608 | version: 29.3.4 3609 | resolution: "ts-jest@npm:29.3.4" 3610 | dependencies: 3611 | bs-logger: "npm:^0.2.6" 3612 | ejs: "npm:^3.1.10" 3613 | fast-json-stable-stringify: "npm:^2.1.0" 3614 | jest-util: "npm:^29.0.0" 3615 | json5: "npm:^2.2.3" 3616 | lodash.memoize: "npm:^4.1.2" 3617 | make-error: "npm:^1.3.6" 3618 | semver: "npm:^7.7.2" 3619 | type-fest: "npm:^4.41.0" 3620 | yargs-parser: "npm:^21.1.1" 3621 | peerDependencies: 3622 | "@babel/core": ">=7.0.0-beta.0 <8" 3623 | "@jest/transform": ^29.0.0 3624 | "@jest/types": ^29.0.0 3625 | babel-jest: ^29.0.0 3626 | jest: ^29.0.0 3627 | typescript: ">=4.3 <6" 3628 | peerDependenciesMeta: 3629 | "@babel/core": 3630 | optional: true 3631 | "@jest/transform": 3632 | optional: true 3633 | "@jest/types": 3634 | optional: true 3635 | babel-jest: 3636 | optional: true 3637 | esbuild: 3638 | optional: true 3639 | bin: 3640 | ts-jest: cli.js 3641 | checksum: 10c0/68ed5abbbdb16ff8a9df2ba7ebb8e19ea4fffe87db7e0b59d842d674e7935af8b375b51a69c2cc9215ef22a6325a9f99b80ab97f5c300c30910695000e3bfeee 3642 | languageName: node 3643 | linkType: hard 3644 | 3645 | "ts-node@npm:^10.9.2": 3646 | version: 10.9.2 3647 | resolution: "ts-node@npm:10.9.2" 3648 | dependencies: 3649 | "@cspotcode/source-map-support": "npm:^0.8.0" 3650 | "@tsconfig/node10": "npm:^1.0.7" 3651 | "@tsconfig/node12": "npm:^1.0.7" 3652 | "@tsconfig/node14": "npm:^1.0.0" 3653 | "@tsconfig/node16": "npm:^1.0.2" 3654 | acorn: "npm:^8.4.1" 3655 | acorn-walk: "npm:^8.1.1" 3656 | arg: "npm:^4.1.0" 3657 | create-require: "npm:^1.1.0" 3658 | diff: "npm:^4.0.1" 3659 | make-error: "npm:^1.1.1" 3660 | v8-compile-cache-lib: "npm:^3.0.1" 3661 | yn: "npm:3.1.1" 3662 | peerDependencies: 3663 | "@swc/core": ">=1.2.50" 3664 | "@swc/wasm": ">=1.2.50" 3665 | "@types/node": "*" 3666 | typescript: ">=2.7" 3667 | peerDependenciesMeta: 3668 | "@swc/core": 3669 | optional: true 3670 | "@swc/wasm": 3671 | optional: true 3672 | bin: 3673 | ts-node: dist/bin.js 3674 | ts-node-cwd: dist/bin-cwd.js 3675 | ts-node-esm: dist/bin-esm.js 3676 | ts-node-script: dist/bin-script.js 3677 | ts-node-transpile-only: dist/bin-transpile.js 3678 | ts-script: dist/bin-script-deprecated.js 3679 | checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 3680 | languageName: node 3681 | linkType: hard 3682 | 3683 | "tunnel@npm:^0.0.6": 3684 | version: 0.0.6 3685 | resolution: "tunnel@npm:0.0.6" 3686 | checksum: 10c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 3687 | languageName: node 3688 | linkType: hard 3689 | 3690 | "type-detect@npm:4.0.8": 3691 | version: 4.0.8 3692 | resolution: "type-detect@npm:4.0.8" 3693 | checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd 3694 | languageName: node 3695 | linkType: hard 3696 | 3697 | "type-fest@npm:^0.21.3": 3698 | version: 0.21.3 3699 | resolution: "type-fest@npm:0.21.3" 3700 | checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 3701 | languageName: node 3702 | linkType: hard 3703 | 3704 | "type-fest@npm:^4.41.0": 3705 | version: 4.41.0 3706 | resolution: "type-fest@npm:4.41.0" 3707 | checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 3708 | languageName: node 3709 | linkType: hard 3710 | 3711 | "typescript@npm:^5.8.3": 3712 | version: 5.8.3 3713 | resolution: "typescript@npm:5.8.3" 3714 | bin: 3715 | tsc: bin/tsc 3716 | tsserver: bin/tsserver 3717 | checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48 3718 | languageName: node 3719 | linkType: hard 3720 | 3721 | "typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": 3722 | version: 5.8.3 3723 | resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" 3724 | bin: 3725 | tsc: bin/tsc 3726 | tsserver: bin/tsserver 3727 | checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb 3728 | languageName: node 3729 | linkType: hard 3730 | 3731 | "undici-types@npm:~6.20.0": 3732 | version: 6.20.0 3733 | resolution: "undici-types@npm:6.20.0" 3734 | checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf 3735 | languageName: node 3736 | linkType: hard 3737 | 3738 | "undici-types@npm:~6.21.0": 3739 | version: 6.21.0 3740 | resolution: "undici-types@npm:6.21.0" 3741 | checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 3742 | languageName: node 3743 | linkType: hard 3744 | 3745 | "undici@npm:^5.25.4, undici@npm:^5.28.5": 3746 | version: 5.29.0 3747 | resolution: "undici@npm:5.29.0" 3748 | dependencies: 3749 | "@fastify/busboy": "npm:^2.0.0" 3750 | checksum: 10c0/e4e4d631ca54ee0ad82d2e90e7798fa00a106e27e6c880687e445cc2f13b4bc87c5eba2a88c266c3eecffb18f26e227b778412da74a23acc374fca7caccec49b 3751 | languageName: node 3752 | linkType: hard 3753 | 3754 | "unique-filename@npm:^4.0.0": 3755 | version: 4.0.0 3756 | resolution: "unique-filename@npm:4.0.0" 3757 | dependencies: 3758 | unique-slug: "npm:^5.0.0" 3759 | checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc 3760 | languageName: node 3761 | linkType: hard 3762 | 3763 | "unique-slug@npm:^5.0.0": 3764 | version: 5.0.0 3765 | resolution: "unique-slug@npm:5.0.0" 3766 | dependencies: 3767 | imurmurhash: "npm:^0.1.4" 3768 | checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 3769 | languageName: node 3770 | linkType: hard 3771 | 3772 | "universal-user-agent@npm:^6.0.0": 3773 | version: 6.0.1 3774 | resolution: "universal-user-agent@npm:6.0.1" 3775 | checksum: 10c0/5c9c46ffe19a975e11e6443640ed4c9e0ce48fcc7203325757a8414ac49940ebb0f4667f2b1fa561489d1eb22cb2d05a0f7c82ec20c5cba42e58e188fb19b187 3776 | languageName: node 3777 | linkType: hard 3778 | 3779 | "update-browserslist-db@npm:^1.1.1": 3780 | version: 1.1.3 3781 | resolution: "update-browserslist-db@npm:1.1.3" 3782 | dependencies: 3783 | escalade: "npm:^3.2.0" 3784 | picocolors: "npm:^1.1.1" 3785 | peerDependencies: 3786 | browserslist: ">= 4.21.0" 3787 | bin: 3788 | update-browserslist-db: cli.js 3789 | checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32 3790 | languageName: node 3791 | linkType: hard 3792 | 3793 | "v8-compile-cache-lib@npm:^3.0.1": 3794 | version: 3.0.1 3795 | resolution: "v8-compile-cache-lib@npm:3.0.1" 3796 | checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 3797 | languageName: node 3798 | linkType: hard 3799 | 3800 | "v8-to-istanbul@npm:^9.0.1": 3801 | version: 9.3.0 3802 | resolution: "v8-to-istanbul@npm:9.3.0" 3803 | dependencies: 3804 | "@jridgewell/trace-mapping": "npm:^0.3.12" 3805 | "@types/istanbul-lib-coverage": "npm:^2.0.1" 3806 | convert-source-map: "npm:^2.0.0" 3807 | checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 3808 | languageName: node 3809 | linkType: hard 3810 | 3811 | "walker@npm:^1.0.8": 3812 | version: 1.0.8 3813 | resolution: "walker@npm:1.0.8" 3814 | dependencies: 3815 | makeerror: "npm:1.0.12" 3816 | checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e 3817 | languageName: node 3818 | linkType: hard 3819 | 3820 | "which@npm:^2.0.1": 3821 | version: 2.0.2 3822 | resolution: "which@npm:2.0.2" 3823 | dependencies: 3824 | isexe: "npm:^2.0.0" 3825 | bin: 3826 | node-which: ./bin/node-which 3827 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 3828 | languageName: node 3829 | linkType: hard 3830 | 3831 | "which@npm:^5.0.0": 3832 | version: 5.0.0 3833 | resolution: "which@npm:5.0.0" 3834 | dependencies: 3835 | isexe: "npm:^3.1.1" 3836 | bin: 3837 | node-which: bin/which.js 3838 | checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b 3839 | languageName: node 3840 | linkType: hard 3841 | 3842 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": 3843 | version: 7.0.0 3844 | resolution: "wrap-ansi@npm:7.0.0" 3845 | dependencies: 3846 | ansi-styles: "npm:^4.0.0" 3847 | string-width: "npm:^4.1.0" 3848 | strip-ansi: "npm:^6.0.0" 3849 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 3850 | languageName: node 3851 | linkType: hard 3852 | 3853 | "wrap-ansi@npm:^8.1.0": 3854 | version: 8.1.0 3855 | resolution: "wrap-ansi@npm:8.1.0" 3856 | dependencies: 3857 | ansi-styles: "npm:^6.1.0" 3858 | string-width: "npm:^5.0.1" 3859 | strip-ansi: "npm:^7.0.1" 3860 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 3861 | languageName: node 3862 | linkType: hard 3863 | 3864 | "wrappy@npm:1": 3865 | version: 1.0.2 3866 | resolution: "wrappy@npm:1.0.2" 3867 | checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 3868 | languageName: node 3869 | linkType: hard 3870 | 3871 | "write-file-atomic@npm:^4.0.2": 3872 | version: 4.0.2 3873 | resolution: "write-file-atomic@npm:4.0.2" 3874 | dependencies: 3875 | imurmurhash: "npm:^0.1.4" 3876 | signal-exit: "npm:^3.0.7" 3877 | checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 3878 | languageName: node 3879 | linkType: hard 3880 | 3881 | "y18n@npm:^5.0.5": 3882 | version: 5.0.8 3883 | resolution: "y18n@npm:5.0.8" 3884 | checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 3885 | languageName: node 3886 | linkType: hard 3887 | 3888 | "yallist@npm:^3.0.2": 3889 | version: 3.1.1 3890 | resolution: "yallist@npm:3.1.1" 3891 | checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 3892 | languageName: node 3893 | linkType: hard 3894 | 3895 | "yallist@npm:^4.0.0": 3896 | version: 4.0.0 3897 | resolution: "yallist@npm:4.0.0" 3898 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 3899 | languageName: node 3900 | linkType: hard 3901 | 3902 | "yallist@npm:^5.0.0": 3903 | version: 5.0.0 3904 | resolution: "yallist@npm:5.0.0" 3905 | checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 3906 | languageName: node 3907 | linkType: hard 3908 | 3909 | "yargs-parser@npm:^21.1.1": 3910 | version: 21.1.1 3911 | resolution: "yargs-parser@npm:21.1.1" 3912 | checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 3913 | languageName: node 3914 | linkType: hard 3915 | 3916 | "yargs@npm:^17.3.1": 3917 | version: 17.7.2 3918 | resolution: "yargs@npm:17.7.2" 3919 | dependencies: 3920 | cliui: "npm:^8.0.1" 3921 | escalade: "npm:^3.1.1" 3922 | get-caller-file: "npm:^2.0.5" 3923 | require-directory: "npm:^2.1.1" 3924 | string-width: "npm:^4.2.3" 3925 | y18n: "npm:^5.0.5" 3926 | yargs-parser: "npm:^21.1.1" 3927 | checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 3928 | languageName: node 3929 | linkType: hard 3930 | 3931 | "yn@npm:3.1.1": 3932 | version: 3.1.1 3933 | resolution: "yn@npm:3.1.1" 3934 | checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 3935 | languageName: node 3936 | linkType: hard 3937 | 3938 | "yocto-queue@npm:^0.1.0": 3939 | version: 0.1.0 3940 | resolution: "yocto-queue@npm:0.1.0" 3941 | checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f 3942 | languageName: node 3943 | linkType: hard 3944 | --------------------------------------------------------------------------------